Meal Planning Generator

Ninety meals ship with the tool — 25 breakfasts, 25 lunches and 40 dinners — each tagged for diet and budget. The generator draws one at random for each of the week's 21 slots from whatever your filters leave, then builds a shopping list grouped by aisle. Swap anything you don't fancy, lock what you like, print the plan.

How the plan is generated

The plan is a random draw, not a recommendation engine, and the honest version of that sentence is worth more than a claim of intelligence. Ninety meals ship with the tool — 25 breakfasts, 25 lunches and 40 dinners — each carrying a cooking time in minutes, a budget band, an ingredient list and dietary tags. The generator fills 21 slots by picking one eligible meal at random for each, with every eligible meal equally likely, so the same dinner can appear twice in a week. Swapping one slot re-draws it and excludes only the meal that was already there.

Eligibility is a filter, applied before the draw. Choosing the budget band drops anything tagged premium. Choosing vegan keeps only meals tagged vegan; choosing vegetarian keeps vegetarian and vegan both. Gluten-free, dairy-free, low-carb and nut-free each require their own tag, and combining filters narrows the pool by intersection — a strict combination can leave a meal type with very few options, which is why repeats become more common the more boxes you tick.

The shopping list is built by walking the 21 chosen meals and counting how many of them call for each ingredient, then grouping those ingredients under the five aisle headings the meals themselves declare: produce, proteins, dairy, grains and pantry. The number beside an item is that count of meals, not a weight or a pack size, and the household size is printed beside the list as a note rather than multiplied into it. Nobody can turn "chicken breasts, four meals" into an accurate quantity without knowing your portions, so the tool declines to pretend.

Every figure above was read out of the code that runs on this page. Where a number is our own judgement rather than a published one, the note says so and cites nothing. Method last checked 21 August 2026.

What meal planning actually saves

The average family spends 40 minutes per day deciding what to eat. That's over 4 hours per week of decision fatigue around food alone. Meal planning eliminates that drain and has cascading benefits: less food waste, healthier eating, lower grocery bills, and fewer stressful "what's for dinner?" moments.

Studies show that families who meal plan spend 20-30% less on groceries because they buy only what they need and waste less food. A typical family of four wastes about $1,500 worth of food annually — much of which could be saved with simple planning.

This generator does the hard part for you. Set your preferences once, and you get a complete week of meals with a shopping list in seconds. Swap anything you don't like, print the plan, and you're set for the week.

Frequently Asked Questions

How are meals selected?

At random, from the 90 meals that ship with the tool — 25 breakfasts, 25 lunches and 40 dinners. Your dietary filters and budget band narrow the pool first, then each of the 21 slots in the week is drawn from what is left, with every eligible meal equally likely. Nothing is balanced or optimised, so a meal can appear twice in a week; tap any slot to re-draw it.

Does it generate a shopping list?

Yes. Every ingredient from the 21 chosen meals is grouped under five aisle headings — produce, proteins, dairy, grains, pantry — with a count of how many of the week's meals call for it. That count is not a quantity: nobody can turn "chicken breasts, four meals" into an accurate weight without knowing your portions, so the household size is printed beside the list rather than multiplied into it.

Can I swap individual meals?

Yes! Click any meal to get a new suggestion that fits your preferences. Lock meals you like and regenerate the rest.

Related Tools

Plan meals together with Homsy

Homsy helps families plan meals, build shopping lists, and coordinate dinner prep as a team.