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:
📊 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
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
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.
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.
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.
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.
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
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.
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).
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.
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.
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.
Need Help Calculating Your Crypto Taxes?
We specialize in crypto tax preparation and can handle the complexity for you.
Schedule a Free ConsultationOr call: 253-353-2040