{
  "slug": "asset-location-tax-efficiency",
  "title": "Asset Location Tax Efficiency Calculator",
  "heading": "Asset Location Tax Efficiency Calculator",
  "category": "financial",
  "url": "https://www.revenuelab.fyi/toolbox/asset-location-tax-efficiency",
  "summary": "See the tax savings from placing bonds, REITs, and stocks in the right account types.",
  "description": "Asset location — not to be confused with asset allocation — is about which account holds which investment, not what percentage you own of each. Tax-inefficient holdings like bonds, REITs, and actively managed funds that generate ordinary income or short-term gains belong in tax-deferred accounts (traditional 401(k)/IRA) where that income isn't taxed annually; tax-efficient holdings like broad index stock funds, which mostly generate qualified dividends and unrealized long-term gains, do fine in taxable accounts. Getting this backwards — bonds in taxable, stock index funds in the IRA — creates an annual tax drag that compounds over decades. This calculator estimates the extra after-tax value from optimal placement versus a naive 'same allocation in every account' approach, given your total portfolio split between account types and the tax characteristics of each asset class.",
  "formula": "Tax drag (naive) = taxable account balance × blended pretax yield × blended tax rate, applied annually and compounded. Tax drag (optimized) = same but with tax-inefficient assets pushed into tax-deferred space first. Savings = value(optimized) − value(naive) after N years.",
  "dateModified": "2026-09-30",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=asset-location-tax-efficiency",
  "inputs": [
    {
      "id": "taxableBalance",
      "label": "Taxable brokerage account balance",
      "kind": "number",
      "hint": null,
      "default": 200000,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "taxDeferredBalance",
      "label": "Tax-deferred (401k/IRA) balance",
      "kind": "number",
      "hint": null,
      "default": 200000,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "bondYield",
      "label": "Bond/REIT ordinary yield",
      "kind": "number",
      "hint": null,
      "default": 4.5,
      "unit": "%",
      "min": 0,
      "max": 10
    },
    {
      "id": "stockYield",
      "label": "Stock index fund qualified dividend + realized gain yield",
      "kind": "number",
      "hint": null,
      "default": 1.5,
      "unit": "%",
      "min": 0,
      "max": 5
    },
    {
      "id": "ordinaryTaxRate",
      "label": "Ordinary/marginal tax rate",
      "kind": "number",
      "hint": null,
      "default": 32,
      "unit": "%",
      "min": 0,
      "max": 50
    },
    {
      "id": "qualifiedTaxRate",
      "label": "Qualified dividend/LTCG tax rate",
      "kind": "number",
      "hint": null,
      "default": 15,
      "unit": "%",
      "min": 0,
      "max": 30
    },
    {
      "id": "years",
      "label": "Years held",
      "kind": "number",
      "hint": null,
      "default": 20,
      "unit": null,
      "min": 1,
      "max": 40
    }
  ],
  "outputs": [
    {
      "id": "savings",
      "label": "Tax savings from optimal asset location",
      "format": "currency",
      "hint": null,
      "primary": true
    },
    {
      "id": "naiveDragTotal",
      "label": "Total tax drag, naive (same mix everywhere)",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "optimizedDragTotal",
      "label": "Total tax drag, optimized placement",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "bondsInTaxable",
      "label": "Bonds left over in taxable account",
      "format": "currency",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Taxable brokerage account balance: 200000 $",
      "Tax-deferred (401k/IRA) balance: 200000 $",
      "Bond/REIT ordinary yield: 4.5 %",
      "Stock index fund qualified dividend + realized gain yield: 1.5 %",
      "Ordinary/marginal tax rate: 32 %",
      "Qualified dividend/LTCG tax rate: 15 %",
      "Years held: 20"
    ],
    "outputs": [
      "Tax savings from optimal asset location: $24,300",
      "Total tax drag, naive (same mix everywhere): $33,300",
      "Total tax drag, optimized placement: $9,000",
      "Bonds left over in taxable account: $0"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter taxable brokerage account balance ($).",
      "Enter tax-deferred (401k/ira) balance ($).",
      "Enter bond/reit ordinary yield (%).",
      "Enter stock index fund qualified dividend + realized gain yield (%).",
      "Enter ordinary/marginal tax rate (%).",
      "Enter qualified dividend/ltcg tax rate (%).",
      "Enter years held.",
      "Read your tax savings from optimal asset location on the right — it updates as you type.",
      "Hit Share to keep the scenario or send it to someone."
    ]
  },
  "scenarios": [
    {
      "name": "Conservative",
      "description": "Lower-end numbers — what if things land soft?",
      "values": {
        "taxableBalance": 120000,
        "taxDeferredBalance": 120000,
        "bondYield": 2.6999999999999997,
        "stockYield": 0.8999999999999999,
        "ordinaryTaxRate": 19,
        "qualifiedTaxRate": 9,
        "years": 12
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "taxableBalance": 200000,
        "taxDeferredBalance": 200000,
        "bondYield": 4.5,
        "stockYield": 1.5,
        "ordinaryTaxRate": 32,
        "qualifiedTaxRate": 15,
        "years": 20
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "taxableBalance": 320000,
        "taxDeferredBalance": 320000,
        "bondYield": 7.2,
        "stockYield": 2.4000000000000004,
        "ordinaryTaxRate": 50,
        "qualifiedTaxRate": 24,
        "years": 32
      }
    }
  ],
  "limitations": [
    "Results are estimates before tax, fees, and inflation unless an input explicitly covers them.",
    "Rates are treated as fixed for the whole period — variable-rate products will drift from this projection.",
    "This is educational maths, not financial advice. Check anything contractual with the lender or your accountant."
  ],
  "faq": [
    {
      "q": "What's the difference between asset location and asset allocation?",
      "a": "Allocation is your overall mix of stocks, bonds, and other assets across your entire portfolio. Location is which specific account — taxable, traditional IRA/401(k), or Roth — holds each piece of that mix. You can have identical allocation with wildly different tax outcomes depending on location, which is the whole point of this calculator."
    },
    {
      "q": "Should Roth accounts hold the highest-growth assets?",
      "a": "Generally yes, when you have a choice. Because Roth withdrawals are entirely tax-free, the asset with the highest expected growth benefits the most from being shielded there — every dollar of growth avoids tax forever. Tax-deferred (traditional) accounts still owe ordinary tax eventually, so lower-growth, income-generating assets fit better there, saving the Roth's unlimited tax-free growth for higher-growth stock holdings."
    },
    {
      "q": "Does this mean I should never hold bonds in a taxable account?",
      "a": "Not always — if your tax-deferred space isn't large enough to hold your full target bond allocation, some bonds have to sit in taxable, ideally using tax-exempt municipal bonds there instead of taxable bonds, which sidesteps much of the drag this calculator measures."
    },
    {
      "q": "How much does asset location actually matter in dollar terms?",
      "a": "Academic studies and industry estimates commonly put the benefit at roughly 0.1–0.75% of extra annualized after-tax return depending on your tax bracket and account mix — meaningful over decades but usually smaller than getting your overall asset allocation and savings rate right. Treat it as a real but secondary lever."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/tax-loss-harvesting-benefit",
    "https://www.revenuelab.fyi/toolbox/hsa-triple-tax-advantage",
    "https://www.revenuelab.fyi/toolbox/ltcg-zero-bracket-harvesting"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Asset Location Tax Efficiency Calculator (https://www.revenuelab.fyi/toolbox/asset-location-tax-efficiency)"
}