Exchange Guides

How to Do Your MetaMask & On-Chain Wallet Taxes

MetaMask taxes explained: self-custody wallets don't issue 1099s, so learn how to track swaps, gas, DeFi, and NFTs to report on-chain activity correctly.

By The Glide Team · June 26, 2026 · 5 min read

Doing your MetaMask taxes means reconstructing your on-chain history yourself: because MetaMask is a self-custody wallet, no company files a tax form for you, but the IRS still treats every swap, sale, and spend as a taxable event you must report.

Why MetaMask is different from an exchange

Centralized exchanges like Coinbase hold your keys and know your identity, so they issue tax documents (and, starting in 2025, the new Form 1099-DA for many customers). MetaMask is non-custodial software — it never takes possession of your assets and has no visibility into your cost basis. That means:

  • No 1099 arrives in the mail or your inbox.
  • No one has calculated your gains or losses for you.
  • The responsibility to track and report is entirely yours.

Skipping this because "there's no form" is a common and costly mistake. On-chain data is public and permanent, and the IRS has increasingly sophisticated tools for matching wallet activity to taxpayers.

What counts as a taxable event in MetaMask

Under US rules, crypto is treated as property. You trigger a capital gain or loss whenever you dispose of a token — not just when you cash out to dollars. Inside MetaMask, taxable disposals include:

  • Token swaps — trading ETH for USDC, or one token for another, is a sale of the first token.
  • Selling to stablecoins or fiat.
  • Spending crypto to buy an NFT, pay for a service, or bridge between chains.
  • Selling or trading NFTs.

Your gain or loss is the fair market value at disposal minus your cost basis (what you paid, including fees). Hold longer than a year and it's a long-term gain, taxed at lower rates; a year or less is short-term, taxed as ordinary income.

Earned crypto is ordinary income

Some wallet activity is income, not a capital gain. Crypto you receivestaking rewards, liquidity-pool or lending yield, airdrops, and tokens earned from play-to-earn or work — is ordinary income at its fair market value on the day you gain control of it. That value then becomes your cost basis, so when you later sell those tokens you calculate a separate capital gain or loss.

Don't forget gas fees

Network (gas) fees have real tax consequences. When gas is paid as part of acquiring an asset, it generally adds to that asset's cost basis; when paid to dispose of an asset, it typically reduces your proceeds. Because gas is paid in the native token (ETH, MATIC, etc.), spending it can itself be a small disposal of that token. Tracking hundreds of tiny fees by hand is impractical — this is where software earns its keep.

The hard part: cost basis across wallets

For 2025 and later, the IRS requires per-wallet (per-account) cost basis tracking — you can no longer pool every asset into one universal basis across all your wallets and exchanges. Each MetaMask address, hardware wallet, and exchange account is tracked separately. If you moved tokens between your own wallets, those transfers aren't taxable, but you must carry the original cost basis with them so gains aren't overstated later.

This gets complicated fast when you use multiple chains, bridges, and DeFi protocols. Explore more in our tax strategy and DeFi & staking guides.

A practical workflow

  1. Gather every address. Collect all MetaMask account addresses across every chain you've used.
  2. Pull full transaction history for each address — swaps, transfers, contract interactions, and NFT activity.
  3. Classify each transaction as a disposal, income, transfer, or purchase.
  4. Price every event to fair market value at the exact block time.
  5. Calculate gains/losses and income per wallet, then generate your forms.

Disposals flow onto Form 8949 and Schedule D; ordinary income (staking, airdrops, rewards) goes on Schedule 1 or Schedule C depending on your situation. See the full exchange guides hub for platform-specific help, and the crypto tax basics hub if you're just getting started.

Let Glide do the math

Connect your MetaMask addresses and exchanges — Glide identifies every swap, transfer, and DeFi transaction, prices it to the exact block, and generates your tax forms.

Calculate my crypto taxes →

This article is general information, not tax advice. Consult a qualified professional about your specific situation.