How to Make a Budget: A Step-by-Step Guide for Beginners

Most budgeting advice assumes you already have a system and just need to optimize it. This is for the step before that — building one from nothing, using numbers you already have on hand.
Step 1: Find your real income
Use what actually lands in your account, not your salary. If pay varies month to month (tips, freelance, commission), average your last three months and budget against the lower end. It’s easier to have leftover money than to come up short.
Step 2: List every expense for one month
Pull up your last 30 days of bank and card statements and write down every transaction, sorted into two piles:
- Fixed — rent, loan payments, insurance, subscriptions. Same amount, every month.
- Variable — groceries, gas, dining out, entertainment. Changes month to month.
Don’t judge the list yet. The point of step 2 is an accurate picture, not a better one.
Step 3: Subtract and see where you stand
Income minus fixed expenses minus variable expenses. Three outcomes, three different next moves:
- Positive — decide on purpose where the leftover goes (savings, debt, a goal) instead of letting it absorb into next month’s spending.
- Roughly zero — workable, but fragile. One irregular expense (a car repair, a medical bill) will knock it negative.
- Negative — the variable pile is where the fix has to come from; fixed costs are the hardest to change quickly.
Step 4: Set category limits
Turn last month’s variable spending into this month’s targets. If you spent $400 on groceries and dining combined, that’s your starting cap — not an aspirational number pulled from an article, your own actual baseline. Adjust it down gradually in future months rather than cutting hard on month one, which is the version most people abandon within a few weeks.
Step 5: Track as you go
A budget that’s only checked at month-end isn’t steering anything — it’s a report card. Check it weekly, even briefly: what’s spent in each category, what’s left. A notes app, a spreadsheet, or a dedicated app all work equally well here; the format matters far less than the habit of actually looking.
Common first-month mistakes
- Forgetting irregular expenses. Annual subscriptions, car registration, gifts — divide the yearly cost by 12 and treat it as a monthly line item so it doesn’t blindside you later.
- Setting limits too tight. A budget that assumes perfect behavior gets abandoned the first time real life doesn’t cooperate. Build in some room.
- Only tracking, never deciding. Recording where money went is step one. The budget’s job is deciding where it goes next — without that second part, tracking alone won’t change anything.
A first budget doesn’t need to be precise, just honest. The categories and limits will shift once you see a few real months of data — the goal at the start is simply to stop guessing.
A worked example
Take-home pay: $3,200/month.
| Category | Amount |
|---|---|
| Rent | $1,100 |
| Loan payment (fixed) | $250 |
| Insurance (fixed) | $150 |
| Subscriptions (fixed) | $60 |
| Groceries (variable, last month’s actual) | $420 |
| Gas/transportation (variable) | $180 |
| Dining out (variable) | $260 |
| Entertainment (variable) | $90 |
| Total spent | $2,510 |
| Left over | $690 |
That $690 isn’t automatically “extra” — step 3 above is deciding where it goes on purpose (savings, debt, a goal) rather than letting it quietly absorb into next month’s dining-out budget, which is the single most common way a first budget slips.
Who this is for
This is for anyone building a budget from scratch for the first time, regardless of income level — the process works the same whether take-home pay is $2,000 or $8,000/month. If you’ve already got a working budget and want a more structured system, zero-based budgeting or the envelope method are better next steps than starting over here.
Gift cards you give or receive belong in your budget too; see gift cards and your budget: fees, rules, and scams.
Last updated August 2026.
Found this useful?
Get the next guide like this one sent straight to your inbox. No spam, unsubscribe anytime.