How to Calculate Bitcoin Average Cost After Multiple Buys

Bitcoin average cost = total money actually paid ÷ net BTC received. Weight by quantity, include fees, and log rebates only once they settle.

Direct answer: Your Bitcoin average cost is the total money you actually paid, including fees, divided by the total Bitcoin you actually received after fees. Do not average the purchase prices: a 300 USDT buy and a 100 USDT buy must not count equally. Keep one method, record rebates separately when they settle, and recalculate after every buy.

What "average cost" means

Average cost (also called average entry price or cost basis per coin) is what one Bitcoin has cost you, on average, across all your buys. Two words matter:

  • Actually paid: the amount that left your account, in USDT or your local currency, including any fee charged in that currency.
  • Net received: the BTC that actually arrived, after any fee taken in BTC.

The number is useful for three things: reviewing a DCA plan, measuring profit or loss, and keeping tax records. It is not a target price and does not tell you what the market will do.

How it works: the formula and why simple averages are wrong

Average cost = total paid ÷ total net BTC.

This is a weighted average: bigger buys count more because they bought more coins. A simple average of prices treats every buy as equal and gives the wrong answer whenever amounts differ.

Fees change the result too. On Binance, spot trading fees are always charged in the asset you receive, so when you buy BTC with USDT the fee comes out of the BTC (checked 2026-11-01). At the VIP 0 spot rate of 0.10% (checked 2026-11-01), a buy of 0.005 BTC arrives as 0.004995 BTC. If a fee is charged in USDT or local currency instead, add it to the amount paid. Tax authorities treat fees the same way: the U.S. IRS says the basis of purchased crypto includes fees, commissions and other acquisition costs (IRS virtual currency FAQ 8, checked 2026-11-01).

Worked example: three buys

Illustrative prices, 0.10% fee taken in BTC:

BuyPaid (USDT)PriceGross BTCFee (BTC)Net BTC
130060,0000.0050000.0000050.004995
230050,0000.0060000.0000060.005994
310040,0000.0025000.00000250.0024975
Total7000.0135000.00001350.0134865
  • Correct average cost: 700 ÷ 0.0134865 ≈ 51,904 USDT per BTC.
  • Ignoring fees: 700 ÷ 0.0135 ≈ 51,852, which understates your cost.
  • Simple average of prices: (60,000 + 50,000 + 40,000) ÷ 3 = 50,000, which is wrong by almost 1,900.

The P&L calculator can then show your unrealised profit or loss against the current price; realised vs unrealised P&L explains the difference.

Step by step with your own history

  1. Export your trade history from each exchange you used, plus card or Convert purchase records.
  2. Make one row per fill. A large order can fill in several pieces; each piece has its own amount and fee.
  3. Fill three columns: amount paid, net BTC received, fee and its currency.
  4. Adjust for the fee currency. Fee in BTC: use net BTC. Fee in USDT or fiat: add it to amount paid. Fee in another coin such as BNB: record its value at the time and add it to amount paid.
  5. Add up both columns and divide. Total paid ÷ total net BTC.
  6. Handle rebates the same way every time. A rebate is part of your trading fee returned to you, often via a referral programme (see crypto rebates explained). Record it only when it lands in your account, and choose one policy: either keep it as separate income or subtract it from total paid. Do not switch.
  7. Keep sells separate. When you sell, the method your tax rules require decides which cost you use. Some countries pool all units at an average cost, others use first-in-first-out by default; the recordkeeping lesson covers this.

Common mistakes

  • Averaging prices instead of dividing totals.
  • Using the gross quantity from the order screen instead of what arrived.
  • Counting a promised rebate before it settles. The rebate statement audit shows how to confirm what was paid.
  • Forgetting transfer fees. A network fee paid to move BTC to your own wallet reduces the coins you hold; record it as a separate cost line so your quantity matches your wallet.
  • Mixing exchanges and wallets without a single combined sheet.
  • Treating average cost as a signal. Buying more just to "lower the average" is a separate decision; see the averaging-down tool before you do it.

FAQ

Does a bigger buy change my average more?

Yes. Each buy pulls the average toward its own price in proportion to how much BTC it bought.

Should I include withdrawal network fees?

Record them, because they reduce the BTC you hold. Whether they count as part of acquisition cost for tax depends on your local rules.

Is the average price my exchange shows correct?

It may exclude fees, other accounts or transferred coins. Check it against your own sheet.

Do I need to recalculate after selling?

Your average cost per remaining coin depends on the method your local tax rules require, so recalculate under that method.

Bottom line

Average cost is total paid divided by net BTC received, weighted by quantity and fee-inclusive. Keep one row per fill, one fee rule, one rebate rule and one combined sheet, and the number will stay honest for reviews, P&L and tax records. For where costs hide, see crypto trading costs for beginners.

Education only, not investment or tax advice. Rules and fees checked 2026-11-01.