Trading One Cryptocurrency for Another: Tax Implications
How Are Crypto-to-Crypto Trades Taxed?
Many investors mistakenly believe that exchanging one cryptocurrency for another is not a taxable event, or that it is somehow less taxable than selling cryptocurrency for U.S. dollars. In reality, trading Bitcoin for Ethereum, Solana for Polygon, or any other crypto-to-crypto swap is a fully taxable transaction with the same capital gains consequences as selling for USD. Understanding this is critical because active traders who frequently swap between cryptocurrencies can generate substantial unrealized tax liability without ever touching fiat currency.
Quick definition: Trading one cryptocurrency for another is a taxable event. You recognize a capital gain or loss on the cryptocurrency you sold (based on its fair market value at the time of the trade) and establish a new cost basis in the cryptocurrency you received.
Key takeaways
- Crypto-to-crypto trades are fully taxable events; the fair market value of the crypto received becomes your proceeds for the sold asset
- You recognize two separate transactions: a sale of the first cryptocurrency and a purchase of the second
- Both transactions occur on the same date (the trade date), and both must be reported on your tax return
- The fair market value of the cryptocurrency received becomes your cost basis in that new asset for future capital gains calculations
- This is true whether you trade on a centralized exchange, a decentralized exchange (DEX), or through any other method
Why Crypto-to-Crypto Trades Are Taxable
The fundamental principle is that whenever you dispose of a capital asset (including cryptocurrency), you must recognize any gain or loss for tax purposes. Disposing means no longer owning the asset, which occurs when you trade it away. The fact that you are not receiving U.S. dollars—you are receiving another cryptocurrency—does not change the tax treatment. A disposition is a disposition, regardless of what medium you receive in exchange.
Prior to December 31, 2017, there was ambiguity about whether crypto-to-crypto trades might qualify as "like-kind exchanges" under Internal Revenue Code Section 1031. Like-kind exchanges allow you to defer capital gains by trading one asset for another similar asset. For example, trading one rental property for another rental property could defer the capital gain under Section 1031.
However, the Tax Cuts and Jobs Act of 2017 eliminated like-kind exchange treatment for all property except real property, effective January 1, 2018. This change clarified that crypto-to-crypto trades are no longer eligible for like-kind deferral. Every trade of one cryptocurrency for another is now a taxable event.
How Crypto-to-Crypto Trades Are Calculated
A crypto-to-crypto trade generates two separate but simultaneous taxable events. To understand the tax impact, you must value both sides of the transaction on the date of the trade.
Step 1: Calculate proceeds from the cryptocurrency sold.
When you trade Bitcoin for Ethereum, you are selling Bitcoin and receiving Ethereum in return. The proceeds from the Bitcoin sale are equal to the fair market value of the Ethereum you receive (not the fair market value of the Bitcoin you gave up). This is because what matters for tax purposes is what you received, not what you gave up.
For example, suppose you trade 1 Bitcoin (purchased for $40,000) for 20 Ethereum on a date when Bitcoin is worth $65,000 and Ethereum is worth $3,250 per coin. The fair market value of the 20 Ethereum you receive is 20 × $3,250, or $65,000. This $65,000 is treated as your proceeds on the sale of the Bitcoin. Your capital gain on the Bitcoin is $65,000 proceeds minus $40,000 cost basis, or $25,000.
Step 2: Calculate cost basis in the cryptocurrency received.
The cryptocurrency you receive in the trade has a cost basis equal to the fair market value on the date of receipt. Using the same example, your cost basis in the 20 Ethereum is $65,000 (the fair market value of the Ethereum on the trade date). You now hold 20 Ethereum with a basis of $65,000 (approximately $3,250 per coin).
Step 3: Report both transactions.
You must report both transactions on your tax return. The Bitcoin sale (gain of $25,000) is reported on Form 8949 and Schedule D as a capital gain. The Ethereum purchase is recorded in your transaction history with a cost basis of $65,000. If you later sell the Ethereum, you will calculate your gain or loss based on this $65,000 basis.
Valuation on the Trade Date
The critical date for a crypto-to-crypto trade is the date the trade is executed (the trade date), not the date you initiated the trade or any prior or subsequent date. On the trade date, you must determine the fair market value of both cryptocurrencies.
For major cryptocurrencies with active markets (Bitcoin, Ethereum, Solana, etc.), fair market value is straightforward. You can use the price from any major exchange on the trade date. If you traded on Uniswap (a decentralized exchange), you would use the price from a reliable centralized exchange (Coinbase, Kraken, Gemini, etc.) on the trade date, not the price quoted on Uniswap at the exact moment of the trade.
For less liquid cryptocurrencies, you should use the price from the largest and most reliable exchange on which the cryptocurrency trades. If a token trades only on decentralized exchanges with low liquidity, determining fair market value becomes more ambiguous. In such cases, using the price from the most active and liquid DEX, with documentation, is the most defensible approach.
Decentralized Exchanges and Slippage
Many crypto investors use decentralized exchanges (DEXs) like Uniswap, Sushiswap, or Curve for trading. On a DEX, there is no formal exchange price—the price is determined algorithmically based on the liquidity pools. You input the quantity you want to trade, and the DEX calculates the amount you will receive based on the mathematical formula governing the pool.
For tax purposes, you are not required to use the DEX price (which may differ significantly from centralized exchange prices due to slippage, liquidity constraints, or timing). Instead, you should use the fair market value of both cryptocurrencies on the trade date, as determined by reputable price sources. This approach is more conservative and more likely to withstand audit scrutiny.
For example, if you use Uniswap to trade 1 Bitcoin for Ethereum and experience slippage due to liquidity constraints, receiving fewer Ethereum than you would have on a centralized exchange, you do not use the DEX output as your fair market value. You use the market prices from Coinbase, Kraken, or similar sources for both Bitcoin and Ethereum on the trade date.
Examples of Common Crypto-to-Crypto Trades
Example 1: Simple swap with equal value. An investor trades 1 Bitcoin (purchased for $30,000) for 20 Ethereum on a date when Bitcoin is worth $60,000 and Ethereum is worth $3,000 per coin. The fair market value of the 20 Ethereum received is $60,000 (20 × $3,000). The investor recognizes a capital gain on the Bitcoin of $30,000 ($60,000 proceeds minus $30,000 basis). The investor acquires the 20 Ethereum with a cost basis of $60,000. Three months later, the investor sells the Ethereum at $4,000 per coin for $80,000 total. The capital gain on the Ethereum is $20,000 ($80,000 proceeds minus $60,000 basis). Combined with the Bitcoin gain, the investor has recognized $50,000 of total capital gains.
Example 2: Swap with a price difference. An investor trades 5 Ethereum (purchased for $10,000) for 0.4 Bitcoin on a date when Ethereum is worth $2,500 per coin and Bitcoin is worth $62,500 per coin. The fair market value of the 5 Ethereum is 5 × $2,500, or $12,500. The fair market value of the 0.4 Bitcoin is 0.4 × $62,500, or $25,000. Wait—these values do not match. The investor is not receiving cryptocurrency worth exactly what they gave up.
In reality, the investor either received less Bitcoin than expected, or received additional crypto, or there was a fee involved. Let us clarify: the investor trades exactly what they have and receives exactly what the other party sends. If they give 5 Ethereum and receive 0.4 Bitcoin, the market value of what they receive (0.4 Bitcoin = $25,000 as of trade date) is their proceeds. If Ethereum was trading at $2,500 on the trade date, the fair market value of their Ethereum is $12,500. But they received cryptocurrency worth $25,000. How can this be?
This scenario happens on decentralized exchanges where prices differ from centralized exchanges, or if the trade was negotiated directly and structured as an off-market transaction. If the parties agreed to trade 5 Ethereum for 0.4 Bitcoin as a one-time negotiated deal, the tax treatment depends on whether this was an arm's-length transaction at fair market value.
If the trade occurred on a DEX due to liquidity issues, the investor should use the centralized exchange prices for fair market value, not the DEX-implied prices. On a DEX, if 5 Ethereum is worth $12,500 at market prices but the investor receives 0.4 Bitcoin (worth $25,000), the investor is not receiving equal value; they may have found an arbitrage or made a favorable trade. The fair market values to use are the centralized exchange prices on the trade date.
Alternatively, if the investor negotiated a direct trade with another party at prices they both agreed to, they should use fair market value (from a reliable source like Coinbase) as of the trade date, not the agreed-upon exchange ratio.
Example 3: Multiple-leg trade (triangle arbitrage). An investor trades Bitcoin for Ethereum, Ethereum for USDT, and USDT for Polygon in quick succession (say, within a few hours) seeking to arbitrage price differences. Each leg is a separate taxable event. The Bitcoin-to-Ethereum trade recognizes gain on the Bitcoin based on the fair market value of the Ethereum received. The Ethereum-to-USDT trade recognizes gain or loss on the Ethereum based on the fair market value of the USDT received. The USDT-to-Polygon trade recognizes gain or loss on the USDT based on the fair market value of Polygon received. Each transaction is reported separately on the tax return, even though they were executed in quick succession.
Holding Periods and Multiple Trades
An important consequence of treating crypto-to-crypto trades as taxable events is that your holding period for the original asset resets when you trade it away. If you held Bitcoin for 8 months and then traded it for Ethereum, you have a short-term capital gain on the Bitcoin (because the holding period was less than one year). You do not get to carry over the 8-month holding period to the Ethereum; your holding period in the Ethereum begins on the trade date.
This creates a tax-planning consideration. If you are holding an appreciated asset and are close to the one-year mark, trading away the asset before the one-year holding period elapses results in short-term capital gains (ordinary income rates). If you wait until after the one-year mark, you get preferential long-term capital gains rates. For active traders who frequently swap cryptocurrencies, this holding-period clock restart can result in a portfolio of assets all with short-term holding periods, subject to high tax rates when sold.
Tax Reporting for Crypto-to-Crypto Trades
You must report crypto-to-crypto trades on Form 8949 (Sales of Capital Assets) and Schedule D (Capital Gains and Losses). The reporting structure is as follows:
- For each trade, you report a sale of the cryptocurrency traded away, showing the proceeds equal to the fair market value of the cryptocurrency received.
- You also record a purchase of the cryptocurrency received, establishing a new cost basis equal to the fair market value of that cryptocurrency on the trade date.
- When you later sell the cryptocurrency you received, you calculate the gain or loss based on the cost basis established at the trade.
For traders who execute dozens or hundreds of trades per year, this reporting can be tedious. Tax software designed for crypto investors automates this process, importing trades from exchanges or wallet addresses and calculating the fair market values, proceeds, and basis automatically.
Fees on Crypto-to-Crypto Trades
If you pay a fee to execute a crypto-to-crypto trade (such as a DEX fee, exchange fee, or network fee), that fee should be deducted from your proceeds (if you incur it when selling) or added to your cost basis (if you incur it when buying).
For example, if you trade 1 Bitcoin for Ethereum and the trade costs you a 0.5% fee, this reduces your effective proceeds from the Bitcoin sale and increases your effective cost basis in the Ethereum. Specifically:
- Bitcoin sale proceeds = Fair market value of Ethereum received, minus the fee portion attributable to the sale
- Ethereum cost basis = Fair market value of Ethereum received, plus the fee portion attributable to the purchase
Many traders forget to account for fees on DEX trades because the fee is deducted from the amount received, and the trader does not see a separate fee line item as they would on a centralized exchange.
Stablecoins and Accounting Convenience
Some investors use stablecoins (cryptocurrencies pegged to USD, such as USDC or USDT) as an intermediate step when trading. For example, rather than trading directly from Bitcoin to Ethereum, they might trade Bitcoin for USDC and then USDC for Ethereum. This creates two separate taxable events rather than one.
If the Bitcoin is sold for USDC at a price of $65,000 and the cost basis is $40,000, the investor recognizes a $25,000 capital gain on the Bitcoin sale. When they trade the USDC (cost basis $65,000, received value $65,000 worth of Ethereum) for Ethereum, they recognize a gain or loss of $0 if the fair market values are equal. The net effect is the same as a direct Bitcoin-to-Ethereum trade, but it is reported as two transactions rather than one.
The advantage of using stablecoins is accounting clarity: you can see the USD value of each position at each step. The disadvantage is that it multiplies the number of taxable events you must report.
Real-World Crypto Trading Scenarios
Scenario 1: Rebalancing portfolio with tax impact. An investor holds 2 Bitcoin and 50 Ethereum that have appreciated significantly. They want to rebalance to a 50/50 ratio by trading half the Bitcoin for more Ethereum. Bitcoin is trading at $65,000 and Ethereum is trading at $3,000.
Originally, the investor purchased:
- 2 Bitcoin at $20,000 each, basis $40,000 total
- 50 Ethereum at $1,000 each, basis $50,000 total
Current fair market values:
- 2 Bitcoin worth $130,000
- 50 Ethereum worth $150,000
To rebalance to 50/50 (approximately 1 Bitcoin and 50+ Ethereum), the investor trades 1 Bitcoin for about 22 Ethereum at the current prices. The 1 Bitcoin they are trading has a cost basis of $20,000 (using FIFO). They receive approximately 22 Ethereum. Fair market value of 1 Bitcoin on the trade date is $65,000, so this is their proceeds. Capital gain on the Bitcoin = $65,000 proceeds minus $20,000 basis = $45,000 short-term or long-term gain (depending on holding period).
New cost basis in the 22 Ethereum received = $65,000. So the investor now has:
- 1 Bitcoin with basis $20,000
- 72 Ethereum with a blended basis of approximately $100,000 ($50,000 + $50,000)
This rebalancing creates a $45,000 capital gain immediately. If prices continue to appreciate, the investor will recognize additional gains when they eventually sell. Tax-efficient rebalancing strategies (such as rebalancing with new contributions rather than selling appreciated assets) become important for managing tax liability.
Scenario 2: Chasing returns through multiple trades. A trader purchases 1 Ethereum for $2,000. As the price rises to $2,500, they trade it for 2.5 Polygon (trading at $1,000 each). Capital gain on Ethereum = $500. As Polygon rises to $1,500, they trade the 2.5 Polygon (now worth $3,750) for other coins. Capital gain on Polygon = $1,250 + $500 from the Ethereum = $1,750 cumulative gain. The trader can see they have made $1,750 in profit, but they are holding Polygon (or other coins) with a total basis of $3,750. They have not collected any USD, so they have no proceeds to pay the tax on the $1,750 gain, yet they are required to report it on their tax return.
This scenario illustrates the cash-flow problem of active crypto trading: you generate tax liability without collecting proceeds, then must pay the tax from other sources of income.
Common Mistakes
Failing to value both sides of the trade correctly. The most common mistake is using different price sources for the two sides of the trade, leading to an apparent mismatch between proceeds and basis. Always use market prices from the same time (the trade date) and ideally from the same or similar sources for both cryptocurrencies.
Forgetting that every swap is taxable. Some traders believe that staying in cryptocurrency and not converting to USD exempts them from tax. Crypto-to-crypto swaps are fully taxable. An investor who sells Bitcoin and buys Ethereum on the same day owes exactly as much tax as an investor who sells Bitcoin for USD and then uses USD to buy Ethereum.
Not tracking the cost basis of swapped cryptocurrency. When you receive cryptocurrency in a trade, its cost basis is the fair market value on the trade date. Many traders lose track of this basis when they receive the new cryptocurrency, then struggle to calculate their gain when they later sell.
Using stablecoin values incorrectly. If you trade cryptocurrency for a stablecoin, the stablecoin's value is (approximately) $1. However, even stablecoins can fluctuate slightly or lose peg during market stress. Using the exact stablecoin rate (e.g., $0.999) rather than $1.00 introduces complexity without tax benefit.
Ignoring DEX fees. When trading on decentralized exchanges, the fee is often deducted from the amount you receive, and it is easy to overlook. If a DEX charges 0.5%, reduce your proceeds by that amount.
Executing trades with poor timing for tax. Traders who execute trades just before year-end without considering tax consequences can create large unrealized gains that result in tax bills the following spring when they file their returns. Planning trades with the tax calendar in mind (considering multi-year holding periods, year-end tax rates, and cash-flow needs) becomes important for high-volume traders.
FAQ
Does tax deferral still apply to crypto-to-crypto trades under Section 1031?
No. Effective January 1, 2018, like-kind exchange treatment was eliminated for all property except real property. Crypto-to-crypto trades are no longer eligible for like-kind deferral. Every trade is a fully taxable event.
What if I swap cryptocurrency on a peer-to-peer basis (not on an exchange)?
Peer-to-peer trades are still taxable events. You must determine the fair market value of both cryptocurrencies on the trade date (using prices from reputable exchanges) and recognize a gain or loss on the cryptocurrency you traded away. The fact that the trade was not executed on an exchange does not change the tax treatment.
How do I report DEX trades if the exchange does not provide a 1099 or transaction record?
You are responsible for reporting all transactions regardless of whether you receive a 1099. You can view DEX transactions on the blockchain using blockchain explorers (Etherscan for Ethereum, etc.), export your wallet transaction history, or use tax software that connects to your wallet. If using a blockchain explorer, you can identify the transaction date, the cryptocurrency amounts, and the fair market values (from reliable price sources) to report the trade.
If I trade between two cryptocurrencies at a bad price, can I claim the loss?
Yes. If you trade 1 Bitcoin (basis $60,000) for Ethereum when Bitcoin is worth $50,000 (due to a bad fill on a DEX or a negotiated trade at an off-market price), you have a $10,000 capital loss. Capital losses are fully deductible (subject to the $3,000 annual limitation against ordinary income and carryforward rules). However, you must use fair market value on the trade date, not the agreed-upon trade ratio, so you must support your claimed loss with market data.
Are rapid or frequent trades considered day trading, affecting tax treatment?
Frequent trading does not change the ordinary capital gains tax treatment. Short-term capital gains on active trades are still taxed as ordinary income at rates up to 37%. However, traders whose primary business is trading (rather than investors) may qualify for mark-to-market treatment under IRC Section 475, which allows reporting all positions at fair market value at year-end with ordinary gains/losses treatment. This is an election, not an automatic status, and requires careful planning and documentation.
What happens if I trade cryptocurrency and immediately trade back?
If you trade Bitcoin for Ethereum and then immediately trade Ethereum back for Bitcoin, you have two taxable events: a Bitcoin sale (gain or loss on the first trade) and an Ethereum sale (gain or loss on the second trade). This is why wash-sale rules (if they apply to crypto) become important for loss harvesting: you cannot immediately trade back to recapture a loss without triggering the wash-sale rule.
Related concepts
- Crypto Capital Gains: Calculating Your Taxable Profit
- Holding Periods and Long-Term Capital Gains
- Cost Basis Tracking for Cryptocurrency
- Tax-Loss Harvesting Opportunities
- Glossary of Cryptocurrency Trading Terms
Summary
Trading one cryptocurrency for another is a fully taxable event, despite the lack of fiat currency involvement. Each crypto-to-crypto trade generates two simultaneous transactions: a sale of the cryptocurrency traded away (with gain or loss calculated as the fair market value of the cryptocurrency received minus your cost basis in the cryptocurrency sold) and a purchase of the cryptocurrency received (with cost basis equal to the fair market value on the trade date). Both transactions must be reported on your tax return. The holding period in the original asset is realized on the trade date; your holding period in the new asset begins on that same date. Understanding this treatment is critical for active traders who frequently swap between cryptocurrencies, as the cumulative tax liability can be substantial even though they may never touch fiat currency.