Skip to content
FinToolSuite
Updated 2026-08-26 · Investing · Educational use only ·
Privacy

Stocks vs Bonds Allocation Calculator

Stocks and bonds split from age, risk tolerance and years to retirement

Estimate a stocks and bonds split from age, risk tolerance and years to retirement, using the 110-minus-age rule with adjustments for both.

What this tool does

This calculator estimates a split between stocks and bonds from three inputs: age, a risk tolerance score from 1 to 10, and the number of years until retirement. It starts from the 110-minus-age rule of thumb, which sets a stock share of 110 less the age entered, then applies two adjustments to it. Risk tolerance moves the share by five percentage points for every point away from the midpoint of 5, and the horizon moves it by half a point for every year away from 25. The result is held between 10% and 95%, and the panel reports the age base, each adjustment, and the share before that final bound separately, so a result sitting on the final bound is visible as such. The output is a rule of thumb rendered arithmetically for educational illustration. It carries no return or volatility assumption and takes no account of fees, tax, inflation, existing holdings or individual circumstances.

Quick answer: with the default values, the result is 85% / 15% (Stocks / Bonds Allocation). Adjust the values below for your own figures.


Enter Values

People also use

Formula Used
Age, as entered
Risk tolerance from 1 to 10, as entered
Years to retirement, as entered
Age base before adjustments, held between 20% and 95%; the upper limit is not reachable within the accepted age range
Final stock share, held between 10% and 95%
Bond share, the remainder of the portfolio

Disclaimer

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

What the Rule of Thumb Does

The starting point here is the 110-minus-age rule: the stock percentage is 110 less the age entered, with bonds taking the rest. At 35 that gives 75% stocks. It is a rule of thumb rather than a model of anything: its content is a starting level, set by the constant, and a decline of one percentage point a year. This calculator takes that base and moves it twice, once for a stated risk tolerance and once for the number of years left before the money is needed.

How the Three Inputs Combine

The model is additive, so each lever moves the answer by a fixed amount and none of them interact. A year of age takes one percentage point off the stock share. A point of risk tolerance adds five. A year of horizon adds half a point. In other words a single point on the risk scale is worth five years of age or ten years of horizon, which makes risk tolerance much the strongest of the three across its own range.

Measured across the full input ranges before any bound applies, risk tolerance spans 45 percentage points from end to end and the horizon spans 25. Age spans 72 points between 18 and 90, stopping there for the reason given below. The bounds compress all three in practice: at the sample figures the realised spans are 40 points for risk tolerance, 22.5 for the horizon and 65 for age.

Worked Example

The sample figures used on this page are age 35, risk tolerance 7 out of 10, and 25 years to retirement. The age base is 110 minus 35, or 75%. Risk tolerance of 7 sits two points above the midpoint of 5, adding 10 percentage points. The horizon adjustment is centred on 25 years, so at exactly 25 it contributes nothing. That gives 85% stocks and 15% bonds, and an implied retirement age of 60.

Where the Bounds Bind

The stock share is held between 10% and 95%, and the age base is separately held between 20% and 95% before the adjustments apply. Those bounds are not cosmetic. Across the full declared input ranges the 10% to 95% bound on the final share binds on 13.5% of all combinations and the age base clamp on 12.1%, with the two overlapping on about 3%, so one or the other applies to 22.6% of them. Inside that region the inputs stop changing the answer at all.

Two examples show the size of it. At the highest risk tolerance with a 40-year horizon, every age from 18 to 47 returns exactly 95% stocks, so thirty consecutive ages produce one answer. At the sample risk and horizon figures, every age up to 25 returns 95%. At the other end, the age base stops moving at 90, so ages 91 and 100 give the same allocation at any risk tolerance and horizon. The Share Before the Final Bound row reports what the arithmetic produced before the 10% to 95% bound was applied, so a result sitting on that bound can be told apart from one that is not; the age base clamp happens earlier, before the adjustments, and is not visible in that row.

Age and Horizon Are Entered Separately

The two are independent inputs here, which means combinations that do not describe one person are accepted: age 60 with 40 years to retirement implies retiring at 100. The Implied Retirement Age row adds the two together so that pairing is visible. It also matters for reading the levers above. Age on its own removes one percentage point a year, but for someone whose retirement date is fixed, ageing a year also removes a year of horizon, and the two together come to one and a half points rather than one.

What the Model Does Not Capture

This is a two-asset split and nothing more. It carries no return assumption, no volatility assumption and no forecast, so it cannot say what either allocation would do. It takes no account of fees, tax, inflation, the order in which returns arrive, existing holdings, income stability, or any other asset class.

Risk tolerance is also treated as a number on a linear scale, which is a modelling convenience rather than a measurement. Two people entering 7 are not stating the same thing, and the five-point-per-step weighting is a choice built into the rule, not a finding.

Example Scenario

Age 35, risk tolerance 7 of 10, 25 years to retirement gives 85% / 15%.

Inputs

Age:35
Risk Tolerance (1-10):7
Years to Retirement:25 years
Expected Result85% / 15%
Expected Result breakdown
Base Share From Age75.00%
Risk Adjustment+10.00pp
Horizon Adjustment0.00pp
Share Before the Final Bound85.00%
Implied Retirement Age60

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

Sources & Methodology

Methodology

The stock share starts from the 110-minus-age rule: 110 less the age entered, held between 20% and 95%. Two adjustments are then applied to that base. The risk adjustment is the risk tolerance score less 5, multiplied by five percentage points, so a score above the midpoint raises the stock share and one below it lowers the share. The horizon adjustment adds half a percentage point for each year to retirement above 25 and subtracts the same for each year below, so it contributes nothing at exactly 25 years. The sum is then held between 10% and 95%, and bonds take the remainder as 100% less the final stock share. Both the upper and lower bounds are declared limits of the rule rather than results the arithmetic produces, and the panel reports the share before that final bound alongside the final one, so a result sitting on it can be identified; the age base clamp is applied earlier, before the adjustments, and is not visible in that row. The upper bound on the age base is not reachable within the accepted age range and exists as a defensive limit only. The model is additive with no interaction between the three inputs, treats risk tolerance as a linear scale, and carries no return, volatility or forecast assumption. It excludes fees, taxes, inflation, sequence-of-returns risk, existing holdings, income stability and every asset class other than the two named. The two shares are printed to one decimal place when the result lands on a half, which happens when the years-to-retirement figure is an odd number of years away from 25 and the final 10% to 95% bound has not fired. That bound substitutes a whole number for the computed value, while the age base clamp is applied before the horizon adjustment and so leaves the half intact. Odd offsets are the only source of halves in the model, and the pair sums to 100 either way. Three precisions appear on the page: the two shares carry a decimal place only when one is needed, the secondary rows are fixed at two, and the What-If deltas at one. They describe the same quantities, so 85% and 85.00% are the same figure.

Frequently Asked Questions

Why 110 minus age rather than another number?
The constant is a convention rather than a derived figure, and versions of the rule circulate with 100 and 120 in place of 110. A higher constant produces a higher stock share at every age; nothing else about the rule changes. This calculator uses 110 and reports the base it produces as a separate row, so the effect of the choice is visible rather than buried in the result.
What sits outside a two-asset split?
A portfolio can hold assets this calculator does not model at all, among them international equities, property, commodities and private market funds. Access to some of those is restricted by regulation in certain jurisdictions. Adding any of them changes the meaning of the two percentages here, since the split assumes the whole portfolio is stocks and bonds.
How often is a portfolio rebalanced back to its target?
Common practice is an annual review, or a review triggered when the split has drifted past a set number of percentage points from target. Rebalancing means selling part of whichever asset has grown as a share of the portfolio and buying the other, which returns the split to its target and, as a by-product, trades against recent relative performance. Left alone, a portfolio drifts toward whichever asset has grown fastest. This calculator produces a target and does not model drift or the cost of correcting it.
What does a target-date fund do differently?
A target-date fund holds a mix that shifts from stocks toward bonds automatically as a stated date approaches, so the reallocation happens inside the fund rather than being carried out by the holder. That removes the rebalancing step and the choice of allocation at the same time, and it carries its own ongoing charge, which varies by provider. The glide path each fund follows is set by its manager and will not necessarily match the figures this calculator produces.
Why does the result stop changing at the top of the range?
Because the stock share is held at 95%. Once the age base plus both adjustments exceeds that, further increases in risk tolerance or horizon change nothing. At the highest risk tolerance with a 40-year horizon this covers every age from 18 to 47. The Share Before the Final Bound row reports the figure before that bound is applied, so a result at 95% can be told apart from one that reached 95% on its own.
Does entering both age and years to retirement count the same thing twice?
No, they move the result by different amounts and in this model they move independently. Age alone removes one percentage point a year and the horizon adds half a point a year. Because they are separate inputs, a pairing that does not describe one person is accepted, such as age 60 with 40 years to retirement. The Implied Retirement Age row sums the two so that pairing is visible. Where a retirement date is fixed, a year of ageing also removes a year of horizon, and the two together move the share by one and a half points.

Related Calculators

More Investing Calculators

Explore Other Financial Tools

Spotted something off?

Calculations or display — let us know.