High-protein meal prep for the week, with the shopping lists
A week at 2,200 kcal and 165 g of protein, cooked in two batch cooks. Which portions go in the fridge and which in the freezer, and the list at Tesco and Sainsbury's.
Key takeaways
- Two batch cooks cover every lunch and dinner: one the day before the week starts and one on day 3. Breakfast is made fresh each morning.
- Susten marks the portions to freeze on the day you cook, and the night to thaw each one.
- Every day lands at 2,158 to 2,251 kcal and 165 to 171 g of protein.
- The Food Standards Agency says to eat leftovers within 48 hours or freeze them, and to keep rice in the fridge for no more than a day.
- The list comes to £78.47 to buy at Tesco and £83.98 at Sainsbury's, at the prices on tesco.com between 14 and 21 October 2026 and on sainsburys.co.uk between 15 and 21 October 2026.
High-protein meal prep means cooking a few big batches that hit your protein target, then eating them over the next few days. Susten planned this week at 2,200 kcal and 165 g of protein a day. Two batch cooks cover every lunch and dinner. You cook the first the day before the week starts, and the second on day 3. Each one makes two dishes.
The week
The week
Targets: 2,200 kcal and 165 g protein a day
- Before day 1 · Batch cook
Lentil BologneseMake 5 portions · freeze 2
Shawarma Chicken Rice Bowl with Garlic YoghurtMake 2 portions
- Day 3 · Batch cook
Chicken Balti with PeppersMake 5 portions · freeze 1
Turkey & Black Bean Burrito BowlsMake 2 portions
| Day 1 | Day 2 | Day 3 | Day 4 | Day 5 | Day 6 | Day 7 | |
|---|---|---|---|---|---|---|---|
| Breakfast | |||||||
| Lunch | |||||||
| Dinner | |||||||
| Snack | |||||||
| kcal | 2,162 | 2,162 | 2,158 | 2,251 | 2,251 | 2,158 | 2,158 |
| g protein | 165 | 165 | 165 | 171 | 171 | 165 | 165 |
Dinner · Day 1 · From first batch cook
Shawarma Chicken Rice Bowl with Garlic Yoghurt, the recipe, opens in a new tab
775 kcal · 59 g protein
We set Susten up like this:
- Targets: 2,200 kcal and 165 g of protein a day.
- How you like to cook: Batch cook once or twice a week. Susten then plans a batch cook before day 1 and another on day 3. Lunch and dinner swap between each batch cook's two dishes.
- Budget: Mid-range.
- Everything else: no diet, no allergies, and "Don't mind" for how long a meal takes.
The week has 54 g of protein at breakfast, from the Cottage Cheese, Spinach & Sausage Frittata every day. It takes 30 minutes. Susten plans breakfast fresh each morning, so it isn't part of the batch cooks.
The two batch cooks
Each batch cook makes two dishes. Susten says how many portions of each to make, which meals they feed and which portions go in the freezer:
Before day 1: batch cook
Lentil BologneseMake 5 portions, freeze 2 · 24 g protein eachFridge: Day 1 lunch, day 2 dinner, day 3 lunchFreezer: Day 6 dinner, day 7 lunch
Shawarma Chicken Rice Bowl with Garlic YoghurtMake 2 portions · 59 g protein eachFridge: Day 1 dinner, day 2 lunch
Day 3: batch cook
Chicken Balti with PeppersMake 5 portions, freeze 1 · 59 g protein eachFresh: Day 3 dinnerFridge: Day 4 lunch, day 5 dinner, day 6 lunchFreezer: Day 7 dinner
Turkey & Black Bean Burrito BowlsMake 2 portions · 58 g protein eachFridge: Day 4 dinner, day 5 lunch
Susten's list buys every portion of each batch at once. It adds up each ingredient across all the portions before it rounds up to whole packs.
Fridge or freezer?
Susten plans each portion for the fridge or the freezer. A portion goes in the freezer when its meal falls past the days its dish keeps in the fridge. So split each dish on the day you cook it:
- Put the fridge portions in the fridge. Cool them first, and get them in the fridge within one to two hours.
- Freeze the portions the plan marks for the freezer as soon as they're cool. Freeze each portion on its own, so you defrost only what you need.
- Thaw each frozen portion the night before you eat it. Susten's cook view names the night.
The Food Standards Agency (FSA) says to eat leftovers within 48 hours, or freeze them if you think you won't. Some fridge portions in this week fall more than 48 hours after their batch cook. To follow the FSA, freeze those too.
To eat a frozen portion, defrost it in the fridge overnight. The FSA says to use food within 24 hours of defrosting it. Then reheat it until it's steaming hot.
How each day adds up
| Day | Calories | Protein | Carbs | Fat |
|---|---|---|---|---|
| Day 1 | 2,162 kcal | 165 g | 203 g | 71 g |
| Day 2 | 2,162 kcal | 165 g | 203 g | 71 g |
| Day 3 | 2,158 kcal | 165 g | 206 g | 69 g |
| Day 4 | 2,251 kcal | 171 g | 223 g | 73 g |
| Day 5 | 2,251 kcal | 171 g | 223 g | 73 g |
| Day 6 | 2,158 kcal | 165 g | 206 g | 69 g |
| Day 7 | 2,158 kcal | 165 g | 206 g | 69 g |
| Average | 2,186 kcal | 167 g | 210 g | 71 g |
| Target | 2,200 kcal | 165 g | 220 g | 73 g |
Every day lands between 2,158 and 2,251 kcal, with 165 to 171 g of protein. Breakfast is the same every day, and lunch and dinner swap between each batch cook's two dishes. So the days sit close together.
Protein by meal, each day
- Breakfast
- Lunch
- Dinner
- Snack
- Day 154245928165 g
- Day 254592428165 g
- Day 354245928165 g
- Day 4545958171 g
- Day 5545859171 g
- Day 654592428165 g
- Day 754245928165 g
The black line is the target: 165 g of protein a day.
Breakfast gives 54 g of protein every day. Of the four batch dishes, the Lentil Bolognese has the least: 24 g. So on each day you eat it, the day has a snack too: 28 g of protein from Hapi dry roasted edamame.
The list at Tesco and Sainsbury's
Susten writes the list for whichever shop you use. Here is the same week at both:
| Total | Tesco | Sainsbury's |
|---|---|---|
| To buy | £78.47 | £83.98 |
| To buy, with Clubcard or Nectar prices | £78.17 | £80.83 |
| Whole list, cupboard items included | £106.16 | £112.11 |
| Food the meals use | £56.82 | £65.54 |
| Items on the list | 51 | 51 |
Switch the list between the two shops. Each line notes its Clubcard or Nectar price where the shop has one.
To buy · 34£78.47
With Clubcard prices£78.17
Spring Onions, Radish & Beetroot
Celery
- 1×Tesco Celery on Tesco, opens in a new tab · 1 head£0.75
Fresh Chillies, Herbs, Garlic & Ginger
- 1×Tesco Fresh Cut Coriander 30G on Tesco, opens in a new tab£0.50
- 1×Tesco Garlic 4 Pack on Tesco, opens in a new tab · 4 bulbs£0.87
- 1×Tesco Root Ginger Loose on Tesco, opens in a new tab · 1 root£0.56
Peppers
- 2×Tesco Green Peppers Each on Tesco, opens in a new tab · 1pcs£1.40
- 2×Tesco Red Peppers Each on Tesco, opens in a new tab · 1pcs£1.40
Tomatoes
Cucumber
- 1×Tesco Whole Cucumber Each on Tesco, opens in a new tab · 1pcs£0.99
Mushrooms
Spinach, Cabbages & Greens
Onions & Leeks
- 1×Tesco Brown Onions 3 Pack on Tesco, opens in a new tab · 3pcs£0.95
- 1×Tesco Red Onions Loose on Tesco, opens in a new tab · 1pcs£0.20
Courgettes, Aubergines & Squash
Carrots & Root Vegetables
- 1×Tesco Carrots Loose on Tesco, opens in a new tab · 1pcs£0.11
Fresh Chicken
Mince & Meatballs
Grated & Sliced Cheese
Soft & Spreadable Cheese
Specialty & Continental Cheese
Eggs
Natural & Greek Style Yogurts
Fresh Salad, Coleslaw & Sandwich Fillers
- 1×Tesco Romaine Hearts Twin Pack on Tesco, opens in a new tab · 2 heads£1.20
Mexican & Latin American
Pulses, Lentils & Beans
Tomatoes, Passata & Puree
South Asian
- 1×East End Brown Lentils 500G on Tesco, opens in a new tab£1.20/ea with Clubcard until 11 Nov£1.50
- 1×Pride Lemon Juice 250Ml on Tesco, opens in a new tab£0.80
Peas, Sweetcorn & Green Beans
- 1×Tesco Supersweet Sweetcorn 1Kg on Tesco, opens in a new tab · 1000g£1.90
Might already have · 17Show£27.69
Oils & Cooking Fats
Stock Cubes & Pots
Salt & Pepper
Seasoning, Herbs & Spices
- 1×Schwartz Oregano 7g on Tesco, opens in a new tab£2.00
- 1×Tesco Bay Leaves 3G on Tesco, opens in a new tab£1.00
- 1×Tesco Crushed Chillies 28G on Tesco, opens in a new tab£1.00
- 1×Tesco Dill 7G on Tesco, opens in a new tab£1.00
- 1×Tesco Garam Masala Spice Blend 38G on Tesco, opens in a new tab£1.00
- 1×Tesco Ground Cinnamon 36g on Tesco, opens in a new tab£1.00
- 1×Tesco Ground Cloves 40G on Tesco, opens in a new tab£1.00
- 1×Tesco Ground Coriander 36G on Tesco, opens in a new tab£1.00
- 1×Tesco Ground Cumin 43G on Tesco, opens in a new tab£1.00
- 1×Tesco Ground Nutmeg 52G on Tesco, opens in a new tab£1.00
- 1×Tesco Smoked Paprika 48G on Tesco, opens in a new tab£1.00
Rice
- 1×Tesco Basmati Rice 1Kg on Tesco, opens in a new tab · 1000g£1.79
Pasta & Spaghetti
Every item, cupboard included£106.16
Clubcard prices take £0.30 off this shop.
To buy · 34£83.98
With Nectar prices£80.83
Celery
- 1×Sainsbury's Celery on Sainsbury's, opens in a new tab · 1pcs£0.74
Lettuce
Cucumber
Spinach, greens & kale
Exotic vegetables
Peppers
Root Vegetables
Onions
Tomatoes
Chicken sausages
- 1×HECK! 10 x Chicken Italia Sausages 660g on Sainsbury's, opens in a new tab£4.00/ea with Nectar until 27 Oct£5.00
Chicken breast & fillet
Soft & cottage cheese
- 2×Graham's the Family Dairy Cottage Cheese Natural 300g on Sainsbury's, opens in a new tab£1.40/ea with Nectar until 27 Oct£3.30
Continental cheese
Eggs
- 3×Sainsbury's British Free Range Eggs Large x12 on Sainsbury's, opens in a new tab · 12pcs£3.00/ea with Nectar until 27 Oct£10.05
Natural, organic & greek yogurt
Single pots & corner yogurt
Tinned tomatoes
- 2×Napolina Chopped Tomatoes 400g on Sainsbury's, opens in a new tab£0.75/ea with Nectar until 3 Nov£2.10
- 1×Sainsbury's Passata 500g on Sainsbury's, opens in a new tab£0.60
Pulses and beans
Eastern European
Vegan food
Peas, beans & sweetcorn
Might already have · 17Show£28.13
Chilli and curry powder
- 1×Rajah 85g Garam Masala Spice Blend on Sainsbury's, opens in a new tab£1.00/ea with Nectar until 8 Nov£1.10
Stocks
Corn oil and seed oil
- 1×Mazola Pure Rapeseed Oil 1L on Sainsbury's, opens in a new tab · 1000ml£3.75
Olive oil
- 1×Sainsbury's Olive Oil 1L on Sainsbury's, opens in a new tab · 1000ml£7.25
Seasoning
Spices
- 1×Sainsbury's Crushed Chillies 32g on Sainsbury's, opens in a new tab£1.15
- 1×Sainsbury's Ground Cinnamon 38g on Sainsbury's, opens in a new tab£1.15
- 1×Sainsbury's Ground Cloves 37g on Sainsbury's, opens in a new tab£1.15
- 1×Sainsbury's Ground Coriander 36g on Sainsbury's, opens in a new tab£1.15
- 1×Sainsbury's Ground Cumin 43g on Sainsbury's, opens in a new tab£1.15
- 1×Sainsbury's Ground Nutmeg 50g on Sainsbury's, opens in a new tab£1.15
- 1×Sainsbury's Smoked Paprika 44g on Sainsbury's, opens in a new tab£1.15
Herbs
Linguine and tagliatelle
Every item, cupboard included£112.11
Nectar prices take £3.15 off this shop.
When you choose "Keep it low" for the budget, Susten suggests cooking once or twice a week. In its words: "You buy fewer packs, and less food goes off." To see the cheapest high-protein meals, read high protein on a budget.
Make it fit you
- Your own numbers: work them out with the macro calculator.
- One lunch all week: pick a goal when you set up. A batch week with a goal keeps one lunch dish for days 1 to 5.
- Cook more often: choose "Every night, extra for lunch". Susten plans a dinner each night and makes enough for the next day's lunch.
- A lower target: see the 2,000 calorie high-protein week.
Questions people ask
Read next
- High protein
High protein on a budget, priced at Tesco and Sainsbury's
Susten's high-protein recipes ranked by protein per £1 at Tesco and Sainsbury's, and a 180 g protein week with no protein powder, priced at both.
4 min readRead - Meal plans
2,000 calorie high-protein meal plan, with the Tesco list
A week of meals at 2,000 kcal with a target of 150 g of protein and two no-cook lunches. The Tesco list for it comes to £63.45.
4 min readRead - Meal planning
How to meal plan for the week in one sitting, step by step
How to meal plan for the week: count the meals, note who eats what, pick recipes for your nights and write one list. With a real week and its Tesco list.
4 min readRead
A good week starts with one decision, not seven.
Answer a few questions. Susten plans your first week.
- No card needed
- Free while we build it