How to Build a Weekly Meal Plan (in 20 Minutes)
A simple framework — repeat-friendly, deficit-friendly, real-life-friendly.
Don’t try to plan 21 unique meals. Pick three breakfasts, three lunches, and four dinners that you’ll repeat across the week. Add two snack slots. Write your grocery list from the meals. The whole exercise should take 20 minutes once you’ve got a rotation, and the rotation should refresh every 2–3 weeks.
The Mistake Everyone Makes
People sit down to “meal plan” and try to design 21 different meals from scratch. They burn out by Tuesday, eat takeout Wednesday, and quit by Sunday.
A meal plan is not a menu of unique dinners. It’s a repeating skeleton with small variations. Restaurants run on this principle (their menu stays the same week to week). So should you.
Step 1: Calculate the Daily Calorie Target
Before you plan a single meal, you need a number. Use the Daily Calorie Calculator. Round to the nearest 50.
Then split it like this:
- Breakfast: 25% of total
- Lunch: 30% of total
- Dinner: 35% of total
- Snacks: 10% of total (one or two slots)
So an 1,800 kcal/day target becomes: 450 breakfast / 540 lunch / 630 dinner / 180 snacks.
Round all of those to the nearest 50, too. Don’t engineer to the digit — meal plans tolerate ±50 kcal per slot just fine.
Step 2: Pick 3 Breakfasts You’ll Repeat
You’re going to eat the same breakfast on most weekdays. Pick three you actually like. Rotate or pick a favorite and stick with it.
For ~400 kcal:
- Greek yogurt + berries + 2 tbsp granola
- 2 eggs + 1 slice toast + half avocado
- Oatmeal (½ cup dry) + banana + 1 tbsp peanut butter
- Cottage cheese (1 cup) + apple + handful almonds
- Egg-and-cheese bagel half + side fruit
The point is decision elimination. By the time it’s 7 AM you’ve already picked.
Step 3: Pick 3 Lunches
Lunch is where leftovers shine. The trick: cook one extra portion of dinner each night, and lunch tomorrow is already done.
If you don’t want to leftovers-rotation it, pick three lunch templates:
- Big salad: greens + 4 oz protein + ½ cup grain + 1 tbsp dressing
- Grain bowl: ½ cup rice/quinoa + 4 oz protein + roasted veg + sauce
- Wrap or sandwich: 1 wrap or 2 slices bread + protein + veg + dressing
Each lands in the 500–600 kcal zone if portions are honest.
Step 4: Pick 4 Dinners
Dinner is the only meal where variety actually pays off — most people cook dinner and want it to feel like dinner, not “fuel.”
Pick four dinners for the week. The other three nights are leftovers, takeout (planned), or repeat-favorite.
A balanced dinner template at ~600 kcal:
- 5–6 oz cooked protein (chicken, fish, lean beef, tofu)
- 1 cup cooked grain or starch (rice, potatoes, pasta)
- 1.5–2 cups veg (sautéed, roasted, raw)
- 1 tbsp added fat (olive oil, butter, sauce)
Run that template through four cuisines (one Mexican, one Italian, one Asian-leaning, one comfort-food) and you’ve got the week.
Step 5: Plan Snacks (or Don’t)
If you’re a grazer, skipping snacks doesn’t work — you’ll just snack unplanned. Plan them.
Two snacks at ~150 kcal:
- Apple + 1 tbsp peanut butter
- Greek yogurt with a drizzle of honey
- A handful (1 oz) of almonds
- A protein bar (under 200 kcal)
- Carrots + 2 tbsp hummus
- A piece of cheese + a few crackers
If you genuinely don’t snack, redistribute those 300 kcal across breakfast/lunch/dinner.
Step 6: Write the Grocery List From the Meals
This is the part most people skip. They write a generic grocery list (“chicken, eggs, broccoli”) and then improvise the meals. This is how you end up with five Monday-night cooking sessions where you’re missing one ingredient.
Write the meals first. Translate to a list. Bonus: you’ll discover you already have half the pantry items.
Use the same list every two weeks. Edit at the margins.
Sample Plan: 1,800 kcal/day
Here’s a worked example. Boring on purpose — that’s the feature.
| Meal | Calories | Mon–Fri | Sat | Sun |
|---|---|---|---|---|
| Breakfast | 400 | Greek yogurt + berries + granola | Eggs + toast | Oatmeal + banana |
| Lunch | 540 | Grain bowl with chicken | Wrap with leftover protein | Big salad |
| Dinner | 630 | Mon: salmon + rice + broc. Tue: tacos. Wed: pasta. Thu: stir-fry. Fri: leftovers. | Steak night | Sheet-pan veg + chicken |
| Snacks | 180 | Apple + PB / Yogurt | Same | Same |
Five dinners, four templates, three breakfasts, three lunches, one snack rotation. About 17 distinct meals — most of them recyclable.
The Update Cadence
Don’t try to use the same plan forever. Boredom kills consistency.
Cycle the plan every 2–3 weeks:
- Keep the breakfast rotation (those rarely get boring)
- Swap one or two lunch templates
- Replace one or two dinners
The skeleton stays. The toppings change. That’s how restaurants run forever — you should too.
What to Avoid
- Pinterest-style 21 unique meals. You won’t make it past Tuesday.
- Strict portion gram-counting for the first month. Eyeball with measuring cups; tighten later.
- Aspirational ingredients. If you wouldn’t put it on the regular grocery list, don’t plan it on Wednesday.
Pair This With
- The meal prep vs meal planning breakdown
- The budget meal planning guide
The whole point of meal planning is that it gets boring. When it gets boring, it works.
Frequently Asked Questions
Should I eat the same thing every day?
Mostly yes for breakfast and lunch. Variety at dinner is fine. Decision fatigue and grocery cost both go down when 70% of your meals repeat.
How long should one meal plan last?
Two weeks is a sweet spot. Long enough to feel rhythm, short enough that you don't burn out on the same dinners. Then refresh.
Do I have to plan snacks?
If you're snack-prone, yes. Unplanned snacking is where most calorie creep lives. Plan two snacks at ~150 kcal each, and don't go over.
Keep going: Crunch the numbers · Browse all articles · Find a meal plan · Easy recipes