Retirement Asset Allocation Optimizer

Scan hundreds of domestic stock, international stock, and bond combinations to find the optimal asset allocation for your retirement portfolio. View results as heatmaps, ternary plots, and Pareto frontiers.

Example resultcomputed from the default parameters — adjust anything and hit Run to see your own numbers.

Best Funded Ratio

95.6%

Best Allocation

50/50/0/0

Dom/Global/Bond/Cash

Success Rate

88.8%

Median Final Portfolio

14.12M

Tail Value

0

Near-Optimal Zone

23 / 286

within ±1% of best

Asset Allocation — Funded Ratio Heatmap

Gold borders = near-optimal zone. Star = best allocation.

Funded Ratio vs Median Final

Blue diamonds show the best trade-off between safety (funded ratio) and upside (median final). No other allocation beats them on both.

All Results (286 combinations)
50500095.6%88.8%014.12M93.46M39.23MYear 48
60400095.5%88.4%014.84M96.60M39.62MYear 46
504010095.5%87.9%010.89M64.18M27.14MYear 46
504001095.4%87.5%010.34M61.48M25.64MYear 43
603010095.4%87.8%011.66M68.06M27.18MYear 44
603001095.4%87.8%011.02M64.22M25.68MYear 44
405010095.3%87.1%09.92M64.30M26.77MYear 43
40600095.3%87.5%012.77M89.33M38.43MYear 45
70300095.3%88.3%015.36M100.92M39.53MYear 43
405001095.2%86.6%09.57M60.12M25.29MYear 43
5030101095.1%85.8%07.78M41.95M17.27MYear 42
503020095.1%85.6%08.34M43.60M18.34MYear 42
503002095.1%85.8%07.27M40.54M16.27MYear 42
702001095.0%86.8%011.10M64.85M25.38MYear 42
702010095.0%87.2%011.58M67.24M26.87MYear 41
404020095.0%85.6%07.49M43.86M18.24MYear 42
4040101094.9%85.3%07.04M40.56M17.17MYear 41
602002094.9%85.0%07.61M41.35M16.14MYear 41
6020101094.8%85.1%08.13M43.40M17.13MYear 40
80200094.8%87.3%015.56M99.49M38.95MYear 40
404002094.8%84.7%06.79M38.68M16.18MYear 41
602020094.7%85.3%08.53M45.75M18.20MYear 40
306010094.7%85.8%09.07M60.55M26.12MYear 41
30700094.5%85.8%011.65M85.91M37.25MYear 40
306001094.5%85.2%08.72M57.11M24.67MYear 39
305020094.5%84.5%06.70M42.14M17.92MYear 39
3050101094.4%84.2%06.59M40.74M16.87MYear 39
801010094.3%85.5%011.53M69.05M26.20MYear 38
7010101094.3%84.6%08.12M43.85M16.76MYear 38
801001094.3%84.9%010.86M64.56M24.75MYear 38
701002094.2%83.9%07.55M41.43M15.79MYear 38
701020094.2%84.4%08.40M47.20M17.81MYear 38
305002094.2%83.7%06.31M38.99M15.89MYear 38
5020102094.2%82.3%05.04M26.90M10.57MYear 39
4030102094.1%81.8%04.85M25.54M10.61MYear 38
502003094.1%81.7%04.85M24.72M9.92MYear 39
4030201094.1%82.2%05.05M27.27M11.32MYear 39
5020201094.1%82.4%05.44M28.16M11.28MYear 38
403003094.0%81.5%04.50M24.25M9.96MYear 38
90100094.0%85.4%014.83M98.94M37.87MYear 37
403030093.9%81.7%05.23M29.50M12.08MYear 39
502030093.9%82.0%05.61M29.85M12.04MYear 38
207010093.8%84.0%08.09M57.48M25.21MYear 37
6010102093.8%81.7%05.25M26.78M10.38MYear 37
3040201093.7%81.2%04.60M26.68M11.21MYear 37
601003093.7%81.2%04.96M25.17M9.73MYear 37
3040102093.7%80.7%04.41M25.60M10.51MYear 37
304030093.6%81.3%04.75M28.94M11.96MYear 37
6010201093.6%81.5%05.61M28.38M11.08MYear 37
206020093.6%82.2%06.03M40.49M17.40MYear 37
20800093.6%84.3%010.06M80.66M35.76MYear 36
207001093.5%83.2%07.59M54.55M23.80MYear 36
2060101093.5%82.1%05.84M39.23M16.38MYear 37
601030093.4%81.3%05.86M30.22M11.82MYear 36
304003093.4%80.3%04.12M24.36M9.86MYear 36
800101093.4%82.8%07.57M43.65M16.15MYear 35
80002093.4%82.3%07.20M40.32M15.20MYear 35
90001093.4%83.4%010.22M63.75M23.77MYear 35
90010093.3%83.7%010.91M67.32M25.17MYear 35
80020093.3%82.5%08.01M45.08M17.16MYear 35
206002093.2%81.3%05.55M37.56M15.42MYear 35
10000093.0%83.3%013.80M95.01M36.28MYear 33
70003093.0%79.7%04.76M24.93M9.40MYear 35
700102093.0%79.8%05.03M26.54M10.03MYear 35
205030092.9%79.6%04.08M27.74M11.70MYear 35
2050201092.9%79.2%04.01M26.55M10.96MYear 36
700201092.9%80.2%05.29M28.47M10.71MYear 34
4020103092.7%77.3%02.96M16.05M6.22MYear 36
2050102092.7%78.5%03.92M25.93M10.28MYear 36
70030092.7%79.8%05.51M29.39M11.43MYear 34
4020202092.7%78.0%03.15M16.87M6.68MYear 36
5010202092.6%77.5%03.37M17.27M6.58MYear 35
108010092.6%81.2%06.90M55.24M24.10MYear 33
5010103092.6%76.8%03.12M15.85M6.13MYear 35
402004092.5%76.5%02.70M14.79M5.80MYear 36
4020301092.5%77.5%03.30M18.45M7.18MYear 36
205003092.5%78.0%03.62M24.31M9.64MYear 34
5010301092.4%77.8%03.44M18.65M7.08MYear 35
501004092.4%76.3%02.89M15.01M5.71MYear 35
107020092.4%79.5%05.17M38.95M16.72MYear 34
10900092.4%81.5%08.40M76.77M34.01MYear 32
3030103092.3%76.4%02.70M15.51M6.23MYear 35
3030202092.3%76.6%02.80M16.76M6.68MYear 35
402040092.3%77.4%03.40M19.48M7.72MYear 35
108001092.3%80.5%06.40M52.53M22.74MYear 33
3030301092.3%77.1%03.01M17.79M7.18MYear 35
1070101092.2%79.2%05.02M37.47M15.73MYear 33
501040092.1%77.4%03.57M19.67M7.61MYear 34
303040092.1%76.8%03.06M19.16M7.71MYear 34
303004092.0%75.4%02.50M14.82M5.81MYear 35
600103091.9%75.5%03.07M15.75M5.94MYear 34
600202091.9%76.3%03.26M16.72M6.38MYear 34
107002091.9%78.5%04.62M36.79M14.81MYear 33
60004091.8%75.2%02.79M14.78M5.53MYear 34
600301091.8%76.2%03.42M17.57M6.86MYear 33
106030091.6%77.0%03.54M26.92M11.31MYear 33
1060201091.5%76.3%03.45M26.02M10.60MYear 33
2040301091.5%74.9%02.64M17.28M7.08MYear 33
2040202091.5%74.4%02.54M16.41M6.59MYear 34
60040091.5%75.9%03.58M19.37M7.38MYear 32
1060102091.4%75.8%03.32M24.44M9.93MYear 32
2040103091.4%73.9%02.35M15.36M6.14MYear 34
204040091.4%75.3%02.69M18.75M7.61MYear 33
204004091.1%72.6%02.10M14.57M5.73MYear 33
106003091.1%74.2%03.02M23.71M9.32MYear 32
09010090.9%77.0%05.49M52.63M22.83MYear 30
01000090.7%77.5%06.85M71.42M32.07MYear 29
08020090.6%75.4%04.15M37.26M15.92MYear 31
09001090.5%76.2%05.23M50.08M21.53MYear 29
080101090.4%75.3%03.96M35.48M14.97MYear 30
4010203090.4%69.8%01.57M10.05M3.66MYear 33
4010104090.3%69.0%01.44M9.24M3.38MYear 33
4010302090.3%70.2%01.70M10.73M3.98MYear 33
1050301090.2%71.5%02.19M17.25M6.90MYear 31
3020203090.2%69.3%01.45M9.84M3.71MYear 33
1050202090.2%71.1%02.06M16.24M6.42MYear 31
105040090.1%72.2%02.24M18.19M7.41MYear 31
3020302090.1%69.5%01.56M10.73M4.03MYear 32
4010401090.1%70.0%01.74M11.83M4.33MYear 32
3020104090.1%68.5%01.36M9.03M3.42MYear 32
500203090.0%69.7%01.62M9.77M3.56MYear 32
08002090.0%73.5%03.63M34.64M14.09MYear 30
401005090.0%67.7%01.31M8.62M3.12MYear 33
1050103090.0%70.3%01.96M15.13M5.99MYear 31
500302090.0%69.7%01.70M10.77M3.87MYear 32
3020401089.9%69.3%01.65M11.64M4.38MYear 32
07030089.9%72.8%02.85M25.90M10.83MYear 30
500104089.9%68.5%01.49M9.14M3.28MYear 32
070201089.8%72.0%02.68M24.55M10.14MYear 30
401050089.8%70.3%01.85M12.92M4.70MYear 31
500401089.7%69.8%01.83M11.56M4.21MYear 31
50005089.7%67.7%01.31M8.28M3.02MYear 32
302005089.6%66.2%01.23M8.47M3.17MYear 32
302050089.6%69.3%01.73M12.59M4.75MYear 31
105004089.5%69.0%01.75M14.27M5.59MYear 31
070102089.5%71.1%02.57M23.44M9.51MYear 30
50050089.4%69.9%01.85M12.49M4.57MYear 30
2030302089.4%66.9%01.34M10.42M4.02MYear 31
2030203089.3%66.8%01.23M9.77M3.71MYear 32
2030401089.2%67.5%01.39M11.38M4.36MYear 31
2030104089.1%66.5%01.12M9.19M3.42MYear 32
203050089.0%68.0%01.44M12.41M4.74MYear 31
07003088.9%69.6%02.40M22.42M8.92MYear 29
203005088.6%64.5%01.04M8.53M3.17MYear 31
060301088.4%67.5%01.80M16.65M6.65MYear 29
06040088.3%67.6%01.79M17.55M7.15MYear 29
060202088.2%66.6%01.62M15.67M6.20MYear 29
1040302088.0%64.1%01.03M10.40M3.96MYear 30
1040401087.9%64.5%01.08M11.17M4.30MYear 30
060103087.9%65.4%01.45M14.82M5.78MYear 29
1040203087.8%63.7%0968,9649.67M3.66MYear 30
104050087.7%65.0%01.15M11.95M4.67MYear 30
1040104087.5%62.5%0877,7499.01M3.38MYear 30
06004087.3%64.1%01.27M14.03M5.40MYear 28
104005086.9%61.1%0775,3058.31M3.14MYear 30
400303086.7%59.3%0491,1966.00M1.98MYear 30
400402086.6%60.0%0542,4936.61M2.19MYear 29
3010303086.6%58.7%0442,9175.88M2.04MYear 30
400204086.6%58.3%0416,6955.43M1.79MYear 30
3010402086.6%59.8%0532,8276.60M2.26MYear 30
3010204086.5%57.1%0348,6535.38M1.85MYear 30
400501086.4%60.7%0561,4207.19M2.43MYear 29
3010501086.4%60.3%0563,0007.34M2.50MYear 29
400105086.3%56.8%0325,4694.83M1.62MYear 30
3010105086.1%55.9%0304,1454.97M1.68MYear 30
40060086.1%60.1%0625,9417.84M2.68MYear 28
301060086.1%60.7%0564,8868.17M2.76MYear 28
050401085.8%60.4%0859,44510.80M4.20MYear 28
2020402085.8%57.4%0393,1096.43M2.30MYear 29
40006085.8%56.0%0242,3404.52M1.47MYear 30
2020303085.8%56.4%0339,2975.81M2.08MYear 29
050302085.8%59.3%0786,68310.10M3.87MYear 28
05050085.8%60.8%0848,92811.76M4.55MYear 28
2020501085.7%58.1%0419,1007.23M2.53MYear 29
301006085.7%55.0%0241,5744.58M1.53MYear 30
2020204085.7%55.5%0248,3535.31M1.89MYear 30
050203085.6%58.6%0694,6529.42M3.58MYear 28
202060085.4%58.1%0439,5868.03M2.79MYear 28
2020105085.3%54.1%0183,5724.85M1.72MYear 30
050104085.2%57.7%0591,3718.73M3.31MYear 28
202006084.8%53.5%0168,6154.57M1.57MYear 30
05005084.7%57.1%0468,7378.14M3.08MYear 27
1030303084.4%53.6%0163,4075.75M2.09MYear 29
1030402084.4%54.6%0253,1436.21M2.31MYear 28
1030501084.2%54.6%0293,9707.00M2.54MYear 28
1030204084.2%52.9%0112,3285.34M1.90MYear 29
103060084.1%54.9%0328,5487.82M2.80MYear 28
1030105083.8%51.8%070,9694.94M1.74MYear 29
103006083.3%50.8%08,0284.41M1.59MYear 28
040402082.6%51.3%054,5286.33M2.29MYear 27
040501082.5%52.4%0111,4836.83M2.51MYear 27
040303082.5%51.0%033,5615.68M2.08MYear 27
04060082.3%52.3%0144,6757.39M2.77MYear 27
040204082.2%50.2%005.26M1.90MYear 27
040105081.8%49.5%004.82M1.74MYear 27
04006081.3%47.7%004.57M1.60MYear 27
300403081.1%44.2%003.30M1.02MYear 28
300502081.1%44.0%003.77M1.16MYear 27
300304081.0%43.2%002.94M892,536Year 28
300601080.9%45.1%004.19M1.32MYear 27
300205080.7%41.9%002.66M781,932Year 28
2010403080.6%43.1%003.31M1.07MYear 28
2010502080.6%43.9%003.79M1.21MYear 27
30070080.5%45.5%004.66M1.50MYear 26
2010304080.5%42.3%003.03M937,120Year 28
2010601080.4%45.0%004.18M1.37MYear 26
300106080.3%40.3%002.33M686,111Year 28
2010205080.2%41.9%002.74M824,922Year 28
201070080.2%45.1%004.73M1.55MYear 26
2010106079.8%40.8%002.44M727,884Year 28
30007079.7%38.6%002.06M604,733Year 28
1020403079.6%42.4%003.34M1.10MYear 27
1020502079.6%43.1%003.71M1.24MYear 27
1020304079.4%41.3%002.99M971,525Year 27
1020601079.4%44.3%004.27M1.40MYear 26
201007079.2%38.9%002.12M646,148Year 28
102070079.2%44.5%004.74M1.58MYear 26
1020205079.1%40.2%002.67M860,265Year 27
1020106078.7%38.8%002.41M764,888Year 27
102007078.2%37.0%002.19M683,868Year 27
030403078.1%40.8%003.40M1.12MYear 26
030502078.1%42.0%003.66M1.26MYear 26
030601078.0%42.7%004.10M1.41MYear 25
030304077.9%39.7%003.01M994,845Year 26
03070077.8%43.1%004.63M1.59MYear 25
030205077.6%38.2%002.75M887,582Year 26
030106077.1%37.0%002.42M795,306Year 26
03007076.5%35.7%002.27M715,988Year 25
200602073.6%30.3%001.94M591,453Year 25
200701073.6%31.4%002.32M696,756Year 25
200503073.5%28.6%001.73M498,798Year 25
200404073.4%27.9%001.43M416,934Year 26
20080073.4%32.8%002.58M814,140Year 24
1010602073.3%30.6%001.97M617,693Year 25
1010503073.2%28.9%001.74M524,405Year 25
1010701073.2%31.6%002.31M723,882Year 24
200305073.2%26.5%001.28M346,137Year 26
1010404073.1%27.8%001.48M443,101Year 25
101080073.0%32.3%002.62M842,089Year 24
200206072.8%24.6%001.01M286,414Year 26
1010305072.8%25.9%001.23M373,487Year 26
020602072.4%29.6%001.96M641,002Year 24
020701072.3%30.9%002.19M744,679Year 24
020503072.3%28.9%001.69M548,346Year 24
1010206072.3%24.6%001.02M315,137Year 26
200107072.3%23.1%00847,608238,029Year 26
02080072.2%32.5%002.59M860,677Year 23
020404072.1%27.2%001.48M468,449Year 24
020305071.8%25.4%001.26M401,524Year 25
1010107071.7%23.0%00851,006267,273Year 25
20008071.6%20.9%00669,754200,682Year 26
020206071.3%24.4%001.06M345,187Year 24
101008071.1%21.4%00694,056229,084Year 25
020107070.7%22.6%00888,196298,448Year 24
02008070.0%20.8%00753,041260,586Year 24
10090066.5%23.2%001.17M424,163Year 22
100801066.5%22.0%001.01M350,692Year 23
100702066.4%20.2%00853,927286,475Year 23
100603066.1%18.4%00684,693230,331Year 23
01090066.1%23.1%001.21M442,016Year 22
010801066.1%21.6%001.05M368,385Year 22
010702065.9%19.9%00858,002304,132Year 23
100504065.8%17.0%00460,931182,567Year 24
010603065.7%18.5%00655,349248,260Year 23
100405065.4%15.4%00333,647142,523Year 24
010504065.4%16.9%00471,604200,787Year 23
010405065.0%15.2%00324,809161,511Year 23
100306064.9%13.6%00211,138110,819Year 24
010306064.5%14.1%00217,154129,154Year 23
100207064.3%12.2%00112,24286,597Year 24
010207063.9%12.5%00102,412103,676Year 23
100108063.6%10.5%00068,169Year 24
010108063.2%10.8%0013484,494Year 23
10009062.8%8.7%00055,847Year 24
01009062.5%9.3%00070,939Year 23
00100060.0%14.0%00293,383211,736Year 20
00901059.8%12.8%00194,174168,596Year 21
00802059.6%11.7%0082,064131,469Year 21
00703059.3%10.2%000100,375Year 21
00604058.9%8.8%00075,328Year 21
00505058.5%7.5%00055,046Year 22
00406057.9%6.0%00040,110Year 22
00307057.3%5.3%00028,963Year 22
00208056.6%4.2%00021,407Year 22
00109056.0%3.5%00016,754Year 22
00010055.3%2.9%00013,570Year 21

What this optimizer does

The optimizer sweeps every combination of domestic stocks, international stocks, and bonds (at your chosen step size) and runs a Monte Carlo simulation for each. Results appear as a ternary heatmap, a sortable table, and a Pareto frontier of safety versus upside, so you can see not just the single best mix but the whole near-optimal region.

Why the near-optimal zone matters more than the peak

Allocation surfaces are flat near the top: dozens of mixes usually sit within one percentage point of the best funded ratio. Any of them is statistically defensible, so secondary preferences — home bias, simplicity, behavioral comfort — can safely decide. Chasing the exact peak of a historical backtest is curve-fitting.

Diversification across 16 countries

With global pooled data, single-country disasters (hyperinflation Germany, wartime Japan or France) enter the simulation at realistic frequency. Portfolios that look optimal on US-only history — often 90%+ equities — typically shift toward more international diversification and moderate bond allocations when judged against the broader historical record.

Frequently asked questions

What allocation is usually optimal for retirement?
On global pooled data with a guardrail or fixed strategy, broad equity-heavy mixes around 50-70% total stocks with meaningful international exposure tend to sit in the near-optimal zone for long retirements. The exact peak depends on horizon and strategy — run your own parameters.
Should I include international stocks?
For most retirement horizons, yes: international diversification cuts the left tail materially. US-only history makes home bias look free, but that is one country's unusually good draw.
What is the Pareto frontier view for?
It shows allocations where you cannot improve safety (funded ratio) without giving up upside (median final wealth), or vice versa — the efficient menu to choose from.

Related tools

Related guides