Bitcoin IRS Reporting Basics

16 min readarticleIncludes quiz · 2 questions

Bitcoin is treated as property by the IRS, not currency. This means every transaction—buying, selling, trading, or spending—creates a taxable event that must be reported. Understanding these requirements is crucial for compliance and avoiding penalties.

Key IRS classifications:

  • Property: Bitcoin is treated as capital assets like stocks
  • Virtual Currency: Defined by FinCEN as a medium of exchange
  • Taxable Events: Every disposal creates a tax liability
  • Basis Tracking: Must track acquisition cost for every unit
  • Record Keeping: 7-year requirement for all transaction records

Required reporting forms:

  • Form 8949: Sales and other dispositions of capital assets
  • Schedule D: Capital gains and losses summary
  • Form 1040: Report net gains/losses on main return
  • Form 8938: Foreign account reporting (if applicable)
  • FBAR: Foreign bank account reporting (if using foreign exchanges)

Record keeping requirements:

  • Transaction dates: When acquired and disposed
  • Fair market value: USD value at transaction times
  • Transaction purpose: Why you acquired/disposed
  • Counterparty information: Who you transacted with
  • Exchange records: Screen shots and statements
Transaction Record Template
// Bitcoin Transaction Record Template
{
  "date_acquired": "2024-01-15",
  "date_sold": "2024-06-20",
  "amount_btc": 0.5,
  "acquisition_cost_usd": 50000.00,
  "selling_price_usd": 60000.00,
  "exchange": "Coinbase Pro",
  "transaction_id": "abc123...",
  "purpose": "Investment",
  "capital_gain": 10000.00,
  "holding_period": "Short-term (6 months)"
}

// FIFO vs LIFO vs Specific Identification tracking
function calculateBasis(transactions, disposal_amount, method = "FIFO") {
    // Implementation depends on chosen accounting method
    return calculateCostBasis(disposal_amount, method);
}

Test Your Knowledge

This lesson includes a 2-question quiz (passing score: 85%).

Quiz functionality available in the mobile app.