50/30/20 Budget Calculator

Split your net monthly income into needs, wants, and savings targets, then see how your actual spending compares.

How the calculation works

Each target is a straight percentage of the net income you enter: 50% goes to the needs target, 30% to wants, and 20% to savings. Your actual spending in each category is then compared against that target so you can see exactly where you are over or under, in dollars rather than just a percentage.

Example categories

BucketTypical items
Needs (50%)Rent/mortgage, groceries, utilities, insurance, minimum debt payments, commute
Wants (30%)Dining out, entertainment, hobbies, subscriptions, travel
Savings (20%)Retirement contributions, emergency fund, extra debt payoff, investing

Limitations of this calculator

The 50/30/20 split is a general guideline popularized for a typical dual-income household, not a formula derived from your specific circumstances. High cost-of-living areas, single-income households, or significant debt loads often need a different split, particularly a larger needs bucket.

How to calculate a 50/30/20 budget in Python

def budget_50_30_20(net_income: float) -> dict: return { "needs": round(net_income * 0.50, 2), "wants": round(net_income * 0.30, 2), "savings": round(net_income * 0.20, 2), } budget = budget_50_30_20(4500) print(budget) # {'needs': 2250.0, 'wants': 1350.0, 'savings': 900.0}

This calculator is for informational purposes only and is not financial advice. Adjust the split to fit your actual fixed costs and priorities.

Related Tools