Educational Information Only — Not Legal Advice

    This site provides educational information only and is not a substitute for professional legal advice. Consult a qualified Thai lawyer for personalized guidance. Laws may change. Full DisclaimerPrivacy Policy

    Skip to main content
    Last updated:
    Share:

    Educational Information Only

    The content on this page is for general educational purposes and does not constitute legal advice. Every legal situation is unique. For matters involving investigation, arrest, litigation, or formal proceedings, consult a qualified legal professional.

    FAQ
    Money & Tax

    Do I have to pay tax on crypto trading profits in Thailand?

    Yes, if you're a Thai tax resident (180+ days/year). Crypto gains are taxable income under Section 40(4)(g) of the Revenue Code. File in PND 90/91 by March 31. Progressive rates 0-35% apply.

    Last updated: March 2026

    Detailed Answer

    Crypto taxation in Thailand: **Who must pay:** - Thai tax residents (180+ days in Thailand in a tax year) - Income from crypto trading, staking, mining, airdrops, DeFi yields **Tax treatment:** - Crypto gains classified as income from capital assets - Reported under Section 40(4)(g) of the Revenue Code - Progressive personal income tax rates: 0-35% - First THB 150,000 is exempt **Taxable events:** - Selling crypto for fiat - Crypto-to-crypto swaps (e.g., BTC to ETH) - Using crypto to pay for goods/services - Receiving crypto as payment **Filing:** - File PND 90 or PND 91 by March 31 - Report gains in THB at time of disposal - Use FIFO method for cost basis **Record keeping:** - Keep detailed records of all transactions - Use crypto tax software (Koinly, CoinTracker) - Retain records for 5 years

    Explore More

    When Legal Representation Matters

    Have a specific question about your situation? Professional legal advice can provide personalized guidance.

    Anglo Siam Legal provides experienced legal services across Thailand for both Thai nationals and foreigners.

    feedback.wasThisHelpful