Plenty of people write a grocery list and still overspend. The list isn't the problem; the way it's written is. A list scribbled from memory on the way out the door just records what you usually buy.
A list that saves money is built in a set order: plan first, check the kitchen, write by section, estimate the cost, then stick to it in the shop.
1. Start from a meal plan, not from memory
Decide the week's dinners (and lunches, if you make them) before writing a single item. Every item on the list should belong to a meal. If you can't say which meal something is for, it's probably an extra.
You don't need anything fancy. Five dinners, one batch-cook meal that covers a second night, and one "use what's left" night is plenty. See How to Plan a Week of Budget Meals in 30 Minutes for the full method.
2. Check the kitchen before you write
Go through the fridge, freezer and cupboards with the meal plan in hand. Cross off anything you already have. This one habit stops the most common waste: the third half-used jar of the same sauce, the bag of spinach bought when there was one at the back of the fridge.
Keep a short "staples" list on the fridge (oil, flour, rice, onions, tinned tomatoes) and tick it when something runs low. Then staples only go on the grocery list when they're actually needed.
3. Write it grouped by store section
Group items the way your usual shop is laid out:
| Section | Example items |
|---|---|
| Fruit & veg | onions, carrots, cabbage, bananas |
| Meat, fish & eggs | chicken thighs, eggs |
| Dairy | milk, plain yoghurt, cheddar |
| Cupboard | rice, lentils, tinned tomatoes |
| Frozen | peas, mixed vegetables |
| Household | washing-up liquid |
Grouping keeps you moving and means fewer trips down aisles you didn't need, which is where impulse buys happen.
4. Write quantities, not just names
"Carrots" invites you to grab whatever bag is in front of you. "Carrots, 1 kg (soup + stir-fry)" tells you exactly how much the plan needs. Quantities stop over-buying fresh food that then goes off.
5. Put a rough cost next to each line
You don't need exact prices. A rough figure from your last receipt is enough. Add the column up before you leave.
If the total is above your weekly target, fix it on paper: swap a meal for a cheaper one, use a tin instead of fresh, or move a meal to next week. Making the cut at home is far easier than at the till.
If you don't have a weekly target yet, start with How to Make a Grocery Budget That Actually Works.
6. Shop the list, with one small exception
Buy what's on the list. The one sensible exception: if a staple you use every week is clearly cheaper than usual, buying an extra is fine, but only if you'll use it before it goes off.
Things that help you stick to the list:
- Eat before you shop.
- Shop once a week, not "whenever we're out of something."
- Leave the trolley for a basket if your shop is small.
- If you shop online, start from your list rather than your "favourites."
7. Keep last week's list
Last week's list is next week's head start. Repeat meals that worked, and note anything that ended up in the bin so you buy less of it next time.
Why it works
Every step cuts one of the two leaks in a grocery budget: buying things you don't need and throwing away things you did buy. The USDA estimates that 30-40% of the US food supply is wasted (USDA food waste FAQs).
A list that's already set up
Our planner has the weekly meal grid and a grocery list on the same spread, so the list comes straight from the plan, with a budget tracker beside it.


