90/10 stock-bond backtest: VTI, VXUS and BND
What growth and drawdowns would a stock-heavy global allocation have experienced?
VTI 63%, VXUS 27% and BND 10% from 2011-02-01 to 2026-10-23, USD 10,000 initially, reinvested dividends and monthly rebalancing.
Data as of 2026-10-23
Backtest results
Performance
Growth Chart
Holding-period outcomes
Held 1 year(s), 16% of start dates lost money; held 3 years, none did · worst +2.4%/yr
Return spread for one holding periodPick a holding period to see its spread and each start month
Worst · average · best by holding period (table)Per-year returns and share of positive periods for 1–10 year holds
Annual & monthly returns
Up in 11 of 14 years · best 2019 +26.0% · worst 2022 -17.8%
Completed months · through 2026-09
Current Streak 2 mo down
Trailing returns
| Cumulative return | Annualized return | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| 1M | 3M | 6M | YTD | 1Y | 3Y | 5Y | 7Y | 10Y | Full | |
| My portfolio | -1.43% | +0.41% | +13.44% | +11.32% | +14.51% | +19.93% | +10.47% | +12.75% | +11.94% | +10.65% |
| SPY | -0.33% | +2.38% | +17.86% | +12.71% | +15.71% | +22.76% | +13.70% | +16.09% | +15.24% | +14.02% |
| Difference | -1.10pp | -1.97pp | -4.42pp | -1.39pp | -1.20pp | -2.83pp | -3.23pp | -3.34pp | -3.30pp | -3.37pp |
Growth Milestones2× in 6.9 yrs · 3× in 10.4 yrs · 5× in 15.5 yrs
- 1.5× Reached 2014-11 · took 3.8 yrs
- 2× Reached 2018-01 · took 6.9 yrs
- 3× Reached 2021-07 · took 10.4 yrs
- 5× Reached 2026-08 · took 15.5 yrs Now back below
- 10× Needs another 106% gain
Purchasing power — assuming 2.5% annual inflation+7.9% a year after inflation · +10.6% before
Annualized return
Cumulative return
Risk & recovery
Deepest fall -31.5% (2020.03) · 175 days from peak to recovery · now 3.4% below the peak
vs SPY
The same money in SPY would have grown to $77,866, $29,419 more than this portfolio
Assets & diversification
Profit contribution: VTI +$30,135 · VXUS +$7,734 · BND +$578
Scenarios
Shuffles past monthly returns into 500 possible futures
Data & export
16 years of yearly and 3,957 days of daily records · CSV download