Crypto Staking Rewards Tax Calculator

Full crypto tax suites want your wallet connected and a subscription. This is just the dominion-and-control maths. Add each staking reward and its value when you received it to see your total taxable income. Nothing uploaded.

Taxable income per reward ? Total taxable income Breakdown by token No wallet connection

Total Taxable Income

Total taxable income
-
Number of rewards
-

Breakdown by Token

TokenTotal amountTaxable income

Add a reward to see your breakdown.

Disclaimer

Under IRS Rev. Rul. 2023-14, staking rewards are includible in gross income at their fair market value as of the date the taxpayer gains "dominion and control" over the rewards - generally when they can sell, exchange, or otherwise transfer them. This calculator applies that principle to the figures you enter. It is a general estimate, not tax advice. Consult a qualified tax professional for your specific situation.

Learn more: staking rewards and taxable income

What the calculator adds up

Each row does one multiplication: the quantity of tokens you received times the price per token you enter for the moment you received them. Nothing else in the row feeds that figure, and a blank amount or price is read as zero rather than as an error.

The three sample rows the page loads with show the arithmetic. 0.05 ETH at $3,200 is $160.00, 2 SOL at $150 is $300.00, and 5 ATOM at $8 is $40.00, giving a total taxable income of $500.00 across 3 rewards.

The breakdown table lists each token once, with its summed quantity and its summed income, sorted from the largest income down. For those sample rows that puts SOL at $300.00 on top, then ETH at $160.00, then ATOM at $40.00.

Dominion and control sets both the date and the price

Since the price you type is the entire calculation, the question worth getting right is which moment to price. Revenue Ruling 2023-14 holds that for a cash-method taxpayer, "the fair market value of the validation rewards received is included in the taxpayer's gross income in the taxable year in which the taxpayer gains dominion and control over the validation rewards", with that value "determined as of the date and time the taxpayer gains dominion and control".

Dominion and control means being able to sell, exchange, or otherwise dispose of the reward. If a protocol pays into a lock that only lifts weeks later, the price to enter is the one from the unlock, not from the accrual.

The calculator has no price feed, so it cannot check your figure against anything or warn you when it looks wrong. The date box beside each row is stored with the row for your own records and never enters the arithmetic.

What the total does not include

The output is one figure: gross taxable income from the rewards you logged. There are no tax brackets, no rates, no withholding, and no capital gains anywhere in the code, so this is the number a preparer or tax software applies your rate to rather than the tax itself.

A price drop after receipt does not reduce it. The IRS treats a later sale as its own event, where you "must recognize any capital gain or loss on the sale" (per its virtual currency FAQ). That is a separate calculation from the income figure here, which is why the per-reward values are worth keeping after you file.

That loss is also capped when you claim it. IRS Topic no. 409 limits the net capital loss you can deduct against other income to "the lesser of $3,000 ($1,500 if married filing separately) or your total net loss", and anything above that carries forward to later years. None of this is tax advice, and a large or unusual staking year is worth taking to a professional.

FAQ

Does the date I enter change the total?

No. Each row's taxable income is the quantity times the price you type, and the total is the sum of those rows, so the date never touches the result. It is still worth filling in, because the date is what tells you which price is the correct one to enter and which tax year the reward belongs in.

Why did two of my rows collapse into one line in the breakdown?

The breakdown groups rows by token symbol after trimming spaces and converting to capitals, so "eth", " ETH " and "ETH" are treated as the same token and their quantities and incomes are added together. A row with the symbol left blank is grouped under UNKNOWN instead of being dropped, which is usually the quickest way to spot a row you never finished.

Does this work outside the United States?

The arithmetic does, because quantity times value at receipt is not country-specific. The timing rule behind it is the IRS position, and jurisdictions differ widely on when staking rewards become taxable and at what rate, with some taxing only on disposal, so check your own country's treatment before relying on the total.

Last reviewed: September 17, 2026