Crypto DCA calculator: real average cost, profit, and ROI
The calculator above takes a fixed buy amount, the number of buys you've made, the average price you bought at, and the current price. It returns your true average cost after fees, your total tokens, and the net profit or loss in dollars.
That's the part most people get wrong. They check their exchange dashboard, see "average cost," and trust it. The exchange number usually ignores fees. On a $10 weekly buy with a 1% fee, that's $0.10 per purchase. Small, until you've done it 52 times and you're more than $5 off the real number. Multiply across years and the gap matters.
If you want a quick way to model what "$50 a week into Bitcoin" actually looks like over a year, that's what this DCA calculator is for. Below the tool you'll find the math, where the strategy genuinely helps, and where it falls apart. For sanity-checking which token to DCA into in the first place, a look at crypto bubbles live on the home page is faster than scrolling CMC.
What is DCA in crypto?
The DCA meaning is simple: dollar cost averaging means buying a fixed dollar amount of an asset on a fixed schedule, whatever the price. $50 of Bitcoin every Monday. $200 of Ethereum on the first of each month. You don't decide when to buy. The calendar does.
Crypto DCA works exactly like DCA in stocks or any other kind of trading, with two differences that matter. Prices swing much harder, which makes the averaging effect bigger. And fees vary far more between platforms, which makes the fee field in the calculator more important than it would be for an index fund.
What DCA doesn't mean: buying more because the price dropped. That's buying the dip, and it's a timing decision. DCA is deliberately boring. The amount and the schedule stay fixed, and that's the whole point.
Plugging your numbers into the calculator
Five fields, plus one optional one:
- Fixed investment amount. Your per-buy dollar amount. Stay realistic. $50 a week is more useful to model than $5,000 a week if that isn't actually what you'll do.
- Number of purchases. Total buys across the period. Twelve weekly buys is a quarter, fifty-two is a year. Don't count partial buys, or do, it doesn't really matter.
- Simulated average buy price. Your average cost per token across those buys, not the simple average of market prices. The section on why DCA lowers your average cost explains the difference. If you have the individual prices, use the buy prices field instead.
- Current token price. Today's price, or whatever exit price you're modeling.
- Fee per buy. Easy to skip and easy to regret. Most centralized exchanges charge 0.1% to 1.5% per spot purchase, and recurring-buy products usually sit at the higher end of that.
- Buy prices (optional). Type each purchase price, separated by commas, and the calculator works out your exact average cost and token count. This is the most accurate way to use it.
Hit calculate and the output panel populates: total tokens accumulated, your fee-adjusted average cost, the dollar P/L, plus the ROI percentage below.
If you're using Binance Auto-Invest or Coinbase's recurring buys, pull your actual buy log into a spreadsheet and average the executed prices for the simulated buy field. That gets you closer to reality than a guess, and it's the simplest way to use this as a Binance DCA calculator with your real numbers. Better still, paste the executed prices straight into the buy prices field.
The dollar cost average formula
The simple version:
Average cost = Total invested ÷ Total tokens accumulated
The fee-aware version, which is what the calculator actually uses:
True average cost = Total spent, fees included ÷ Total tokens accumulated
Worked example. Three weekly buys of $100, at prices of $20, $15, and $30, with a $1 fee taken out of each. Each buy puts $99 to work, so you get 4.95, 6.6, and 3.3 tokens, 14.85 in total, for $300 spent. True average cost: $300 ÷ 14.85 = $20.20.
Skip the fees and you'd get $20.00 even, which looks cleaner but is wrong by 1%. Over many buys and higher fee rates, that gap becomes the difference between "I'm up" and "I'm break-even." (The same applies to slippage on lower-liquidity tokens, which has its own slippage calculator on this site.)
Why DCA lowers your average cost (the part most people miss)
Buying a fixed dollar amount means you automatically get more tokens when the price is low and fewer when it's high. That tilts your average cost below the simple average of the prices you paid. Take the three buys from the formula section, ignoring fees: $100 each at $20, $15, and $30. The simple average of those prices is $21.67. But you bought 5, 6.67, and 3.33 tokens, 15 in total, so your real average cost is $300 ÷ 15 = $20.00. That's 7.7% below the simple average, from nothing but the schedule.
Mathematically, your DCA average is the harmonic mean of the prices, and the harmonic mean is always at or below the simple average. It's the one number any dollar cost averaging calculator has to get right. It's also why this calculator's buy price field asks for your average cost per token, not the average market price. Type in the simple average of prices and you'd undercount your tokens (13.85 instead of 15 in this example) and overstate your cost. Enter your prices one by one in the buy prices field and the calculator does it properly.
The same effect cuts the other way in a steady rally. Every buy is higher than the last, so you end up with fewer tokens than a lump sum on day one would have bought. That's the lump-sum argument further down, in one paragraph.
Where DCA actually helps in crypto
Two situations make it worth the trouble.
The first is psychological. Crypto sentiment cycles fast and the temptation to dump on a 30% drop or chase a 30% pump is what eats most retail returns. A schedule removes the decision. You buy on Tuesday because it's Tuesday, not because the chart looks a certain way. That's the real edge.
The second is for assets you genuinely believe in for the long haul. Bitcoin and Ethereum, mostly. Maybe a small basket of L1s. DCA into a token you'd be embarrassed to mention to a friend in three years is just dressed-up gambling on a schedule.
Most exchanges now let you automate this. Binance Auto-Invest and Coinbase's recurring buys are the two main options, and they work fine, though the fees on automated recurring buys often run higher than a manual market buy. If you want lower fees specifically for Bitcoin, Swan Bitcoin and River are dedicated DCA platforms with cleaner pricing for that one use case. For picking what to actually buy, a quick bitcoin comparison against your other options on this site is more useful than reading a Twitter thread.
Using it as a Bitcoin, Ethereum, or Solana DCA calculator
The math is the same for every coin, so this works as a Bitcoin DCA calculator, an Ethereum DCA calculator, or one for Solana, XRP, or anything else with a price. What changes from coin to coin is how much DCA actually does for you.
DCA's edge comes from volatility. The more a price swings between your buys, the further your average cost falls below the simple average price. Bitcoin swings the least of the big coins, so a Bitcoin DCA plan mostly buys you discipline. Ethereum and Solana move harder, which widens that gap in both directions: more benefit in a choppy market, more regret in a straight rally.
Fees matter more on smaller coins. Recurring-buy products often charge more on less liquid tokens, and spreads widen. Put the real fee for each coin in the fee field rather than reusing your Bitcoin number.
One practical tip: run the calculator separately for each coin. Blending BTC and SOL buys into one average price tells you nothing useful.
Where it doesn't help
DCA is not a substitute for asset selection. If the token goes to zero, you've just averaged your way into a smaller loss instead of one big one. The execution was disciplined; the bet was wrong.
It also performs worse than lump-sum investing in straight bull markets. (This part is in basically every DCA article and people still ignore it.) Vanguard's 2023 research found lump-sum investing beat cost averaging roughly two-thirds of the time, and 68% of the time on global stock data from 1976 to 2022, measured after one year. Crypto's track record is shorter and more chaotic, but the same logic applies. If the asset only goes up while you're spreading out buys, you're paying higher average prices than someone who went all-in on day one.
Quick aside: the original "DCA is suboptimal" paper goes back to 1979, George Constantinides writing in the Journal of Financial and Quantitative Analysis. Forty-seven years later we're still having the same argument, mostly because the academic answer ("invest now") and the human answer ("but what if I lose half of it the next morning") aren't really arguing about the same thing. Anyway.
The short version: DCA buys you sleep, not alpha.
A few things I'd do differently
Pick one schedule and one asset to start. Two weekly DCAs into eight different memecoins is not a strategy, it's a way to lose track.
Set the calculator to your real fee rate, not a clean number. Coinbase's recurring-buy fee can run noticeably higher than the 0.1% you might assume from their advanced trade pricing. That gap quietly compounds.
Don't review your results weekly. The whole point of a schedule is that you stop watching. I check my own DCA spreadsheet quarterly, sometimes less. A friend of mine refuses to look at his for a year at a time, and his returns are objectively better than mine. Make of that what you will.
If you're trying to actively time entries with technical analysis, this isn't your tool. Open TradingView for that. The dollar cost averaging tool on this page is built for people who've already decided not to time entries. And once you've actually accumulated, the staking rewards calculator shows how to make DCA compound: stake what you've bought, and the rewards stack on top of every new buy.
Frequently Asked Questions
How often should I DCA into crypto: daily, weekly, or monthly?
For the price effect, it matters less than people think. Over a year, weekly and monthly schedules usually land on a similar average cost. Fees are what decide it. With a flat $1 fee, $50 a week costs you 2% per buy, while $200 a month costs 0.5%. With a percentage fee, frequency doesn't change your cost at all. So check how your platform charges, then pick the least frequent schedule you'll actually stick to. Weekly is the most common middle ground.
Is there a DCA calculator for Android?
Yes. The Blockchain Bubbles app on Google Play runs this same calculator, so you can use it as a dollar cost average calculator on Android with the same inputs and results as the web version. It's free, and like the web version it doesn't save your numbers.
So is "dollar cost averaging" the same thing as "value averaging"?
No, and the difference matters. DCA buys a fixed dollar amount on a schedule regardless of price. Value averaging targets a fixed portfolio value on a schedule, which means you buy more when prices fall and less (or sell) when prices rise. Value averaging tends to beat DCA in choppy markets but requires more capital flexibility, which is why most retail investors stick with plain DCA in practice.
How accurate is the calculator if I'm using a recurring-buy product on an exchange?
It depends on the exchange and the token. For BTC or ETH on a major exchange, the calculator's output will be within a couple of percent of reality, since execution prices stay close to the displayed market price. For long-tail tokens, expect more drift due to spread, and pull your real buy log if you want the actual number rather than an estimate.
Does the calculator work for stocks or only crypto?
The math is identical. You can plug any asset's prices in and get correct outputs. The reason this page is framed for crypto is that fee structures and price volatility differ enough between stocks and crypto that the practical advice diverges. For stocks specifically, MLQ AI and DCAcalculator dot org both have stock-focused tools that handle dividends and split-adjusted prices more cleanly.
What if I'm DCA'ing into a stablecoin first and bridging into a token later?
That isn't really DCA in the technical sense. You've separated the dollar-cost step from the actual buy. The calculator still works if you treat each bridge-and-buy event as a single purchase at that day's price. It just adds a layer of bookkeeping. I'd skip the stablecoin step entirely unless your exchange charges extra for direct fiat-to-token recurring buys.
Disclaimer
The Dollar Cost Averaging Calculator on this page is provided for informational and educational purposes only. It does not constitute financial, investment, or trading advice. All calculations are estimates based on the inputs you provide and assume fixed prices, fees, and purchase intervals that may not reflect actual market conditions. Real DCA outcomes will vary due to price fluctuations, variable exchange fees, slippage, and execution timing. Cryptocurrency investments involve substantial risk of loss including the potential for total loss of invested capital. Past performance is not indicative of future results. Dollar cost averaging does not guarantee profit or protect against loss in declining markets. Always conduct your own research and consult a qualified financial advisor before making any investment decisions. Blockchain Bubbles is not responsible for any financial losses incurred from use of this calculator or any investment decisions made based on its output.