In the United States, swapping one stablecoin for another, such as USDC to USDT, is treated as a taxable event by the IRS because the IRS classifies crypto as property. You realize a capital gain or loss based on the price difference, even when both tokens are pegged to the US dollar. The European Union under MiCA is converging toward similar treatment, so the practical answer for most users is: track every swap, record cost basis, and expect to report gains.
Key takeaways
- Under IRS Notice 2014-21, every crypto-to-crypto swap is a taxable disposition of property, and stablecoin-to-stablecoin swaps are not exempt just because the price is stable.
- USDC to USDT, DAI to USDC, and any like-kind stablecoin pair triggers a capital gain or loss calculated in your reporting currency at the time of the swap.
- The US 'like-kind exchange' exemption under Section 1031 does not apply to crypto, so the common 'I just swapped dollars for dollars' intuition is wrong.
- Cost basis tracking across chains and DEXs is the only practical defense, and tools like Koinly, CoinTracker, or TokenTax can auto-import and apply specific identification of lots.
Why a USDC to USDT swap is a taxable event in the US
The mental model most people carry into crypto is that a stablecoin is 'just a dollar,' so swapping one stablecoin for another should be like swapping a $10 bill for another $10 bill. The IRS does not see it that way, and that gap between intuition and the tax code is the single largest source of under-reported gains in DeFi.
IRS Notice 2014-21, published in March 2014, established that virtual currency is treated as property for federal tax purposes. General tax principles applicable to property transactions, including the requirement to compute gain or loss on a disposition, apply to convertible virtual currency. The notice specifically states that exchanging one type of virtual currency for another is a taxable event, regardless of whether the exchange is conducted in US dollars or another cryptocurrency.
That language has not been withdrawn. In late 2023, the IRS followed up with Revenue Ruling 2023-14, which clarified that staking rewards are taxable as ordinary income at fair market value when received. While the ruling itself is about staking, it reinforces the underlying principle: every crypto disposition is a realization event, and the IRS expects you to track the dollar value at the moment of the trade.
When you swap 1,000 USDC for 999.4 USDT on a DEX, you have sold 1,000 USDC (proceeds of about $999.40) and purchased USDT with a cost basis of $999.40. If your average cost basis on the USDC was $1.00 each (i.e. $1,000), you have realized a small capital loss of $0.60. The loss is real, reportable, and small enough that most users will not bother. But it is still on the books, and software that records every swap can surface hundreds of these micro-events per year.
The specific traps that catch active DeFi users
Tax rules are unforgiving in proportion to how active you are. A buy-and-hold investor who converts USD to BTC once a year has a simple return. A DeFi user routing through Curve, Uniswap, and Aave weekly has a forensic accounting problem. The traps below are the ones that generate the most under-reporting and, consequently, the most audit risk.
Stablecoin to stablecoin swaps on DEXs
Any direct swap between two stablecoins, including USDC to USDT, USDC to DAI, DAI to USDE, or PYUSD to USDC, is a taxable disposition of the asset you send out. The fact that both tokens are designed to track the same dollar does not change the legal character of the transaction. Each swap creates a new cost basis in the token you receive, peg drift included.
Stablecoin bridges across chains
Bridging USDC from Ethereum to Arbitrum, Optimism, Base, Polygon, or Solana is generally treated as a non-taxable transfer if you receive the same token on a new chain at the same value. The risk is when you bridge to a bridged version (e.g. USDC.e on Avalanche, or a third-party bridge that issues a different wrapped token). Once the wrapper changes, the IRS view tends to be: you sold one token and bought another. Treat bridges with care and record the contract address on both sides.
Stablecoin deposits into lending protocols
Supplying USDC to Aave, Compound, or Morpho and receiving aTokens or cTokens in return is treated by most tax software as a non-taxable transfer, because the wrapper represents the same claim. Withdrawals are also typically non-taxable. The taxable moment arrives when interest accrues, since accrued interest is ordinary income at the US dollar value when received. Receiving the interest in the form of additional aTokens rather than a separate payout does not defer the income.
Liquid staking and restaking receipts
Restaking flows add a layer. If you deposit ETH and receive a token that represents a staked position, the deposit is generally not a sale. But if you swap the resulting LST or LRT into a stablecoin, that swap is fully taxable, and the basis of the LST or LRT must be tracked from the moment it was issued, including any rewards already reflected in its price.
Which stablecoin swaps are NOT taxable, and where rules diverge
Strictly speaking, the IRS has issued very few categorical exemptions. But there are a handful of situations that mainstream tax software and most CPAs treat as non-taxable, plus a more interesting story outside the US.
Same-asset transfers (mostly safe, but document them)
Sending USDC on Ethereum to your own address on Ethereum is not a taxable event. The same holds for bridging USDC via the official Circle bridge to another chain where you receive native USDC. The key test is identity of the asset: same token standard, same issuer, same value. If any of those change, the no-tax treatment weakens.
EU and MiCA: a simpler regime, but converging
The European Union's Markets in Crypto-Assets Regulation (MiCA), which began fully applying in late 2024 and rolled through 2025, does not directly govern income tax. Income tax remains a national competence of each member state. However, the direction of travel is toward treating crypto swaps as taxable dispositions, mirroring the OECD's CARF (Crypto-Asset Reporting Framework), which took effect for many jurisdictions in 2026 and which the EU has committed to implement.
In practice, Germany treats crypto-to-crypto swaps as taxable when the holding period is under one year, but tax-free after a one-year hold. Portugal ended its prior non-taxation regime for crypto in 2023 and now taxes gains above an annual exemption. France taxes swaps at a flat 30 percent rate on the gain. So the EU is not a clean loophole, but the rules do vary country by country, and several member states offer more favorable treatment for long-term holders than the US does.
Cost basis and lot tracking: the only real defense
Because every swap is a disposition, your only real protection is accurate cost basis tracking with a consistent lot-selection method. The IRS permits several, and the choice you make early will shape your return for years.
Specific identification (Spec ID)
Under Reg. §1.1012-1, you may identify the specific lots of crypto you are disposing of, provided you can demonstrate that you actually selected those lots at or near the time of sale. Crypto tax software lets you tag lots manually, and most modern platforms default to a Spec ID method that optimizes for tax outcomes. This is the most flexible method and the one most active DeFi users end up using.
FIFO (first in, first out)
Under the default FIFO method, every disposition is treated as a sale of the earliest-acquired units. FIFO is conservative on the disposition side but can produce a worse outcome if your oldest coins have the lowest cost basis. Many users without tax software end up with FIFO by default, and the IRS will accept it, but it is rarely the best answer.
LIFO and HIFO
Last-in, first-out (LIFO) and highest-in, first-out (HIFO) are also valid under US rules, and HIFO in particular is popular in DeFi because it minimizes gains in taxable years. The bookkeeping burden is heavier, but the tax savings can be meaningful in a year of frequent swaps.
Practical workflow: how to track stablecoin swaps without losing your mind
The good news is that the hard work has been commoditized. The bad news is that you have to set it up before April, not after, and that even the best tools miss edge cases.
Step 1: Choose a tax platform. The most common options for US users are Koinly, CoinTracker, TokenTax, CoinLedger, and Accointing (now Blockpit). All of them support wallet and exchange sync via API and CSV, and all of them can import DEX swaps from Ethereum, Arbitrum, Optimism, Base, Polygon, and Solana. Pick one and stick with it for a full year before switching, because switching tools mid-year breaks the continuity of your cost basis ledger.
Step 2: Sync every wallet and exchange. Connect your EVM address(es) and your Solana address. Most platforms use Covalent, Alchemy, or an in-house indexer to pull the full transaction history. Confirm that the sync is complete by spot-checking a known swap. If the tool cannot pull a swap, you will need to import it manually as a custom transaction, and the format must match what the tool expects.
Step 3: Tag income events. Staking rewards, aUSDC yield, and referral bonuses all count as ordinary income at fair market value when received. Most tools will auto-detect these flows and tag them as income, but lending interest, in particular, often needs manual review because it accrues continuously and is only realized at withdrawal or claim.
Step 4: Reconcile cross-chain transfers. If you bridged USDC from Ethereum to Base, make sure both chains reflect the same event. A common bug is double-counting a bridge as both a send and a receive, or treating the bridge as a swap and generating a phantom gain. Inspect the contract and the receiving token to confirm the bridge was a same-asset transfer, not a wrapped version.
Step 5: Lock your lot method before year-end. If you intend to use Spec ID, document your selections as you trade. Most platforms let you bulk-assign a default lot method at year-end, but only Spec ID requires contemporaneous evidence. Without it, the IRS can force you onto FIFO.
What to do if you have already been ignoring stablecoin swaps
Many active DeFi users discover the scope of their reporting problem only when they try to file. The honest path is to amend, and the practical path is to prioritize.
For US users, the IRS has a procedure for filing amended returns using Form 1040-X for the prior three years. If you under-reported gains in tax year 2022, 2023, or 2024, the agency will usually accept the amendment without penalty if the original return was filed in good faith and you have paid any tax owed. Going back further is theoretically possible but the statute of limitations becomes the binding constraint, and the IRS can also open older years if it finds substantial omission.
Working with a crypto-native CPA is worth the cost. Generalist tax preparers routinely miss DeFi events, misclassify bridges, and apply the wrong lot method. A specialist will review the cost basis report from your software, fix mis-tagged transactions, and file the amended return. Fees are typically $500 to $2,500 per year depending on the number of transactions.
The advice here is education, not financial advice. This article does not cover your specific situation, and tax law changes regularly. If you have any non-trivial exposure, pay for a consultation with a CPA or Enrolled Agent who specializes in digital assets before you file.
How to follow stablecoin tax news the smart way
Stablecoin rules are evolving quickly. The IRS has signaled more guidance, the OECD's CARF framework is now in force across many jurisdictions, and MiCA continues to bite. Tracking all of this manually is a losing game. Zippfeed surfaces stablecoin, DeFi, and tax-regulation headlines with sentiment scoring (bullish, neutral, or bearish) and an importance rating, so you can focus on the news that actually changes your filing and ignore the noise.