Skip to content
Warren Buffett 90/10 rule modeled as 90 percent stocks and 10 percent short-term government bonds

FAMOUS RULE, PRACTICAL MODEL

Warren Buffett’s 90/10 Rule: How to Model It in Excel

Turn a widely discussed allocation into an auditable spreadsheet. Calculate current weights, dollar targets, allocation drift and the trades required to return to 90% stocks and 10% short-term government bonds.

Original source checkedWorked exampleCopy-ready formulas

THE PRIMARY SOURCE

What is Warren Buffett’s 90/10 rule?

In Berkshire Hathaway’s 2013 shareholder letter, Buffett described instructions in his will for cash left to a trustee for his wife’s benefit. His allocation was simple: 10% in short-term government bonds and 90% in a very low-cost S&P 500 index fund. He suggested Vanguard for the index-fund portion.

“Put 10% of the cash in short-term government bonds and 90% in a very low-cost S&P 500 index fund.” Warren Buffett, Berkshire Hathaway 2013 shareholder letter
90%Very low-cost S&P 500 index fund
10%Short-term government bonds

The statement is often shortened to “Buffett recommends 90/10.” That shorthand loses important detail: the passage concerns a specific trust, names particular asset categories and emphasizes low costs. It does not describe Berkshire Hathaway’s corporate portfolio or prove that 90/10 is appropriate for every household.

CONTEXT BEFORE CALCULATION

What the 90/10 rule does—and does not—decide

IT DOES

Define a two-asset target

The model provides a clear percentage target that can be measured and rebalanced.

IT DOES

Keep the implementation simple

One broad U.S. stock index allocation plus a smaller short-term government-bond allocation is straightforward to monitor.

IT DOES NOT

Determine personal suitability

Goals, time horizon, cash-flow needs, taxes, jurisdiction and tolerance for losses still matter.

IT DOES NOT

Remove concentration or market risk

A 90% U.S. equity allocation can experience substantial declines, and diversification cannot guarantee against loss.

EXCEL SETUP

Build a 90/10 portfolio model in seven columns

Start with two rows: one for the stock-index allocation and one for short-term government bonds. Keep current market values as inputs and let formulas calculate weights and gaps.

ColumnFieldEntry or formula in row 2
AAsset ClassManual label
BCurrent ValueManual value from account records
CTarget Weight90% for stocks; 10% for bonds
DCurrent Weight=IFERROR(B2/SUM($B$2:$B$3),0)
EDrift=D2-C2
FTarget Value=SUM($B$2:$B$3)*C2
GTrade Needed=F2-B2
Positive GAmount below target
Negative GAmount above target
Zero GExactly at the model target

Format columns C, D and E as percentages. Format B, F and G as currency. Use market values from the same date and in one base currency; mixing stale prices or unconverted currencies makes the result unreliable.

For a more general explanation of these calculations, see our guide to portfolio allocation drift in Excel.

WORKED EXAMPLE

A $100,000 portfolio that has drifted to 84/16

Illustrative values

Assume the stock-index position is worth $84,000 and the short-term government-bond position is worth $16,000. There are no other assets in this simplified model.

Current stocks84%$84,000
Stock drift−6 pp84% − 90%
Current bonds16%$16,000
Bond drift+6 pp16% − 10%
Current stock allocation · 84%

At the 90/10 target, the model assigns $90,000 to stocks and $10,000 to bonds. Column G therefore shows +$6,000 for stocks and −$6,000 for bonds. Those are mathematical gaps before considering taxes, spreads, commissions or account restrictions.

FROM GAP TO DECISION

Model three rebalancing methods separately

Investor.gov describes several ways to return toward a target allocation. Your spreadsheet can compare them without treating the calculated trade as an instruction.

01

Sell and buy

Reduce the overweight asset and use the proceeds for the underweight asset. This may create transaction costs or tax consequences.

02

Add new cash

Direct contributions toward the underweight asset. If the contribution is too small, it may reduce drift without restoring the exact target.

03

Redirect ongoing contributions

Change future contribution percentages until the portfolio approaches its target, while tracking how long the process takes.

Add a tolerance band

A spreadsheet can flag drift without prescribing a universal threshold. Put a chosen tolerance in cell J2, such as a percentage-point value supported by your written plan, and use:

STATUS FORMULA=IF(ABS(E2)>$J$2,"Review","Within band")

The word Review is deliberate. It prompts a check rather than an automatic transaction.

LOOK BEYOND THE PIE CHART

Stress-test the 90/10 allocation before adopting it

Loss capacity

Model a severe stock decline and ask whether near-term spending would force sales at an unfavorable time.

Time horizon

Compare the allocation with the date when the money may be needed, not only the investor’s age.

Geographic exposure

The named stock component is an S&P 500 index fund. Decide whether a U.S.-only stock allocation matches the written plan.

Bond definition

“Short-term government bonds” is more specific than a generic bond fund. Record maturity profile, currency and credit exposure accurately.

Costs and taxes

Include fund expenses, trading costs and potential tax effects when comparing implementation choices.

Behavior under stress

A model only works if the investor can follow it during large market moves without abandoning the plan impulsively.

Track the current allocation over time rather than replacing history after every rebalance. Our broader guide to tracking an investment portfolio in Excel explains how to separate holdings, transactions, income and cash flows.

READY-MADE TRACKER

Monitor ETF allocation and portfolio drift

You can build the two-row model yourself. For a broader fund portfolio, compare it with the current ETF & Index Fund Tracker and verify its features against your needs.

Ultimate ETF & Index Fund Tracker for Google Sheets & Excel
EXCEL + GOOGLE SHEETS

Ultimate ETF & Index Fund Tracker for Google Sheets & Excel

The current product page describes transaction tracking, allocation analysis, portfolio drift and multi-currency tools. Review the live page for current inclusions and compatibility.

View ETF & Index Fund Tracker

Current product requirements specify Microsoft 365 for Excel or a Google account for Google Sheets. Desktop or laptop use is recommended; mobile editing may be limited. This product is not affiliated with or endorsed by Warren Buffett, Berkshire Hathaway, Vanguard or S&P Global.

Compare all Investment Portfolio Trackers

FAQ

Questions about Buffett’s 90/10 rule

What is Warren Buffett’s 90/10 rule?

It refers to instructions Buffett described for a trust benefiting his wife: 90% in a very low-cost S&P 500 index fund and 10% in short-term government bonds.

Does Warren Buffett recommend 90/10 for everyone?

No universal recommendation appears in the cited passage. It describes a specific trust instruction. Personal goals, time horizon, risk tolerance, taxes and cash needs can make a different allocation more appropriate.

How do I calculate a 90/10 portfolio in Excel?

Multiply total portfolio value by 90% for the stock target and by 10% for the bond target. Subtract each current value from its target value to calculate the dollar gap.

How often should a 90/10 portfolio be rebalanced?

There is no universal interval in the cited rule. An investor can define a calendar review, a tolerance band or a contribution-based method in a written plan, while considering costs and taxes.

Is a 90/10 portfolio low risk?

No. With 90% allocated to stocks, its value can decline substantially during equity-market downturns. The 10% bond allocation does not eliminate market, inflation, interest-rate or behavioral risk.

Is the 90/10 model the same as Buffett’s personal portfolio?

No. The passage describes instructions for a trust benefiting his wife. It should not be presented as a complete description of Buffett’s personal assets or Berkshire Hathaway’s holdings.

Sources and further reading

Sources and product details checked September 2026. S&P 500 and all other trademarks mentioned belong to their respective owners.

Back to top