How to Calculate Crypto Capital Gains Tax in 2025 | Bugaboo Bookkeeping

How to Calculate Crypto Capital Gains Tax in 2025

⚡ Key Takeaways

  • Crypto is taxed as property—selling, trading, or spending triggers capital gains/losses
  • Capital Gain = Sale Price − Cost Basis (what you originally paid + fees)
  • Short-term gains (held ≤1 year) taxed at 10-37%; long-term (held >1 year) at 0-20%
  • FIFO is the default cost basis method, but HIFO can minimize taxes in some cases
  • Report on Form 8949 and Schedule D; answer “Yes” to the crypto question on Form 1040

Every time you sell, trade, or spend cryptocurrency, you may owe taxes. The IRS treats crypto as property—not currency—which means capital gains rules apply. This guide walks you through exactly how to calculate what you owe.

How Is Cryptocurrency Taxed?

The IRS views cryptocurrency the same way it views stocks or real estate: as property. When you dispose of property for more than you paid, you have a capital gain. When you dispose of it for less, you have a capital loss.

What Triggers a Taxable Event?

Taxable: Selling crypto for USD, trading one crypto for another (BTC → ETH), using crypto to buy goods or services, receiving crypto as payment or income.

Not Taxable: Buying crypto with USD, transferring crypto between your own wallets, holding crypto (unrealized gains aren’t taxed).

The Capital Gains Formula

The basic calculation is straightforward:

Capital Gain (or Loss) = Sale Price − Cost Basis
Sale Price = Fair market value at time of sale | Cost Basis = What you paid + transaction fees

📊 Example Calculation

You bought 1 BTC for $30,000 in January 2024 (plus $50 in fees).

You sold it for $65,000 in March 2025.

Cost Basis: $30,000 + $50 = $30,050

Sale Price: $65,000

Capital Gain: $65,000 − $30,050 = $34,950

Short-Term vs. Long-Term Gains

How long you held the asset before selling determines your tax rate:

Holding Period Classification Tax Rate (2025)
1 year or less Short-term capital gain 10% – 37% (ordinary income rates)
More than 1 year Long-term capital gain 0%, 15%, or 20% (based on income)

💡 Tax-Saving Strategy

If you’re close to the 1-year mark, consider waiting before selling. The difference between short-term (up to 37%) and long-term (max 20%) rates can be significant. On a $50,000 gain, that could mean $8,500+ in tax savings.

Cost Basis Methods Explained

When you’ve bought the same cryptocurrency at different prices over time, you need a method to determine which coins you’re selling. The IRS allows several approaches:

FIFO (First In, First Out)

The oldest coins you purchased are considered sold first. This is the IRS default and most common method. In a rising market, FIFO typically results in higher gains (since older coins usually cost less).

LIFO (Last In, First Out)

The most recently purchased coins are sold first. Can result in lower gains if recent purchases were at higher prices.

HIFO (Highest In, First Out)

The coins with the highest cost basis are sold first, minimizing your taxable gain. Requires good record-keeping but can significantly reduce taxes.

Specific Identification

You choose exactly which coins to sell. Offers the most control but requires meticulous records showing which specific units were disposed of.

⚠️ Important: Be Consistent

Once you choose a cost basis method, apply it consistently. Switching methods to cherry-pick the best outcome for each transaction is not allowed and can trigger IRS scrutiny.

Step-by-Step: Calculating Your Crypto Taxes

1

Gather All Transaction Records

Export transaction history from every exchange and wallet you’ve used. You need: date of acquisition, date of sale, purchase price, sale price, and fees for each transaction.

2

Calculate Cost Basis for Each Asset

For each crypto you sold, determine what you paid for it (including fees). Apply your chosen cost basis method (FIFO, LIFO, HIFO, or Specific ID) consistently.

3

Determine Gain or Loss for Each Transaction

Subtract cost basis from sale price. Positive result = capital gain. Negative result = capital loss. Don’t forget to include selling fees as part of your basis adjustment.

4

Classify Each as Short-Term or Long-Term

Check the holding period. Acquired to sold ≤ 365 days = short-term. More than 365 days = long-term. Separate your totals accordingly.

5

Complete IRS Forms

Report each transaction on Form 8949. Transfer totals to Schedule D. Answer “Yes” to the digital asset question on Form 1040 (even if you only held and didn’t sell).

Which Tax Forms Do You Need?

  • Form 8949: Lists each individual transaction with dates, proceeds, cost basis, and gain/loss
  • Schedule D: Summarizes your total capital gains and losses from Form 8949
  • Form 1040: Includes a yes/no question about digital assets—you must answer truthfully
  • Schedule 1: For crypto received as income (airdrops, staking rewards, mining)
  • Schedule C: If crypto activities constitute a business (active trading, mining operation)

💡 Use Crypto Tax Software

With more than a handful of transactions, manual calculation becomes impractical. Tools like Koinly, CoinTracker, and TaxBit can import from exchanges, calculate gains automatically, and generate IRS-ready forms.

Frequently Asked Questions

How is cryptocurrency taxed?

The IRS treats cryptocurrency as property, not currency. When you sell, trade, or use crypto, you trigger a capital gain or loss based on the difference between your cost basis (what you paid) and the fair market value at the time of the transaction.

What is cost basis in crypto?

Cost basis is the original value of your cryptocurrency for tax purposes—typically what you paid for it, including any transaction fees. When you sell, your gain or loss is calculated as: Sale Price − Cost Basis = Capital Gain (or Loss).

What cost basis method should I use for crypto?

The IRS allows several methods: FIFO (First In, First Out) is the default and most common. LIFO (Last In, First Out) and HIFO (Highest In, First Out) can minimize taxes in certain situations. Specific Identification gives you the most control but requires detailed records. Once you choose a method, be consistent.

What’s the difference between short-term and long-term crypto gains?

Short-term gains (assets held 1 year or less) are taxed as ordinary income at rates from 10% to 37%. Long-term gains (assets held more than 1 year) get preferential rates of 0%, 15%, or 20% depending on your income. Holding longer can significantly reduce your tax bill.

What tax forms do I need for crypto?

Most crypto investors need Form 8949 (to report each transaction) and Schedule D (to summarize capital gains/losses). If you received crypto as income, you may also need Schedule 1 or Schedule C. The IRS also asks a yes/no crypto question on the front page of Form 1040.

Disclaimer: This article is for informational purposes only and does not constitute tax, legal, or financial advice. Cryptocurrency tax rules are complex and subject to change. Bugaboo Bookkeeping is not a CPA firm. Consult a licensed tax professional for advice specific to your situation.

JW

Jamie Waters

Founder & Lead Bookkeeper at Bugaboo Bookkeeping

Jamie has been helping small businesses navigate bookkeeping and tax compliance for over 20 years. Since 2019, they’ve specialized in cryptocurrency accounting, helping investors and businesses stay compliant with evolving IRS guidance.

★ Top 100 QuickBooks ProAdvisor 2025 ✓ PTIN Holder ✓ 20+ Years Experience

Need Help Calculating Your Crypto Taxes?

We specialize in crypto tax preparation and can handle the complexity for you.

Schedule a Free Consultation

Or call: 253-353-2040