Investment Risk Tolerance Score Calculator

Score your investment risk tolerance from five questions.
Get a risk score, a stocks, bonds and cash allocation, and a time-horizon check on the answer.

Risk Score and Allocation

Investment Risk Tolerance

Risk tolerance is the level of investment volatility you can absorb without selling at a loss. Two components:

  1. Capacity: your financial ability to absorb losses (income, savings, time horizon)
  2. Willingness: your psychological ability to ride out drops without panic-selling

The lower of the two should drive allocation. High capacity but low willingness still loses you money if you sell at the bottom.

How the score is built

Five questions, each worth a different number of points: time horizon (2 to 12), comfort with loss (2 to 10), investing experience (2 to 8), income stability (2 to 8) and age (2 to 10). The floor is 10 and the ceiling is 48, so nobody scores zero and nobody scores fifty.

Score Risk Profile Stocks % Bonds % Cash %
10-15 Very conservative 25% 65% 10%
16-25 Conservative 45% 50% 5%
26-35 Moderate 65% 30% 5%
36-43 Aggressive 80% 18% 2%
44-48 Very aggressive 95% 5% 0%

Time horizon overrules the score, always

This is the part most risk questionnaires get wrong. A fearless 25-year-old with a stable income and a decade of experience scores near the top, and if the money is a house deposit needed in eighteen months, none of that matters. A 30% drawdown you cannot wait out is a 30% loss, however calm you feel about it.

So the horizon sets a hard ceiling on stocks, and the calculator applies it after the score:

Years to Goal Stock ceiling What the rest looks like
1-2 years 20% Mostly cash and short bonds
3-5 years 50% Bond-heavy, some cash
6-10 years 70% Bond-tilted balanced
11-20 years 85% Growth-tilted
20+ years none The score decides

If the ceiling bites, the panel says so and tells you what your score would have recommended without it.

Age-based shortcuts:

  • “Age in bonds” rule: bond % = your age (e.g., 40 yrs old = 40% bonds)
  • Modern shift: “Age minus 20 in bonds” (40 yrs old = 20% bonds, 80% stocks): accounts for longer life expectancies and inflation pressure

Both are crude, and the panel prints them next to your result mainly so you can see how much they disagree. At 40 they are 20 percentage points apart, which is a bigger spread than most people’s honest answer to any of the five questions would move things.

Equity sub-allocations (within stocks):

  • Domestic large-cap: 50-60% of equity
  • Domestic small/mid-cap: 10-20%
  • International developed: 15-25%
  • Emerging markets: 5-15%
  • REITs / real estate: 5-10%

Bond sub-allocations:

  • Core US aggregate: 50-70% of bonds
  • TIPS (inflation-protected): 10-25%
  • International bonds: 0-20%
  • High-yield (junk): 0-15% (treats more like stocks)
  • Cash / short Treasury: 5-15%

Rebalancing thresholds:

  • Quarterly check, rebalance when any class drifts 5%+ from target
  • Tax-advantaged accounts: rebalance freely
  • Taxable: prefer rebalancing through new contributions to avoid capital gains

Common risk-tolerance mistakes:

  • Setting allocation in a bull market (overestimating tolerance)
  • Selling stocks during a 30%+ drop (capitulation)
  • Treating Bitcoin / single stocks as “alternative”: they’re extreme equity, not diversifiers
  • Ignoring sequence-of-returns risk near retirement (de-risk gradually 5-10 years before)
  • Answering the loss question with the number you wish were true. The useful test is what you actually did in the last bad month, not what you would like to do in the next one.

How we build and check this calculator

This calculator runs entirely in your browser, so the numbers you enter stay on your device. The math behind it is written by hand and tested against worked examples and standard references before the page goes live.

SuperGlobalCalculator is independently built and maintained. See how we build and verify our calculators.


Embed This Calculator

Copy the code below and paste it into your website or blog.
The calculator will work directly on your page.