How are crypto capital gains taxed when you sell or trade
A capital gain or loss in crypto is triggered only when you dispose of an asset. Holding coins does nothing to your tax bill. The moment you sell, trade, spend, or give away crypto for more than you paid, you have a realized gain - and that is what tax authorities tax.
Unrealized gains are not taxed. This is a critical distinction. If Bitcoin doubles while you hold it, you owe nothing. The tax event happens only when you convert that paper gain into a disposal.
What counts as a disposal
Every jurisdiction defines disposal slightly differently, but the core events are consistent. You dispose of crypto when you:
- Sell crypto for fiat currency (USD, EUR, GBP, etc.)
- Trade one cryptocurrency for another (BTC for ETH, for example)
- Use crypto to buy goods or services (paying for coffee with Bitcoin)
- Gift crypto above a certain value (thresholds vary by country)
- Convert crypto to a stablecoin (USDT, USDC)
Each of these events creates a realized gain or loss. The calculation is straightforward: fair market value at disposal minus your cost basis (what you originally paid, including fees).
Short-term vs. long-term rates
Most tax systems divide capital gains into two categories based on how long you held the asset.
Short-term gains apply to assets held for one year or less. These are typically taxed at your ordinary income tax rate. If you are in the 32% bracket, your short-term crypto gain is taxed at 32%. This is the default for most crypto traders who buy, sell, and swap frequently.
Long-term gains apply to assets held for more than one year. These receive preferential rates - often 0%, 15%, or 20% depending on your total taxable income. The one-year holding period is the most common threshold, though some countries use different timeframes.
The difference can be enormous. A $50,000 short-term gain at 32% costs $16,000 in tax. The same gain as long-term at 15% costs $7,500. Waiting a few extra months before selling can save thousands.
Tax bracket structure explained
Tax brackets are marginal. That means only the income within each bracket is taxed at that bracket's rate. If your ordinary income fills the 10% and 12% brackets, and a short-term crypto gain pushes you into the 22% bracket, only the portion of the gain that crosses the threshold is taxed at 22%.
Long-term gains have their own bracket structure. In the U.S. system, a married couple filing jointly with $80,000 in taxable income pays 0% on long-term gains. A single filer with $500,000 in income pays 20% on long-term gains. The brackets are wider than ordinary income brackets, which is why long-term rates are so valuable.
The exact moment a gain becomes realized
The gain becomes realized when you have the ability to control the proceeds. For a sale on an exchange, that is the trade execution timestamp. For a trade, it is when the swap completes. For spending crypto, it is when the merchant receives the coins.
Tax authorities generally use the fair market value at that exact moment. If you trade 1 ETH worth $3,000 for 10,000 USDC, you have a realized gain or loss based on the $3,000 value versus your cost basis in that ETH. The USDC then has a new cost basis of $3,000.
Stablecoin trades are disposals. Many traders mistakenly think converting to USDT is not a taxable event. It is. You have swapped one asset for another, and the tax code treats that as a sale.
Practical implications for BabyBuilder
BabyBuilder (BBOB) launched on June 2, 2025, on PancakeSwap on BNB Smart Chain. As of August 31, 2026, the token had a price of $0.00001878, $20,262 in liquidity, and a fully diluted valuation of $18,321. Daily volume was $33.27 with one transaction in 24 hours.
If you bought BBOB at launch and sold later, your holding period determines your rate. Bought on June 2 and sold on November 30 of the same year? Short-term. Sold on June 3 of the following year? Long-term.
Every trade between BBOB and another token is a disposal. Swapping BBOB for BNB on PancakeSwap creates a realized gain or loss based on the USD value at swap time. The same applies if you convert BBOB to a stablecoin.
Keeping records
You need the date and time of each acquisition, the amount and value in USD, and the same for each disposal. Exchanges provide transaction histories, but on-chain trades on PancakeSwap require you to pull data from the blockchain or use a tax tool. Without records, you cannot compute cost basis or holding periods.
Tax authorities are increasingly sophisticated about crypto. They see the blockchain. Assume every trade is visible. Keep your records clean.
Not financial advice. babybuilder.xyz publishes market data and general information about digital assets. Crypto assets are volatile and you can lose everything you put in. Nothing here is a recommendation to buy, sell or hold, and we make no price predictions.
Prices are sourced from third parties and may be delayed or wrong. Verify anything you intend to act on against a primary source.