{
  "id": "retirement-withdrawal",
  "version": "4aa341be58a0",
  "status": "published",
  "name": "Retirement Withdrawal Calculator",
  "question": "What retirement withdrawal is safe?",
  "summary": "Computes how long retirement savings last with monthly withdrawals that rise each year, the most you can take to last to an age, and IRS required minimum distributions.",
  "category": "finance",
  "subcategory": "retirement",
  "url": "https://www.acalculator.org/finance/retirement-withdrawal-calculator",
  "markdown": "https://www.acalculator.org/finance/retirement-withdrawal-calculator.md",
  "kind": "schedule",
  "method": "Each month, take out the withdrawal (W × (1 + raise)^year, or more to meet the RMD), then the rest grows at (1 + R)^(1/12) − 1; the RMD for a year is the balance at its start ÷ the IRS distribution period for that age.",
  "assumptions": [
    "The yearly return stays the same every year. Real returns go up and down, and a bad year early on matters most.",
    "Withdrawals are taken at the start of each month and rise at the start of each new year.",
    "Taxes on withdrawals are not included.",
    "The RMD uses the IRS Uniform Lifetime Table and the balance at the start of each year, and is split into 12 monthly amounts.",
    "This is an estimate for planning, not financial advice."
  ],
  "inputs": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "type": "object",
    "properties": {
      "balance": {
        "title": "Savings at the start",
        "description": "What you have saved for retirement when the withdrawals start.",
        "type": "number",
        "x-unit": "USD",
        "exclusiveMinimum": 0,
        "maximum": 1000000000
      },
      "withdraw": {
        "title": "You take out",
        "description": "The amount you take out in the first year, per month or per year. A yearly amount is split into 12.",
        "type": "number",
        "x-unit": "USD",
        "x-period": "month",
        "minimum": 0,
        "maximum": 100000000
      },
      "raise": {
        "title": "Raise it each year by",
        "description": "The percent the withdrawal goes up at the start of each new year, for example to keep up with prices.",
        "type": "number",
        "x-unit": "percent",
        "minimum": 0,
        "maximum": 20
      },
      "rate": {
        "title": "Expected yearly return",
        "description": "The yearly return on what is left. It stays the same every year.",
        "type": "number",
        "x-unit": "percent",
        "minimum": 0,
        "maximum": 30
      },
      "age": {
        "title": "Your age now",
        "description": "Your age this year, when the withdrawals start.",
        "type": "integer",
        "minimum": 40,
        "maximum": 100
      },
      "until": {
        "title": "Money should last until age",
        "description": "The age the money should last to. The calculator shows the most you can take out to get there.",
        "type": "integer",
        "minimum": 41,
        "maximum": 120
      },
      "rmd": {
        "title": "Take at least the required minimum distribution",
        "description": "For a traditional IRA or 401(k): from the RMD age, take at least the IRS minimum each year, even if it is more than your withdrawal.",
        "type": "boolean"
      },
      "rmdage": {
        "title": "RMDs start at age",
        "description": "73 if you were born from 1951 to 1959, 75 if you were born in 1960 or later.",
        "type": "string",
        "enum": [
          "73",
          "75"
        ]
      }
    }
  },
  "outputs": {
    "lasts": {
      "label": "Your money lasts",
      "description": "How long the withdrawals last: the months with a withdrawal divided by 12.",
      "format": "number"
    },
    "outAge": {
      "label": "It runs out at age",
      "description": "Your age now plus the years the money lasts.",
      "format": "number"
    },
    "atUntil": {
      "label": "Left at the age you chose",
      "description": "The balance at the start of the age the money should last until, or 0 if it ran out before.",
      "format": "money"
    },
    "sustainable": {
      "label": "Most you can take out each month",
      "description": "The first-year monthly withdrawal, rising by your yearly raise, that lasts exactly until the age you chose (RMDs not included).",
      "format": "money"
    },
    "total": {
      "label": "Total taken out",
      "description": "Every withdrawal added up, until the money runs out or age 120.",
      "format": "money"
    },
    "firstRmd": {
      "label": "Your first RMD",
      "description": "The required minimum distribution for the first year it applies: that year’s starting balance ÷ the IRS distribution period.",
      "format": "money"
    },
    "left": {
      "label": "Left at age 120",
      "description": "The balance at age 120, when the money has not run out.",
      "format": "money"
    }
  },
  "defaultAnswer": {
    "inputs": {
      "balance": 1000000,
      "withdraw": 4000,
      "raise": 3,
      "rate": 5,
      "age": 65,
      "until": 95,
      "rmd": false,
      "rmdage": "75"
    },
    "outputs": {
      "lasts": 27.083333333333332,
      "outAge": 92.08333333333333,
      "atUntil": 0,
      "sustainable": 3702.299596646591,
      "total": 1960758.9315260502
    },
    "text": "Taking $4,000.00 a month from $1,000,000.00, raised 3% a year, at 5% a year, your money lasts 27.1 years, to age 92.1."
  },
  "examples": [
    {
      "given": {
        "balance": 108000,
        "withdraw": 900,
        "raise": 0,
        "rate": 0,
        "age": 65,
        "until": 95
      },
      "expect": {
        "lasts": 10,
        "outAge": 75,
        "total": 108000,
        "sustainable": 300,
        "atUntil": 0
      },
      "source": "hand calculation in content.mdx: 108,000 ÷ 900 = 120 months; 108,000 ÷ 360"
    },
    {
      "given": {
        "balance": 1000000,
        "withdraw": 4000,
        "raise": 3,
        "rate": 5,
        "age": 65,
        "until": 95
      },
      "expect": {
        "lasts": 27.083333333333332,
        "sustainable": 3702.2995966466206
      },
      "source": "month by month in content.mdx; checked in Python"
    },
    {
      "given": {
        "balance": 500000,
        "withdraw": 1000,
        "raise": 0,
        "rate": 0,
        "age": 75,
        "rmd": true,
        "rmdage": "73"
      },
      "expect": {
        "firstRmd": 20325.20325203252
      },
      "source": "IRS Publication 590-B, Table III: the distribution period at 75 is 24.6; 500,000 ÷ 24.6"
    },
    {
      "given": {
        "balance": 600000,
        "withdraw": 1000,
        "raise": 0,
        "rate": 0,
        "age": 70,
        "rmd": true,
        "rmdage": "73",
        "until": 80
      },
      "expect": {
        "firstRmd": 21283.01886792453,
        "atUntil": 416651.1357387181
      },
      "source": "IRS Publication 590-B, Table III (26.5 at 73, 25.5 at 74, …); hand calculation in content.mdx"
    }
  ],
  "sources": [
    "Internal Revenue Service, Publication 590-B, Distributions from Individual Retirement Arrangements (IRAs), Appendix B, Table III (Uniform Lifetime). https://www.irs.gov/publications/p590b",
    "Internal Revenue Service, Retirement plan and IRA required minimum distributions FAQs. https://www.irs.gov/retirement-plans/retirement-plan-and-ira-required-minimum-distributions-faqs",
    "SECURE 2.0 Act of 2022, section 107 (Internal Revenue Code section 401(a)(9)(C)(v)): applicable age 73, and 75 for people who reach 74 after December 31, 2032. https://www.law.cornell.edu/uscode/text/26/401",
    "Federal Register, Required Minimum Distributions, proposed rule (July 19, 2024): the applicable age for people born in 1959 is 73. https://www.federalregister.gov/documents/2024/07/19/2024-14542/required-minimum-distributions",
    "W. P. Bengen, \"Determining Withdrawal Rates Using Historical Data\", Journal of Financial Planning, October 1994.",
    "P. L. Cooley, C. M. Hubbard, D. T. Walz, \"Retirement Savings: Choosing a Withdrawal Rate That Is Sustainable\", AAII Journal, February 1998.",
    "Social Security Administration, Benefits Planner: born in 1960 or later. https://www.ssa.gov/benefits/retirement/planner/1960.html"
  ],
  "related": [
    "401k",
    "annuity-payout",
    "fire"
  ],
  "changelog": []
}
