Staking Tax in Canada: How the CRA Treats Your Rewards

Tynisa (Ty) Gaines
ByTynisa (Ty) Gaines, EAReviewed byZac McClure, MBAUpdated on September 14, 2026 · minute read
VerifiedExpert verified

TokenTax content follows strict guidelines for editorial accuracy and integrity. We do not accept money from third party sites, so we can give you the most unbiased and accurate information possible.

  • The CRA treats staking rewards as income at CAD fair market value when you receive them. On a centralized exchange, that's usually the day they're credited to your wallet on the platform.

  • Selling or swapping those units later is a separate disposition. Whatever the CAD value did between the income date and the sale is a capital gain or loss, and half of a net gain is included on capital account under paragraph 38(a).

  • Run validators at commercial scale and the whole thing can flip to business income. Then the full profit is taxable, expenses go on Form T2125, and Guide T4002 lists staking among crypto business activities.

How does the CRA tax staking rewards?

Rewards from staking on a centralized exchange are income under the Income Tax Act when they're credited to your wallet on the platform. That CAD amount is income for the year of the credit, and it becomes the adjusted cost base of those units.

Selling them later is a separate calculation: proceeds, minus that ACB, minus selling costs. Paragraph 38(a) includes half the gain. Budget 2024 proposed raising that to two-thirds on individuals' gains above $250,000, and some guides still describe it as current law, but it isn't. The Prime Minister cancelled it on March 21, 2025.

The exchange case is the easy one. Custodial platforms that hold crypto in trust are common in Canada, and the CRA's public page doesn't address them, but Internal T.I. 2024-1031821I7, a January 2025 letter from the CRA's Income Tax Rulings Directorate, does. The platform in that letter was CSA-compliant, meaning registered with the Canadian Securities Administrators. One caveat on weight: a technical interpretation doesn't bind the CRA the way an advance ruling does.

On the facts of that letter, depositing coins with the platform and staking them through it were not dispositions because users retained beneficial ownership. The rewards were income under section 9, which taxes profit from a business or property. That puts them on the income side rather than the capital gains side, generally in the year the platform credited the account, or on an accrual basis as earned. The CRA also said you can't defer the inclusion until you sell. Business income or property income is a facts question, and level of activity is one of the facts.

For reporting: convert to Canadian dollars, pool identical assets into a single ACB, put later dispositions on Schedule 3, and report capital-account staking income on line 13000

The US treatment, including Rev. Rul. 2023-14, is on our crypto staking taxes guide.

When are staking rewards taxable: receipt vs. claim

Rewards can appear in your account on one date and be claimed by you on another. When those dates differ, the question is which one triggers the income.

For exchange staking, the CRA uses the credit. Rewards are income when they're credited to your wallet on the platform. The January 2025 letter applies the same timing to custodial staking and allows for a second approach: recognizing the rewards as they accrue rather than waiting for the credit.

Neither option lets you wait until you cash out. Selling the tokens and moving the dollars to your bank account are later events, and they don't trigger the income.

If Coinbase or Kraken posts ETH or SOL onto your exchange balance, the CAD fair market value on that calendar day is the income figure. Taking the coins off to a Ledger afterward does not move the year. On-chain staking rarely looks like that exchange line. Solana deposits rewards once an epoch (about two days) into the stake account and restakes them. Cardano pays each epoch through the protocol, not from the pool operator's wallet. Ethereum sweeps rewards from the validator on a schedule that depends on which withdrawal credentials the validator uses, and execution-layer tips and MEV land in the fee-recipient address as soon as the block pays. The timing rule is the same across all three: a conservative Canadian file treats the rewards as income once you can hold the units, sell them, or take them off the chain. Leaving a claim button unclicked doesn't move the income into the following year.

A lockup that genuinely blocks withdrawals, transfers, and spending is the case the CRA hasn't addressed. Some practitioners wait until withdrawal is possible. The 2025 letter still said you generally cannot leave the amount off until a later sale.

Internal T.I. 2023-0973071I7 treated native-token rewards paid for a liquidity-pool deposit as income under sections 3 and 9, on facts where those rewards accrued daily to the wallet that held the receipt tokens. The CRA did not decide when they had to be included. Use that letter for the income characterization. Do not use it as a timing rule.

How to value staking rewards in CAD

The CRA will take fair market value from a reasonable method you reuse. That page names the rate from the exchange you used, or an average of high, low, open, and close across a number of high-volume brokers. Keep the method for the year. Switching to a different price source partway through the year because it quoted lower is not a method.

Example: Aisha lives in Calgary. On March 15, her worksheet shows a 0.5 SOL credit at CAD $180, so she includes CAD $90 of income and those 0.5 SOL take an ACB of CAD $90. She sells in November for CAD $140. The capital gain is CAD $50 and the taxable capital gain is CAD $25. The $180 is an illustrative figure, not a real quote. Stamp the time and name the source in the working papers.

Subsection 47(1) still averages identical property across wallets. It does not let you collapse a year of ETH sweeps, SOL epoch deposits, and ADA epoch rewards into one invented ACB. Each credit is treated as income first, and averaging occurs afterward.

Staking specific assets: ETH, SOL, ADA

Ethereum

The Merge ended proof-of-work issuance. Validators now propose and attest. A home operator still posts at least 32 ETH, and compounding credentials after Pectra can take a validator to 2048 ETH. Consensus-layer rewards are added to the validator's balance. Shanghai/Capella, completed April 12, 2023, turned withdrawals on. Type 1 credentials send ETH above 32 to a withdrawal address on a schedule. Type 2 keeps compounding until 2048 ETH, after which only the excess is swept. Tips and MEV land on the fee-recipient address when the block pays. Book those credits as CAD-value income when they reach an address you control. Lido is a different token, and it has its own section.

Solana

You delegate SOL to a validator. The protocol does not take your spending keys, and that design choice does not change how the rewards are taxed. Each epoch, rewards are computed, deposited into the stake account, and re-delegated. That deposit is the credit. CAD fair market value at the epoch is the income. Commission is the validator's cut. Solana currently has no in-protocol slashing, which is a network detail rather than a CRA publication.

Cardano

Delegation lets you point stake at a pool and keep spending the ADA. The protocol does not do that for you. You register a stake address and post a delegation certificate. Epoch rewards are calculated and paid by the protocol to delegators. Those ADA units are income at CAD fair market value when they are credited. Operating a pool yourself is a different set of facts, and it sits closer to business income if you are organized for profit.

Liquid staking tokens (stETH, rETH): a special case

The January 2025 letter's "no disposition" holding applied to a hypothetical CSA-compliant platform that held customer crypto in trust, assembled from ordinary terms of service, not to a named exchange. Lido is not that arrangement. You send ETH, and a different ERC-20 comes back.

stETH is Lido's liquid staked ETH, a transferable rebasing token. Oracle reports, usually around 12:00 UTC, update balances. The contract does not emit a Transfer on that rebase. wstETH wraps stETH, so the unit count stays the same. Rocket Pool's rETH does not rebase. The rETH:ETH rate climbs as Beacon Chain rewards, tips, and MEV accrue, and the rate is refreshed about every 24 hours.

A conservative reading treats the first ETH-for-stETH or ETH-for-rETH hop as an exchange of one crypto-asset for another. The CRA already calls that a disposition. The same 2014 virtual-currency exchange view appears in the 2024 liquidity-pool interpretation for receipt tokens. A same-day wrap often yields little to no CAD gain. Dropping the hop from the file is how stETH arrives with a $0 cost.

The yield is the harder part. On stETH, the daily balance increase resembles the CEX credit the CRA already taxes as income. On rETH, the unit count does not move. Some filers wait and take the extra ETH value as a capital gain when they swap back. Others treat the rising exchange rate as income while it accrues. The CRA has not chosen. Unwrapping either token back to ETH is another token-for-token hop on the conservative reading. 

A Lido or Rocket Pool year large enough to move the tax is VIP work: advanced reconciliation against the on-chain log, plus two 30-minute consults to settle the rebase treatment before it goes on the return.

Hobby vs. business: are your staking rewards business income?

The mining-and-staking page says mining will, in most cases, be a business due to the scale and resources required. It does not say a Kraken earn product is a business. The January 2025 letter said "level of activity" matters when you split income from a business from income from property, looking at the taxpayer's whole course of conduct. Archived IT-479R is still the checklist: how often you transact, how long you hold, whether you know the market, how much time you spend, financing, and advertising.

A few ETH sitting in a Kraken earn product, one Cardano delegation from Yoroi, SOL compounding in a Phantom stake account: that is usually capital-account income on the credit, then a 50% inclusion if you later sell at a gain. Several 32-ETH validators, a colocation invoice, MEV work, a pool you advertise, and that pattern starts to look like a business. Then the full profit is taxable, and the expenses belong on Form T2125. Guide T4002 tells you to include income or losses from trading, mining, staking, or yield farming of crypto-assets in business income.

Classification follows what you actually did, not what's cheaper to report.

How to report staking rewards on your Canadian tax return

Lido does not issue a T4A. Coinbase will not complete a T1. The credits still have to appear on the return.

  1. Build the CAD total for every staking credit in the year. Exchange exports, explorers, validator logs. The books-and-records page wants units, dates and times, CAD values, what each hop was, addresses, the beginning wallet balance (and its cost), and the ending wallet balance. A 2023 tax tip also tells you to download staking rewards from exchange accounts while you still have access.

  2. Capital-account income goes on line 13000. The CRA now lists "crypto-asset income that is not business income and not a capital gain." Specify the source: "ETH staking rewards" or "SOL epoch rewards."

  3. Business-account staking goes on Form T2125, with gross typically carried to line 13499 of the T1. The same ETH credits do not belong on both line 13000 and T2125.

  4. Later sales go on Schedule 3. Crypto-asset proceeds on line 15200, gain or loss on line 15301, taxable capital gain to line 12700, all in Canadian dollars. ACB is the CAD you already included as income, averaged with any other identical units under subsection 47(1).

  5. Keep the file for six years from the end of the last tax year it relates to. Personal returns are due April 30. If your staking is business income and you're filing a T2125, the return itself isn't due until June 15, but any balance owing is still due April 30. 

Pro tip
If you hold specified foreign property with a total cost above $100,000 at any point in the year, Form T1135 may apply on top of everything above. Crypto held outside Canada can count, depending on where and how it's held.

ACB, inclusion, and the capital-versus-business split are in the crypto taxes in Canada guide. If a later sale is a loss, the allowable half offsets taxable capital gains; the carry rules are on the crypto losses page. Liquid-staking wraps sit with the other token-for-token hops in DeFi tax in Canada.

TokenTax supports average cost basis for Canadian filers, staking and on-chain imports, and an international gain/loss report you can tie to Schedule 3. A year that mixes epoch SOL, daily stETH rebases, and a Coinbase CSV that will not match the validator log is VIP work: advanced reconciliation and two 30-minute consults. Full filing is an add-on.

Deducting staking expenses (for business stakers)

On capital account, almost nothing comes off the income inclusion. Paying a network fee in crypto is a small disposal of those fee units. Selling costs reduce proceeds under T4037. Internet for a Phantom wallet is a personal bill.

If the activity is a business, T4002 is the expense guide. Electricity, hosting, colocation, validator software, a share of internet costs, and accounting or legal fees tied to the business can be offset. The CRA's published CCA comment is narrower than the blogs: ASIC miners and GPU mining rigs used in a crypto-asset mining business can fall in class 50. That sentence is about mining hardware. A solo-ETH server might still be depreciable property used in a business. It does not become class 50 because a post said validators count. Ethereum slashing burns ETH, and the CRA has not published a slashing-loss rule. A business file might treat it as a loss of inventory or property.  

A capital-account file should not invent the deduction. 

Common staking tax mistakes Canadians make

Most staking errors aren't about interpreting the rules. They come from missing records, or from assuming a reward isn't taxable yet. Here are the six that come up most often.

  1. Leaving rewards off the T1 because they were never sold. The credit is the income event. The sale is later, and it uses the ACB from that credit.

  2. Building the file in USD. Convert the credit at the rate you picked for the year, in Canadian dollars. A December 31 FX print does not fix eleven months of SOL epochs.

  3. One ACB for "the staked SOL." Every epoch deposit is income and a cost layer. Subsection 47(1) then averages those layers with other identical SOL.

  4. Treating auto-compounded or unwithdrawn units as not yet received. Solana re-delegates into the stake account. ETH Type 1 sweeps the excess over 32 ETH. Exchange products credit the platform wallet. The published rule is the credit.

  5. Filing a validator operation as capital-account income. IT-479R still looks at scale, time, and organization. T2125 is the form that matches a commercial node.

  6. Skipping Coinbase and Kraken earn products. Those are the centralized-exchange facts the CRA page actually describes. Export the reward history before the account UI changes.

Canada staking taxes frequently asked questions

To stay up to date on the latest, follow TokenTax on Twitter @tokentax.

Tynisa (Ty) Gaines
Tynisa (Ty) GainesTax Expert at TokenTax
Tynisa (Ty) Gaines, EA has more than 20 years of experience as a tax professional. Ty has published numerous tax articles, two tax e-books, and an academic publication on cryptocurrency for the National Income Tax Workbook.
Zac McClure
Reviewed byZac McClureCo-Founder & CEO at TokenTax
Zac co-founded TokenTax after his career in international finance and accounting at JPMorgan, Imprint Capital and Bain. He has worked in more than a half-dozen countries and received his MBA from the UPenn Wharton School.