Bitcoin (BTC) DCA calculator

Backtest a recurring Bitcoin purchase with weekly closing prices from Aug 14, 2017 to Sep 28, 2026. Latest weekly close: $83,625.

Bitcoin DCA calculator

Runs in your browser on 477 weekly closes (2017-08 → 2026-09).

BTC DCA results by start year ($100/month)

StartInvestedValue nowReturnAvg cost
Since 2017$11,000$62,184+465.3%$14,793
Since 2018$10,500$54,311+417.2%$16,167
Since 2019$9,300$39,659+326.4%$19,610
Since 2020$8,100$23,620+191.6%$28,677
Since 2021$6,900$13,570+96.7%$42,522
Since 2022$5,700$11,405+100.1%$41,796
Since 2023$4,500$7,449+65.5%$50,516
Since 2024$3,300$3,683+11.6%$74,935
Since 2025$2,100$2,057-2.0%$85,375
Since 2026$900$1,058+17.6%$71,116
023.6k47.2k70.8k94.4k201820192020202120222023202420252026■ Portfolio value■ Total invested

Historical simulation, not a forecast or advice. Uses weekly closing prices in USD (USDT pairs); ignores fees, spreads and taxes. Past performance does not predict future results; crypto prices can fall to zero. Disclaimer · Methodology.

Network fees to send it: BTC on Bitcoin · all chains

Bitcoin price history by year

Lump sum instead?

$1,000 in BTC in 2017 · $1,000 in BTC in 2018 · $1,000 in BTC in 2019 · $1,000 in BTC in 2020 · $1,000 in BTC in 2021 · $1,000 in BTC in 2022 · $1,000 in BTC in 2023 · $1,000 in BTC in 2024 · $1,000 in BTC in 2025 · $1,000 in BTC in 2026

FAQ

Is DCA into Bitcoin a good strategy?

Nobody can say in advance. Historically, a $100 monthly DCA into BTC started in 2017 would show +465.3% as of Sep 28, 2026, but past results do not predict future ones and BTC can lose most of its value.

What was the average buying price of a BTC DCA?

Buying $100 every month since 2017-08 gives an average cost of $14,793 per BTC, versus a latest weekly close of $83,625.

Weekly or monthly DCA for BTC?

Over long periods the difference is usually small; weekly buys smooth entry prices further but can cost more in fixed fees. Use the calculator above to compare both for Bitcoin.

Other DCA calculators

Data updated: 2026-10-01 09:08 UTC.