Save $1 million in 20 years
Exactly how much to save each month to hit $1M in 20 years — by return rate and starting amount. Free calculator pre-filled with realistic defaults.
How much do I need to save monthly to reach $1 million in 20 years? Starting from $0 with no other savings: $1,920/month at 7% return, $2,450/month at 5%, or $1,500/month at 9%. Add a $10,000 starting balance and the required monthly drops by roughly $80/month at 7%. Plug in your own starting amount, expected rate, and number of years below.
- 20 yrs @ 5% from $0 → $2,450/mo
- 20 yrs @ 7% from $0 → $1,920/mo
- 20 yrs @ 9% from $0 → $1,500/mo
- 20 yrs @ 10% from $0 → $1,320/mo
The quick answer
Starting from zero, here's the monthly savings required to reach $1,000,000 in 20 years at different historical return rates:
- At 6% (conservative balanced portfolio): $2,164/month
- At 7% (60/40 stock-bond): $1,920/month
- At 8% (aggressive balanced): $1,697/month
- At 10% (100% stocks, S&P historical): $1,317/month
- At 12% (concentrated growth stocks, high risk): $1,011/month
Most realistic default: ~$1,700/month at 8%. That's $20,400/year of savings — achievable on household incomes of $100,000+ with 15-20% savings rate.
Starting with savings already: huge boost
At 8% over 20 years, your starting balance multiplies by about 4.7×. So:
- $10,000 start: need $1,567/month for $1M
- $25,000 start: need $1,376/month
- $50,000 start: need $1,057/month
- $100,000 start: need $419/month
- $200,000 start: $0 needed — compounds to $932,000 on its own, tiny extra gets there
This is why building a starting foundation matters so much. $100,000 at 30 does more than $500/month from 30 to 50.
Where that $1,700/month comes from — practical breakdown
Option 1: Max retirement accounts
- 401(k) at 10% of $100k salary = $833/month
- Employer match (typical 4%) = $333/month
- Roth IRA max ($7,500/year in 2026) = $625/month
- Total: about $1,791/month including the illustrative match — above the $1,700 target
Option 2: Dual income, split
- Person A: $1,000/month to 401(k) + match
- Person B: $700/month to Roth IRA + spousal Roth
- Both contributing modestly produces $1M in 20 years
Why most people don't get there
The math works. The behavior doesn't. Common failures:
- Lifestyle creep: every raise goes to spending instead of savings. $5,000 raise saved for 20 years at 8% = $230,000. Spent on a nicer car = $0.
- High fees: actively managed funds charging 1%+ consume ~25% of final wealth over 20 years. Always check expense ratios; Vanguard/Fidelity index funds charge 0.03-0.10%.
- Selling during crashes: missing just the 10 best market days over 20 years cuts returns by ~50%. Those days cluster right after crashes. Hold through volatility.
- Inconsistency: stopping contributions for 2 years during life events delays hitting $1M by 3-5 years. Automate contributions so they don't depend on willpower.
What $1 million actually gets you
At a 4% initial withdrawal rate, $1M provides $40,000 in the first year, with later withdrawals adjusted for inflation under the classic 30-year planning framework. That is a modest but comfortable middle-class lifestyle in a low-cost area, or a tight budget in a high-cost city. For early retirement (45+), a lower 3.5% starting rate gives $35,000 in the first year. Outcomes depend on returns, inflation, taxes, spending and the length of retirement.
What if 20 years isn't enough time?
Adjusting the timeline changes the math dramatically (8% return, start from zero):
- 15 years: $2,890/month
- 20 years: $1,697/month
- 25 years: $1,051/month
- 30 years: $671/month
- 35 years: $435/month
Every 5 extra years roughly halves the required monthly contribution. Time is worth more than raw dollars saved.