{"id":287,"date":"2015-06-02T09:22:57","date_gmt":"2015-06-02T07:22:57","guid":{"rendered":"http:\/\/wpcalc.com\/?p=287"},"modified":"2026-10-23T10:19:30","modified_gmt":"2026-10-23T07:19:30","slug":"401k-retirement-plan","status":"publish","type":"post","link":"https:\/\/wpcalc.com\/en\/finance\/401k-retirement-plan\/","title":{"rendered":"401(k) Calculator \u2013 Retirement Savings Growth"},"content":{"rendered":"<section class=\"not-prose calculator-box\" aria-labelledby=\"calculator-title\"><div class=\"flex items-baseline sm:items-center justify-between gap-2 sm:gap-3\"><div class=\"flex flex-col sm:flex-row sm:items-center gap-2\"><span class=\"icon icon-calculator text-primary-700! text-base! dark:text-primary-300!\" aria-hidden=\"true\"><\/span><h2 id=\"calculator-title\" class=\"text-lg font-display font-bold\">401(K) Retirement Plan Calculator<\/h2><\/div><div class=\"calcdash-favorite group\">\n  <button type=\"button\" class=\"favorite\" id=\"favorite\" data-favorite-id=\"287\" data-favorite-title=\"401(K) Retirement Plan\" data-favorite-url=\"https:\/\/wpcalc.com\/en\/finance\/401k-retirement-plan\/\" data-favorite-excerpt=\"Estimate how much your 401(k) will be worth at retirement. Enter your current age, balance, annual contribution, employer match percentage, and expected return to see your projected savings.\" aria-label=\"Add to Favorites\" data-favorite-icon=\"icon icon-loan\">\n    <span class=\"icon icon-shape-star-empty\" aria-hidden=\"true\"><\/span>\n  <\/button>\n  <div class=\"calcdash-favorite__tip\" aria-hidden=\"true\">\n   <span class=\"favorite-tooltip\" id=\"favorite-tooltip\"><\/span>\n  <\/div>\n  <span class=\"sr-only\" role=\"status\" id=\"favorite-status\"><\/span>\n<\/div><\/div><form action=\"https:\/\/wpcalc.com\/en\/finance\/401k-retirement-plan\/\" method=\"POST\" class=\"calculator\" id=\"calculator-287\" data-post=\"287\"><fieldset class=\"fieldset-input\"><legend class=\"sr-only\">Input Fields<\/legend><div class=\"field\" id=\"input-1\"><label for=\"field-1\">Current age<\/label><input type=\"text\" name=\"current_age\" id=\"field-1\" aria-describedby=\"calc-info-1\" data-number inputmode=\"decimal\" autocomplete=\"off\" spellcheck=\"false\" min=\"0\" max=\"100\" value=\"30\"\/><small id=\"calc-info-1\">Enter your current age<\/small><\/div><div class=\"field\" id=\"input-2\"><label for=\"field-2\">Retirement age<\/label><input type=\"text\" name=\"retirement_age\" id=\"field-2\" aria-describedby=\"calc-info-2\" data-number inputmode=\"decimal\" autocomplete=\"off\" spellcheck=\"false\" min=\"0\" max=\"100\" value=\"65\"\/><small id=\"calc-info-2\">Enter the age you plan to retire<\/small><\/div><div class=\"field\" id=\"input-3\"><label for=\"field-3\">Current 401(k) balance<\/label><input type=\"text\" name=\"current_401k_balance\" id=\"field-3\" aria-describedby=\"calc-unit-3 calc-info-3\" data-number inputmode=\"decimal\" autocomplete=\"off\" spellcheck=\"false\" min=\"0\" value=\"50000\"\/><div class=\"unit\" id=\"calc-unit-3\">$<\/div><small id=\"calc-info-3\">Enter your current 401(k) account balance<\/small><\/div><div class=\"field\" id=\"input-4\"><label for=\"field-4\">Annual contribution<\/label><input type=\"text\" name=\"annual_contribution\" id=\"field-4\" aria-describedby=\"calc-unit-4 calc-info-4\" data-number inputmode=\"decimal\" autocomplete=\"off\" spellcheck=\"false\" min=\"0\" value=\"6000\"\/><div class=\"unit\" id=\"calc-unit-4\">$<\/div><small id=\"calc-info-4\">Enter the amount you contribute annually<\/small><\/div><div class=\"field\" id=\"input-5\"><label for=\"field-5\">Employer match (%)<\/label><input type=\"text\" name=\"employer_match_\" id=\"field-5\" aria-describedby=\"calc-info-5\" data-number inputmode=\"decimal\" autocomplete=\"off\" spellcheck=\"false\" min=\"0\" max=\"100\" value=\"50\"\/><small id=\"calc-info-5\">Enter the percentage your employer matches<\/small><\/div><div class=\"field\" id=\"input-6\"><label for=\"field-6\">Expected annual return<\/label><input type=\"text\" name=\"expected_annual_return\" id=\"field-6\" aria-describedby=\"calc-unit-6 calc-info-6\" data-number inputmode=\"decimal\" autocomplete=\"off\" spellcheck=\"false\" min=\"0\" max=\"20\" value=\"7\"\/><div class=\"unit\" id=\"calc-unit-6\">%<\/div><small id=\"calc-info-6\">Expected average annual investment return<\/small><\/div><\/fieldset><div class=\"buttons\"><button type=\"submit\" data-text=\"Re-Calculate\" id=\"calculate-button\" data-post=\"287\">Calculate<\/button><button type=\"reset\">Reset<\/button><\/div><div class=\"field is-checkbox hidden!\" id=\"field-auto-calc\"><input type=\"checkbox\" id=\"auto-calc\"><label for=\"auto-calc\">Calculate automatically<\/label><small>If enabled, the result will update automatically when you change any value.<\/small><\/div><div class=\"fieldset-result is-hidden\" aria-labelledby=\"result-title\" aria-live=\"polite\" role=\"region\"> <h3 class=\"result-title bg-gradient-to-r from-primary-50 to-gray-50 dark:from-primary-900 dark:to-gray-800\" id=\"result-title\"><span class=\"icon icon-s-pulse\" aria-hidden=\"true\"><\/span> Your Results<\/h3><div class=\"result-box\"><div class=\"field-result\" id=\"output-1\"><span class=\"field-title\"><span>Estimated 401(k) Balance at Retirement<\/span><\/span><span class=\"field-value\" id=\"result-1\" data-unit=\"$\"><\/span><button type=\"button\" class=\"copy-result\" data-tooltip=\"Copy Result\" aria-label=\"Copy Result\"><span class=\"copy-icon icon icon-document-copy\" aria-hidden=\"true\"><\/span><\/button><\/div><\/div><div class=\"result-actions\"><button type=\"button\" class=\"copy-link\"><svg viewBox=\"0 0 20 20\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M12.232 4.232a2.5 2.5 0 0 1 3.536 3.536l-1.225 1.224a.75.75 0 0 0 1.061 1.06l1.224-1.224a4 4 0 0 0-5.656-5.656l-3 3a4 4 0 0 0 .225 5.865.75.75 0 0 0 .977-1.138 2.5 2.5 0 0 1-.142-3.667l3-3Z\"\/><path d=\"M11.603 7.963a.75.75 0 0 0-.977 1.138 2.5 2.5 0 0 1 .142 3.667l-3 3a2.5 2.5 0 0 1-3.536-3.536l1.225-1.224a.75.75 0 0 0-1.061-1.06l-1.224 1.224a4 4 0 1 0 5.656 5.656l3-3a4 4 0 0 0-.225-5.865Z\"\/><\/svg><span class=\"copy-link__text\">Copy link to this calculation<\/span><\/button><span class=\"sr-only\" role=\"status\" id=\"copy-link-status\"><\/span><\/div><\/div><a href=\"#respond\" class=\"hidden transition-opacity duration-300 opacity-0 w-50 text-sm justify-center items-center gap-2 px-4 py-2 rounded bg-gray-200 text-gray-700 hover:bg-gray-300\" id=\"leave-comment\"><span class=\"icon icon-comments\" aria-hidden=\"true\"><\/span>Leave a Comment<\/a><\/form><\/section><section id=\"calc-reactions\" class=\"not-prose hidden my-12 bg-gradient-to-r from-primary-50 to-gray-50 border border-indigo-100 rounded-xl px-6 py-4 shadow-sm\" data-post=\"287\" aria-live=\"polite\" aria-labelledby=\"calc-reactions-title\"><p id=\"calc-reactions-title\" class=\"text-sm text-gray-500 text-center mb-2\">How did this result make you feel?<\/p><div role=\"group\" aria-labelledby=\"calc-reactions-title\" class=\"grid grid-cols-3 sm:flex sm:flex-row sm:justify-around gap-4 sm:items-center sm:flex-wrap\"><button type=\"button\" aria-pressed=\"false\" class=\"reaction-btn flex flex-col items-center gap-1 text-sm text-gray-700 hover:text-primary-600 cursor-pointer transition-transform hover:scale-105\" data-reaction=\"like\"><span class=\"reaction-count\" data-reaction-count=\"like\">0<\/span><span class=\"reaction text-3xl\" aria-hidden=\"true\">\ud83d\ude00 <\/span><span class=\"reaction-description font-medium\">Like <\/span><\/button><button type=\"button\" aria-pressed=\"false\" class=\"reaction-btn flex flex-col items-center gap-1 text-sm text-gray-700 hover:text-primary-600 cursor-pointer transition-transform hover:scale-105\" data-reaction=\"helpful\"><span class=\"reaction-count\" data-reaction-count=\"helpful\">0<\/span><span class=\"reaction text-3xl\" aria-hidden=\"true\">\ud83d\udca1 <\/span><span class=\"reaction-description font-medium\">Helpful <\/span><\/button><button type=\"button\" aria-pressed=\"false\" class=\"reaction-btn flex flex-col items-center gap-1 text-sm text-gray-700 hover:text-primary-600 cursor-pointer transition-transform hover:scale-105\" data-reaction=\"confused\"><span class=\"reaction-count\" data-reaction-count=\"confused\">0<\/span><span class=\"reaction text-3xl\" aria-hidden=\"true\">\ud83d\ude15 <\/span><span class=\"reaction-description font-medium\">Confused <\/span><\/button><button type=\"button\" aria-pressed=\"false\" class=\"reaction-btn flex flex-col items-center gap-1 text-sm text-gray-700 hover:text-primary-600 cursor-pointer transition-transform hover:scale-105\" data-reaction=\"disappointed\"><span class=\"reaction-count\" data-reaction-count=\"disappointed\">0<\/span><span class=\"reaction text-3xl\" aria-hidden=\"true\">\ud83d\ude1e <\/span><span class=\"reaction-description font-medium\">Disappointed <\/span><\/button><button type=\"button\" aria-pressed=\"false\" class=\"reaction-btn flex flex-col items-center gap-1 text-sm text-gray-700 hover:text-primary-600 cursor-pointer transition-transform hover:scale-105\" data-reaction=\"inaccurate\"><span class=\"reaction-count\" data-reaction-count=\"inaccurate\">0<\/span><span class=\"reaction text-3xl\" aria-hidden=\"true\">\u274c <\/span><span class=\"reaction-description font-medium\">Inaccurate <\/span><\/button><\/div><div id=\"reaction-message\" class=\"hidden mt-8 rounded-md border border-primary-100 bg-white\/50 backdrop-blur-sm px-4 py-2 text-sm text-center shadow-sm\"><\/div><\/section><div class=\"calcdash-ad not-prose calcdash-ad--calc_result calcdash-ad--in-article\"><ins class=\"adsbygoogle\" style=\"display:block\" data-ad-client=\"ca-pub-1721569815777345\" data-ad-slot=\"6317458308\" data-ad-layout=\"in-article\" data-ad-format=\"fluid\"><\/ins><script>(adsbygoogle = window.adsbygoogle || []).push({});<\/script><\/div>\n<style id=\"wpcoderpro-inline-1\">.formula-box {\r\n\tborder-bottom: none !important;\r\n}<\/style><section class=\"formula-box\" aria-labelledby=\"formula-title\">\r\n\t<div id=\"formula-title\" class=\"not-prose font-display mb-4\"><span class=\"icon icon-formula\" aria-hidden=\"true\"><\/span><h2>401(K) Retirement Plan Formula<\/h2><\/div>\r\n\t<figure class=\"not-prose formula\">\r\n\t\t<figcaption class=\"formula-title\">Formula<\/figcaption>\r\n\t\t<div class=\"text-base text-gray-800\" id=\"formula\">\n\\[ FV = P \\times (1 + r)^t + C \\times (1 + r) \\times \\frac{(1 + r)^t - 1}{r} \\]\n<\/div>\r\n\t<\/figure>\r\n\t<\/p>\n<p><strong>Where:<\/strong><\/p>\n<ul>\n<li>\\(FV\\) \u2014 estimated 401(k) balance at retirement<\/li>\n<li>\\(P\\) \u2014 current 401(k) balance (initial principal)<\/li>\n<li>\\(C\\) \u2014 total annual contribution (your contribution plus the employer match)<\/li>\n<li>\\(r\\) \u2014 expected annual return rate, as a decimal (e.g. 7% = 0.07)<\/li>\n<li>\\(t\\) \u2014 number of years until retirement (retirement age minus current age)<\/li>\n<\/ul>\n<p>This is the future value of a lump sum plus an annuity-due: each year's contribution is added at the start of the year and then grows at the annual rate, which mirrors how the calculator compounds your savings.<\/p>\n<p>\r\n<\/section>\n<style id=\"wpcoderpro-inline-459\">.calculation-box {\r\n\tborder-bottom: none !important;\r\n}<\/style><section id=\"calculation\" class=\"calculation-box\" aria-labelledby=\"calculation-title\">\r\n\t<div id=\"calculation-title\" class=\"not-prose font-display\"><span class=\"icon icon-unordered-list\" aria-hidden=\"true\"><\/span><h2>401(K) Retirement Plan \u2013 Calculation Example<\/h2><\/div>\r\n\r\n<\/p>\n<p><strong>Example:<\/strong> you are 30 years old, plan to retire at 65, have a current 401(k) balance of $50,000, contribute $6,000 per year, receive a 50% employer match, and expect a 7% average annual return.<\/p>\n<p>\\[ t = 65 - 30 = 35 \\text{ years} \\]<\/p>\n<p>\\[ C = 6000 + 6000 \\times 0.50 = 9000 \\text{ per year} \\]<\/p>\n<p>\\[ FV = 50000 \\times (1.07)^{35} + 9000 \\times 1.07 \\times \\frac{(1.07)^{35} - 1}{0.07} \\]<\/p>\n<p>\\[ FV = 50000 \\times 10.6766 + 9000 \\times 147.91 \\approx 533{,}829 + 1{,}331{,}221 \\]<\/p>\n<p><strong>Result:<\/strong> your estimated 401(k) balance at age 65 is about <strong>$1,865,050<\/strong>.<\/p>\n<p>\n\r\n<\/section>\n<h2>How to Use the 401(K) Retirement Plan Calculator<\/h2>\n<ol>\n<li>Enter your <strong>Current age<\/strong> in years.<\/li>\n<li>Enter your <strong>Retirement age<\/strong> \u2014 the age at which you plan to stop working and start drawing on your savings.<\/li>\n<li>Enter your <strong>Current 401(k) balance<\/strong>, the total amount already in your account.<\/li>\n<li>Enter your <strong>Annual contribution<\/strong> \u2014 the amount you personally put into the 401(k) each year.<\/li>\n<li>Enter the <strong>Employer match (%)<\/strong>. If your employer matches 50 cents per dollar you contribute, enter 50; a dollar-for-dollar match is 100.<\/li>\n<li>Enter your <strong>Expected annual return<\/strong> as a percentage. A long-term diversified stock portfolio has historically averaged around 7% per year after inflation adjustments vary; conservative portfolios use lower figures.<\/li>\n<li>Read the <strong>Estimated 401(k) Balance at Retirement<\/strong>, which includes your contributions, the employer match, and compound growth.<\/li>\n<\/ol>\n<h2>What Is a 401(K) and Why This Estimate Matters<\/h2>\n<p>A 401(k) is an employer-sponsored retirement savings plan offered in the United States. Contributions are typically made with pre-tax dollars, grow tax-deferred, and are taxed only when withdrawn in retirement. Many employers augment employee contributions with a matching contribution \u2014 for example, adding 50 cents for every dollar you save, up to a limit. That match is effectively an immediate, guaranteed return on your savings, which is why financial advisors consistently recommend contributing at least enough to capture it in full.<\/p>\n<p>The single most powerful force in the projection is compound growth. Each year, your balance grows not only from new contributions but from returns on everything already accumulated. Starting at age 30 rather than 40 can add hundreds of thousands of dollars by age 65, even with identical contribution amounts, simply because the money has more time to compound.<\/p>\n<p>Interpreting the result requires context. A common rule of thumb is the 4% rule: you can reasonably withdraw about 4% of your balance per year in retirement. A $1,865,050 balance would support roughly $74,600 in annual withdrawals before accounting for taxes. Whether that is enough depends on your expected spending, other sources of income such as Social Security or pensions, and your desired retirement lifestyle.<\/p>\n<h2>Assumptions, Limitations and Practical Tips<\/h2>\n<ul>\n<li><strong>Contributions are assumed constant.<\/strong> The calculator keeps your annual contribution fixed. In reality, contribution limits rise over time and most people increase savings as their salary grows, so actual balances often exceed this estimate.<\/li>\n<li><strong>Returns are assumed steady.<\/strong> Real markets fluctuate year to year. The 7% figure is a long-run average, not a guarantee; a sequence of poor returns near retirement can materially reduce the final balance.<\/li>\n<li><strong>Taxes and fees are not modeled.<\/strong> The result is a pre-tax balance. Administrative fees, fund expense ratios, and income tax on traditional 401(k) withdrawals will reduce the amount you can actually spend.<\/li>\n<li><strong>The employer match is simplified.<\/strong> Many plans match only up to a percentage of salary (e.g., 50% of the first 6% of pay). If your contribution exceeds that cap, the effective match rate is lower than the figure you enter.<\/li>\n<li><strong>Inflation erodes purchasing power.<\/strong> The projected balance is in future dollars. At 3% inflation, $1.86 million in 35 years has the purchasing power of roughly $750,000 today.<\/li>\n<\/ul>\n<p>To refine your planning, compare account types with our <a href=\"https:\/\/wpcalc.com\/en\/finance\/roth-vs-traditional-ira\/\">Roth vs. Traditional IRA calculator<\/a> or explore a <a href=\"https:\/\/wpcalc.com\/en\/finance\/roth-individual-retirement-account\/\">Roth IRA<\/a> as a tax-diversification strategy. For a broader view of your overall retirement picture, use the <a href=\"https:\/\/wpcalc.com\/en\/finance\/retirement-planner\/\">Retirement Planner<\/a>, and to evaluate the performance of specific investments, see the <a href=\"https:\/\/wpcalc.com\/en\/finance\/return-on-investment\/\">Return on Investment calculator<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Estimate how much your 401(k) will be worth at retirement. Enter your current age, balance, annual contribution, employer match percentage, and expected return to see your projected savings.<\/p>\n","protected":false},"author":70,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[5],"tags":[30],"class_list":["post-287","post","type-post","status-publish","format-standard","hentry","category-finance","tag-mortgage"],"acf":[],"_links":{"self":[{"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/posts\/287","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/users\/70"}],"replies":[{"embeddable":true,"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/comments?post=287"}],"version-history":[{"count":4,"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/posts\/287\/revisions"}],"predecessor-version":[{"id":67460,"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/posts\/287\/revisions\/67460"}],"wp:attachment":[{"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/media?parent=287"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/categories?post=287"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/tags?post=287"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}