Emergency Fund Calculator

Calculate an emergency savings target from essential expenses, compare current savings, and estimate how long monthly contributions will take to close the gap.

How much should you have in an emergency fund, and how long will it take to save it? Start with the essential expenses your household would still need to pay. Your personal amounts start empty; gray examples are hints only.

Your essential expenses and savings plan

1. Essential monthly expenses

Include necessary expenses rather than discretionary spending. Keep insurance, debt payments and other categories separate from housing when possible so nothing is counted twice.

Optional category. Blank means zero after you enter at least one positive expense.

Optional category. Blank means zero after you enter at least one positive expense.

Optional category. Blank means zero after you enter at least one positive expense.

Optional category. Blank means zero after you enter at least one positive expense.

Optional category. Blank means zero after you enter at least one positive expense.

Optional category. Blank means zero after you enter at least one positive expense.

Optional category. Blank means zero after you enter at least one positive expense.

Optional category. Blank means zero after you enter at least one positive expense.

Optional category. Blank means zero after you enter at least one positive expense.

2. Target and current savings

Six months is an editable planning example, not a recommendation for every household.

Enter savings available for emergencies. Enter 0 if none.

Deposited at month-end. Enter 0 to evaluate a plan without new contributions.

Optional savings interest and alternative contribution

Optional what-if amount, using the same target, savings and APY.

Amounts must be 0 or at least $0.01, up to $100,000,000 per field. Enter at least one positive expense. Current savings and contribution are required, including when they are zero.

How much emergency savings is enough?

Three to six months of essential expenses is a common starting framework, not a universal requirement. Income stability, dependents, fixed obligations and access to other support can change the cushion a household chooses. Some households plan for more; even a smaller starter fund can help absorb an unexpected expense.

Emergency money usually needs to be safe, liquid and accessible. Volatile investments may lose value just when you need to withdraw. This tool models household cash savings, not investment-market returns.

How the calculation works

Target = total essential monthly expenses × chosen months. Additional savings needed = the greater of target minus current savings or zero. Current funding = current savings ÷ target × 100. The bar stops at 100%, while a surplus is shown separately.

At 0% growth, months needed = savings gap ÷ monthly contribution, rounded up. The final contribution is reduced to the remaining gap. If interest is enabled, monthly rate = (1 + APY / 100)^(1 / 12) − 1. Growth is added before each month-end contribution. If growth alone reaches the goal, the final contribution is zero and savings can finish above the target.

Assumptions and limitations

Expenses, contributions and the optional APY stay constant. No withdrawals, taxes, account fees, daily crediting differences or future expense inflation are modeled. Zero total essential expenses is rejected because it does not produce a useful target or funding percentage. A plan with no contributions and no growth on existing savings is unreachable; no completion date is invented.

Schedules are limited to 1,200 months. Longer plans still show model-based time and totals, but omit the monthly table. Contributions are capped in the final month; earlier months use your full planned amount. Displayed totals may differ by a cent from sums of individually rounded rows. This is an educational estimate, not personalized financial advice or a guarantee of future savings.

Learn more: CFPB emergency-fund guide and Federal Reserve: emergency savings frameworks.

Related Tools