Ad Space — Top Banner

Asset Allocation Calculator

Find your ideal stock, bond, and cash allocation from age, risk tolerance, and time horizon.
Compares aggressive, moderate, and conservative portfolios.

Recommended Allocation

Investment asset allocation distributes a portfolio across asset classes — stocks, bonds, cash, real estate, and alternatives — to balance expected return against risk tolerance. Age-based allocation is the most common starting framework, reflecting the principle that younger investors can tolerate more volatility because they have more time to recover from market downturns.

Classic age-based equity allocation formula: Stock % = 110 − Age (traditional rule) Stock % = 120 − Age (modern rule, accounting for longer life expectancy)

Bond/fixed income allocation: Bond % = 100 − Stock %

Three-fund portfolio allocation example:

  • US Total Stock Market: Stock % × 0.60
  • International Stock: Stock % × 0.40
  • Total Bond Market: Bond %

Where:

  • Age: your current age in years
  • Stock %: percentage of portfolio in equities (higher risk, higher expected return)
  • Bond %: percentage in fixed income (lower risk, lower return, stability/income focus)

Risk-adjusted allocation modifiers:

  • Add 5–10% to bonds if you are risk-averse or near a major financial goal
  • Subtract 5–10% from bonds if you have high risk tolerance or very long horizon
  • Emergency fund (3–6 months expenses) should be kept in cash, separate from investment portfolio

Historical average returns by asset class (US, 1928–2023):

  • US Large-cap stocks (S&P 500): ~10.2% nominal, ~7.2% real
  • US Bonds (10-year Treasury): ~4.6% nominal, ~1.7% real
  • Cash (T-bills): ~3.3% nominal, ~0.4% real

Worked example: A 35-year-old investor using the 120-rule with moderate risk tolerance:

  • Stock allocation: 120 − 35 = 85%
  • Bond allocation: 15%
  • Portfolio value: $150,000

Portfolio breakdown:

  • US stocks: $150,000 × 0.85 × 0.60 = $76,500
  • International stocks: $150,000 × 0.85 × 0.40 = $51,000
  • Bonds: $150,000 × 0.15 = $22,500

At 55 (20 years later) using same rule: 120 − 55 = 65% stocks / 35% bonds.


Ad Space — Bottom Banner

Embed This Calculator

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