Skip to content
FinToolSuite
Updated April 20, 2026 · Investing · Educational use only ·

Stocks vs Bonds Allocation Calculator

Investment allocation by age.

Suggest a stocks vs bonds asset allocation from age, risk tolerance, and years to retirement using the classic age-in-bonds heuristic plus tweaks.

What this tool does

This calculator models a stocks-versus-bonds allocation by combining age-based positioning with individual risk tolerance. It takes your current age, risk tolerance on a 1–10 scale, and years remaining until retirement to estimate a portfolio split between stocks and bonds. The result shows suggested allocation percentages for each asset class. Age is the primary driver—typically suggesting higher stock exposure when more time remains—while risk tolerance adjusts the outcome up or down from that baseline. For example, someone aged 35 with moderate risk tolerance and 30 years to retirement would see a different allocation than someone with the same timeline but lower risk tolerance. The output is a snapshot for educational illustration and assumes a straightforward two-asset model; it does not account for inflation, fee structures, or specific financial circumstances, nor does it factor in other asset classes or individual income stability.


Formula Used
Age
Risk tolerance

Spotted something off?

Calculations or display — let us know.

Disclaimer

Results are estimates for educational purposes only. They do not constitute financial advice. Consult a qualified professional before making financial decisions.

Asset allocation rule of thumb: stocks % = 110 - age. 30-year-old: 80% stocks / 20% bonds. 60-year-old: 50/50. Adjusted for risk tolerance and time to retirement. Higher risk tolerance = more stocks. Longer to retirement = more stocks (time to ride volatility).

Age 35, risk tolerance 7/10 (above average). Base: 110 - 35 = 75% stocks. Risk adjustment: +10% (above average). Final: 85% stocks / 15% bonds. Adjusted upward for higher risk appetite. Suitable for someone with 25+ years to retirement willing to weather market volatility for higher long-term returns.

Allocation principles: stocks for growth (8-10% historic returns, 20-30% volatility). Bonds for stability (3-5% returns, 5-10% volatility). Younger = more stocks (recover from drops). Closer to retirement = more bonds (preserve capital). Critical: rebalance annually to maintain target allocation as one asset outperforms.

Run it with sensible defaults

Using age of 35 years, risk tolerance of 7, years to retirement of 25 years, the calculation works out to 85% / 15%. The defaults are meant as a starting point, not a recommendation.

The levers in this calculation

The inputs — Age, Risk Tolerance (1-10), and Years to Retirement — do not pull with equal force. Two inputs usually tip the answer one way or the other. Identify which ones matter most by flipping each value past a round threshold and watching whether the option with the lower calculated total changes.

How the math works

Base stocks % = 110 - age (capped 20-95%). Risk adjustment = (risk - 5) × 5%. Final stocks % capped 10-95%. Bonds = 100 - stocks.

Using this well

What this doesn't capture

Steady-rate math ignores real-world volatility. Actual returns are lumpy; sequence-of-returns risk matters most in drawdown; fees and taxes drag on compound growth; and behaviour changes in drawdowns can reduce outcomes below the projection. The number represents one scenario rather than a forecast.

Example Scenario

Age 35 (risk 7/10) × 25y to retirement = 85% / 15%.

Inputs

Age:35
Risk Tolerance (1-10):7
Years to Retirement:25
Expected Result85% / 15%

This example uses typical values for illustration. Adjust the inputs above to match a specific situation and see how the result changes.

Sources & Methodology

Methodology

This calculator computes a recommended stock allocation percentage using a linear model that adjusts for both age and risk tolerance. The base allocation starts at 110 minus your age, which decreases stock exposure as you approach retirement. This base figure is then modified by a risk adjustment: your risk tolerance score minus 5, multiplied by 5 percentage points. This adjustment shifts the allocation up or down depending on whether your risk tolerance is above or below the midpoint. The resulting stock percentage is capped between 10% and 95% to maintain diversification. Bond allocation is calculated as the complement: 100% minus the final stock percentage. The model assumes a constant relationship between age and appropriate equity exposure, and treats risk tolerance as linearly scalable. It does not account for fees, taxes, inflation, market volatility, sequence-of-returns risk, or individual circumstances such as income stability or existing portfolio composition.

Frequently Asked Questions

Why 110 - age?
Updated rule (was 100 - age, then 120 - age depending on era). 110 reflects modern longer life expectancy. Younger investors have more time to recover from market downturns - can afford more equity volatility for higher long-term returns.
Beyond stocks and bonds?
Modern portfolios add: international stocks (diversification), REITs (real estate exposure), commodities (inflation hedge), alternatives (private equity, hedge funds for accredited investors). Most retail investors fine with 2-fund (stocks + bonds) or 3-fund (stocks + international + bonds) approach.
Rebalance how often?
Annually most common. Or when allocation drifts >5 percentage points. Forces 'sell high, buy low' (sell appreciated asset, buy underperforming). Critical for long-term portfolio management. Without rebalancing, portfolio drift toward whatever has been performing best - increasing risk over time.
Target-date funds easier?
Yes. 'Target Date Retirement Fund' (Vanguard 2050, etc) automatically adjusts allocation as you age. Fee 0.10-0.30%. Trade-off: less control, but never need to rebalance manually. Most workplace pensions offer these by default - usually a sensible choice.

Related Calculators

More Investing Calculators

Explore Other Financial Tools