If you've been in Ethereum for more than two cycles, you've almost certainly created a tax problem you didn't mean to create. Staking rewards, gas fees, liquidity positions, bridge transactions, L2 activity — every one of these is a taxable event or a basis adjustment the IRS expects you to have tracked. Most Ethereum taxpayers didn't. This is a straight walk-through of the biggest ethereum tax IRS problems, what the law actually says, and how we clean them up.
The staking problem: Revenue Ruling 2023-14
On July 31, 2023, the IRS released Revenue Ruling 2023-14. The holding is narrow and crushing for a certain kind of Ethereum holder:
"If a cash-method taxpayer stakes cryptocurrency native to a proof-of-stake blockchain and receives additional units of cryptocurrency as rewards when validation occurs, the fair market value of the validation rewards received is included in the taxpayer's gross income in the taxable year in which the taxpayer gains dominion and control over the validation rewards."
Translated: the moment you can transfer, sell, or stake the reward, it's ordinary income at fair market value. That value also becomes your cost basis for a later capital gain or loss.
If you staked ETH through Lido, Rocket Pool, Coinbase, Kraken, or a solo validator anytime from late 2020 through the Shanghai withdrawal enablement in April 2023, and you took the position that rewards were only taxed when you sold them, the IRS disagrees. For the years before Shanghai, you arguably didn't have dominion and control over protocol-level rewards until the withdrawal mechanism existed — but derivative tokens like stETH were tradeable, and the IRS position is that you had dominion when you received the derivative. That is a fact-specific argument worth having, but it's not the free pass taxpayers want it to be.
The Merge and the Shanghai withdrawal timing problem
The September 2022 Merge converted Ethereum from proof-of-work to proof-of-stake. It was not itself a taxable event. The April 2023 Shanghai/Capella upgrade, which enabled withdrawal of staked ETH and accrued rewards, is where a lot of taxpayers tripped. For solo stakers and direct pool stakers, the argument that "dominion and control" did not exist until Shanghai has real weight for pre-April-2023 rewards. For anyone who held a liquid staking derivative during that period, the argument is much weaker.
We build these cases return-by-return, with a timeline of which rewards were accessible when. The difference between "income at accrual" and "income at Shanghai enablement" can swing a single year's tax liability by five or six figures.
Gas fees: capitalize or deduct?
Every Ethereum transaction burns gas. The tax treatment depends on what the transaction was:
- Acquisition (buy, mint, wrap). Gas is capitalized into basis under IRC §1012. You paid $100 in ETH for an NFT plus $40 in gas; your basis is $140 measured in USD at the time of the transaction.
- Disposition (sell, swap, unwrap). Gas reduces the amount realized. If you sold $1,000 of ETH and paid $25 in gas, your amount realized is $975.
- Transfer between your own wallets. Gas paid in ETH is still a taxable disposition of that ETH (you spent it). The USD value of the gas is ordinary short-term or long-term gain or loss, depending on your basis in the ETH spent. Annoying but true.
- Failed transaction. The IRS has not given clean guidance. The defensible position is that gas on a failed transaction that produced no economic benefit is a loss — but post-TCJA, personal casualty and miscellaneous itemized losses are suspended through 2025. Investment expense treatment is available only if you rise to trader-status under §475.
Worked example
In 2024 you bought an NFT for 2 ETH when ETH was $3,200, plus 0.05 ETH in gas. You spent 2.05 ETH total. USD cost: $6,560. That $6,560 becomes the NFT's basis. The 0.05 ETH gas was a disposition of ETH — if your basis in that 0.05 ETH was $120 (you bought it at $2,400) and it was worth $160 at the time of the mint, you have a $40 short-term capital gain from the gas payment alone. Yes, every swap does this.
DeFi: the taxable-event landmines
The IRS position, stacking Notice 2014-21 with Revenue Ruling 2019-24, is that exchanges of one cryptocurrency for another are taxable. That makes the following into taxable events:
- Token swaps on Uniswap, Curve, Balancer, 1inch. Every swap is a disposition.
- Providing liquidity. Depositing ETH and USDC into an LP position is an exchange of those assets for LP tokens — the IRS treats that as a taxable disposition. Removing liquidity reverses it.
- Lending on Aave, Compound. Interest accruals are ordinary income. The wrapped receipt token (aUSDC, cDAI) is generally treated as a basis-preserving wrapper if it rebases — but conservative practitioners report income as it accrues.
- Wrapping and bridging. Wrapped ETH is a close question; most practitioners take the non-taxable-wrapper position. Bridges to L2s are a different animal — I'll come to that.
- Claiming airdrops. Ordinary income at FMV at the time you gain dominion and control.
- Yield farming incentive tokens. Ordinary income when received.
L2 bridges: the reporting blindspot
Bridging ETH from mainnet to Arbitrum, Optimism, Base, or zkSync is, in most implementations, a deposit to a bridge contract in exchange for a canonical representation on the L2. Purists argue this is a taxable exchange; the majority reporting position treats it as a non-taxable transfer between accounts you control, similar to moving coins between wallets. The bigger problem is that activity on L2 rarely shows up on the exchange 1099s you're going to receive. The IRS knows about your Coinbase mainnet withdrawal; it does not know about the 47 swaps you did on Base last November. You still owe the tax. When the IRS gets around to matching wallet data to identities — and it is getting around to it — you don't want to be the one who reported the bridge and then silence.
What to do when you're already behind
- Reconstruct the wallet map. Every address, every exchange, every bridge destination. Koinly and CoinTracker handle most of this, but they miss custom protocols and they are only as good as the wallets you connect.
- Recompute income and basis. Rewards as ordinary income on the correct dates. Every swap as a disposition. Gas capitalized or subtracted as appropriate.
- Amend or file. Amended returns (1040-X) if you filed wrong. Original returns if you didn't file. Voluntary disclosure considerations if the numbers are big and there are badges of fraud — different and serious track.
- Work out the debt. Once the liability is correct, then you build the resolution — installment agreement, Offer in Compromise, CNC, penalty abatement. See Crypto Offer in Compromise and Crypto penalty abatement.
The 1099-DA transition
Starting with 2025 transactions (forms issued in early 2026), centralized exchanges are required to issue Form 1099-DA reporting gross proceeds. Cost basis reporting phases in for 2026 transactions. If your 2024 and earlier history has errors, 2025 is when the IRS AUR matching program starts flagging them. The easy years to clean up are the pre-1099-DA years. The hard ones are coming.
Talk to a tax attorney before the IRS picks the outcome for you
Ethereum tax problems are less about hiding from the IRS than about being able to produce a defensible return when the IRS asks. If the IRS already has your crypto on its radar — whether from a 1099, a John Doe summons, or a matched exchange data set — waiting is the most expensive option. I've spent 32 years cleaning up cases that started as "I'll deal with it next year." Next year is worse.
Call (813) 229-7100 for a confidential consultation, or book online at https://getirshelp.com/contact. No sales pitch. You'll get a straight read on what the IRS is likely to do, what your realistic options are, and what it costs to fix it.