How to Calculate Adjusted Cost Base for NFT Holdings in Canada

Adjusted Cost Base (ACB) is the average cost per unit of a digital asset you own, and it's essential for calculating your capital gain or loss when you sell NFTs in Canada. To calculate ACB, add up the total cost of all your NFT purchases (including transaction fees and conversion costs), then divide by the total number of NFTs you own. For example, if you bought 10 NFTs at $100 each plus $50 in gas fees, your ACB per unit would be $105. The CRA requires you to track this accurately because it directly affects your taxable capital gains. The ACB calculation is critical because capital gains taxation in Canada depends on comparing your selling price to your cost base. Without accurate ACB tracking, you may overpay or underpay taxes on your digital asset sales. Key reasons to maintain precise ACB records: It determines the exact amount of gain or loss on each sale The CRA expects detailed documentation during audits Poor record-keeping can result in penalties and interest charges ACB affects whether you owe taxes on small gains that might otherwise be negligible Canadian tax law recognizes two main approaches to calculate ACB when you have multiple purchase batches:

Frequently Asked Questions

Do I need to include NFT trading fees and gas fees in my ACB calculation?

Yes. Any costs directly associated with acquiring an NFT, including platform fees, smart contract gas fees, and transaction charges, must be added to your purchase price when calculating ACB. These are part of your total acquisition cost.

What exchange rate should I use if I bought an NFT in USD?

Use the Bank of Canada daily exchange rate for the transaction date (not the settlement date). The CRA expects you to convert at the official rate published on that specific day. Keep records of the rates you used for audit purposes.

If I buy and sell NFTs frequently, do I need to recalculate ACB every time?

Using the average cost method, you recalculate your ACB whenever you make a new purchase. Your ACB per unit may change slightly after each acquisition, but it remains the same across all units you own until the next purchase.

How does ACB work if I own NFTs across multiple wallets?

The CRA treats all NFTs of the same type (same contract address and token ID) as one group regardless of which wallet holds them. You combine all purchases and sales into a single ACB calculation for each unique NFT asset.

Can I use a different ACB method than average cost?

You can use specific identification if you track individual NFT purchases and clearly identify which specific unit you're selling. However, the average cost method is simpler, more defensible in audits, and accepted by the CRA for most taxpayers.