Weekly Meal Planner & Shopping List

Plan a week of meals and every ingredient in it is gathered into one shopping list, sorted by the aisle you will find it in. Quantities are scaled to the number of people eating, and anything already in the cupboard is left off.

How to use it

Recipes are yours to enter once and keep, so the second week costs a fraction of the first.

  1. Say who is eating Set the number of people and which meals you want to plan. Turning breakfast off removes the whole column rather than leaving seven blanks to scroll past.
  2. Drop recipes into the week Each slot is a menu of your recipes, with the ones tagged for that meal listed first. Any slot can cook for a different number of people — set that under the menu when you have guests on Saturday.
  3. Add your own recipes Name it, say how many it serves, and type the ingredients one per line. Sixteen everyday recipes are there to start with; edit or delete any of them.
Full instructions

The week

Shopping list

In depth

Planning a week of food without it becoming a second job

Meal planning has a reputation for being either a life-changing habit or an elaborate way to waste a Sunday afternoon, and which one it turns out to be depends almost entirely on how much work the plan demands each week. This piece is about the mechanics: how many meals a week really needs planning, why the shopping list is the part that saves the money, what makes a recipe collection worth building, and the small decisions that keep the whole thing from collapsing by Wednesday.

The saving comes from the list, not the plan

It is tempting to think the benefit of planning is variety or nutrition. Those help, but the money comes from somewhere much more mundane: buying the right quantity of the right things once, instead of buying approximately the right things three times.

Households throw away a startling share of the food they buy, and the great majority of it was bought without a specific meal in mind. A vague bag of spinach dies in the drawer; a bag of spinach that is Thursday's curry does not. That is the whole mechanism, and it is why the shopping list matters more than the timetable.

The second saving is the trip itself. Every extra visit to a shop is an opportunity to buy something that was not needed, and the industry knows it. Fewer, more specific trips beat more frequent vague ones by a margin that has nothing to do with willpower.

Plan fewer meals than you think

The commonest way a plan fails is over-ambition. Twenty-one filled slots for a week looks impressive on Sunday and feels like an obligation by Tuesday. Most households genuinely only need to plan dinner, because breakfast is a habit rather than a decision and lunch is often leftovers or improvised.

Leaving deliberate gaps is not a failure of planning; it is the thing that makes a plan survive contact with a real week. Somebody will stay late, somebody will be invited out, and something will be too good to throw away and will become the following night's meal.

A useful rule is to plan four or five dinners for a seven-day week, and let the rest look after themselves. The shopping list then covers what is planned, and the flexible nights run on what is already in the cupboard.

Scaling is where the arithmetic earns its keep

Recipes are written for a number of people that is almost never your number of people. Doing that conversion in your head, for every ingredient, for every meal, is exactly the sort of tedious task that makes planning feel like work — and it is exactly the sort of thing a machine should do instead.

The important subtlety is that the scaling belongs to the occasion, not the recipe. A recipe that serves four, cooked for two, contributes half its ingredients. The same recipe cooked twice in one week contributes twice. Getting that order right is what allows one dish to appear on Monday for the family and again on Friday for two without the list going wrong.

Cooking deliberately more than you need is a strategy rather than an accident. Doubling a stew on Tuesday and eating it again on Thursday costs almost no extra effort, because the work in most cooking is the preparation rather than the quantity.

Why an aisle-sorted list is faster

A list written in the order the meals occur sends you across a shop and back again several times. A list grouped by where things live turns the same shop into one loop. It sounds like a small thing; in practice it is the difference between twenty minutes and forty.

Grouping also reduces mistakes. When everything from the same part of the shop is together, forgetting an item is obvious in a way it never is on a scattered list, and it is much easier to see that you have written milk twice.

The categories that work are the ones a shop actually uses: fresh produce, meat and fish, chilled dairy, bakery, ambient store cupboard, frozen, drinks and household. Finer categories than that stop helping, because no two shops agree below that level.

Merging is harder than it looks

Combining ingredients across meals is the part of any list-building tool that quietly goes wrong. Two lines can only be added together if the quantities are numbers, the units are comparable, and the names refer to the same thing on a shelf.

Units are the easy part once you accept that they form families. Grams, kilograms, ounces and pounds all measure mass and can be added. Millilitres, litres and cups measure volume. Teaspoons and tablespoons are their own small family. Adding two cloves of garlic to one tablespoon of oil is meaningless, and any system that does it is broken.

Names are harder, because language is. Onions and onion should merge; onion and red onion should not, since they are different items on a shelf. The safe bias is to under-merge: an extra line on a list costs nothing, while two different things silently combined into one costs a meal.

The cupboard list is worth keeping

Every household has a set of things that are simply always present — salt, pepper, cooking oil, flour, sugar, stock. Putting them on a shopping list every week is noise, and noise is how genuinely needed items get overlooked.

The counterpart is that staples do run out, and they run out silently because nobody tracks them. The practical answer is to keep them off the weekly list but check them on a slower cycle, perhaps monthly, or to note them the moment a packet is opened rather than when it is empty.

There is a limit to how far this goes. Anything you use in a variable quantity is not really a staple, and treating it as one is how a recipe stalls halfway through.

Building a collection worth keeping

Most households cook a surprisingly small number of distinct meals. Surveys and personal experience agree on a figure somewhere around ten to fifteen recurring dishes, with the occasional experiment on top. That is good news: a genuinely useful personal recipe collection is a weekend's work, not a lifetime's.

What makes a recipe worth entering is not the method — you already know how to make the things you make — but the ingredient list, written with real quantities. That list is the part a planner can use, and it is the part that never gets written down.

A collection improves in a particular way: the first time you enter a dish is a small chore, and every time afterwards is free. After a couple of months the weekly plan is mostly a matter of choosing, which is the pleasant part, rather than transcribing, which is not.

Ordering the week around what keeps

Fresh fish and salad leaves have a life measured in days; frozen and tinned ingredients do not care when they are used. Putting the perishable meals early in the week and the robust ones later costs nothing and prevents the most common form of waste.

The same logic applies to the shop itself. If you buy for a whole week, the last two days should be meals that were always going to come from the freezer or the cupboard, rather than meals that depend on something bought seven days earlier and hoped for.

Households that shop twice a week can ignore most of this, but they pay for it in trips. Either arrangement works; what does not work is buying for seven days and planning as though everything will be fresh on day six.

Keeping it going

A meal plan is a habit, and habits fail at the point of friction. If planning takes forty minutes, it will be skipped. If it takes five, it survives. Everything above is really in service of that: fewer slots to fill, a collection that already exists, scaling done automatically, and a list that comes out sorted.

It is also worth being relaxed about departures from the plan. Swapping Wednesday for Friday costs nothing, since the shopping has already been done for both. The plan is a shopping instrument first and a schedule second.

Finally, keep a copy somewhere that is not one browser on one machine. Anything held only in local storage is one cleared cache away from gone, and a recipe collection is genuinely annoying to rebuild. Exporting it occasionally takes seconds and is the only backup that exists.

Help

A week of meals, one list

Recipes are yours to enter once and keep, so the second week costs a fraction of the first. Drop them into the meal slots for each day and the list is rebuilt underneath as you go. One ingredient appearing in three recipes is added up into a single line rather than listed three times.

Say who is eating

Set the number of people and which meals you want to plan. Turning breakfast off removes the whole column rather than leaving seven blanks to scroll past.

Drop recipes into the week

Each slot is a menu of your recipes, with the ones tagged for that meal listed first. Any slot can cook for a different number of people — set that under the menu when you have guests on Saturday.

Add your own recipes

Name it, say how many it serves, and type the ingredients one per line. Sixteen everyday recipes are there to start with; edit or delete any of them.

Write ingredients the natural way

“400 g minced beef”, “1 1/2 tbsp oil”, “2 onions”, “salt”. Put @Fruit & veg or @Store cupboard at the end of a line to say which part of the shop it comes from.

List what you already have

Put staples in the cupboard box and they never appear on the list. Salt, pepper and oil are there from the start.

Take the list shopping

Tick items off on the screen, or download it as a text file or a spreadsheet, copy it into a notes app, or print the whole week.

Merging is careful rather than clever

Two lines are only added together when the name matches after a light tidy-up and the units belong to the same family. “Onion” and “onions” become one line; “onion” and “red onion” stay separate, because they are not the same thing on a shelf. That is deliberate: a list with one item too many costs you nothing, and a list that quietly merged two different things costs you a meal.

Good to know

Fill empty slots does not overwrite

It only puts recipes into slots you have left blank, and it shuffles first, so pressing it twice gives a different week. Anything you chose yourself is left alone.

Only like units are added together

500 g and 1 kg become 1.5 kg. Two cloves and one tablespoon stay as separate lines, because adding them would be nonsense. Anything written without a quantity comes out as “as needed”.

Servings live on the slot, not the recipe

A recipe for four cooked for two contributes half of everything, and the same recipe cooked twice in a week contributes twice. That is why the number sits under each menu rather than in the recipe.

Plan around what keeps

Put the fresh fish early in the week and the tinned and frozen meals at the end. The list cannot know how long anything lasts, but the order of the week is yours to choose.

Deleting a recipe empties its slots

Rather than leaving slots pointing at something that no longer exists, deleting a recipe clears every slot it was in. Cook from it once more before you delete it.

Everything stays on this device

Recipes, the plan and the cupboard list are saved in this browser. Save to a file to move them to another computer, and load the file there.

Common questions

Do I have to type in all my recipes?
No. Sixteen ordinary recipes are loaded to begin with and you can plan a whole week from those alone. Adding your own is worth doing over time because the shopping list is only as good as the ingredient lines behind it.
How should I write the ingredients?
One per line, quantity first, then unit, then the name: “400 g minced beef”. Fractions work, both as 1/2 and as ½, and so do ranges like 2-3, which take the larger. A line with no quantity at all is fine and comes out as “as needed”.
What does the @ at the end of a line do?
It says which part of the shop the item comes from, so the list can be sorted into sections. @Fruit & veg, @Meat & fish, @Dairy & eggs, @Bakery, @Store cupboard, @Frozen, @Drinks and @Household are recognised, and anything without one lands in Other.
How does it scale a recipe?
Each slot knows how many people it is cooking for, and each recipe knows how many it serves. The ratio between them multiplies every quantity in that recipe. Cooking a recipe for four with two people halves it; using it twice in the week counts it twice.
Will it add 500 g and 1 kg together?
Yes, and it prints the answer as 1.5 kg. Grams, kilograms, ounces and pounds are one family; millilitres, litres and cups another; teaspoons and tablespoons another. Units from different families are never combined.
Can I keep staples off the list?
Put them in the cupboard box in the panel, one per line. Anything on the list whose name matches is left off and shown separately at the bottom, so you can still see what was excluded.
Can I move my plan to another computer?
Save to a file writes everything — recipes, the week and the cupboard list — as one JSON file. Load a file on the other machine reads it back. There is no account and nothing is synced through a server.
Does it work offline?
Once the page has loaded, yes. Everything runs in the browser, so the planning and the list keep working with no connection.
Can I print the week?
Yes. The print button lays out the week grid and the shopping list without the controls or the adverts, and the list prints in two columns so a week usually fits on one sheet.
Is my data uploaded anywhere?
No. Recipes, plans and lists are held in this browser's own storage and the export buttons write files to your computer. Nothing is sent to a server at any point.