30g Protein Lunch Prep

🍱 26 lunches · every one hits 30g+

30g Protein
Lunch Prep

The 3 p.m. crash isn’t a willpower problem. It’s a protein problem. Here are 26 make-ahead lunches — with full recipes, exact grams and the reheating tricks that stop day-four food from tasting like day-four food.

10full recipes 16fast formulas 30–42gprotein each ~75 minfor 5 days
30g protein per lunch the satiety threshold

Why your meal prep keeps dying on Wednesday

I read through hundreds of comments under meal-prep videos and the top search queries people actually type before they give up. The same five complaints come up over and over — and not one of them is “I need more recipes.” Here’s what actually goes wrong, and the fix for each.

🥱 “By day three I’d rather eat nothing than open that container again.”

Flavour fatigue — the single biggest reason prep gets binned.

The fix: Prep components, not finished meals. Cook one big batch of protein and one grain, then change the sauce every day — tzatziki Monday, chipotle-lime Tuesday, peanut-ginger Wednesday. Same 20 minutes of work, five meals that taste unrelated.
🍗 “Reheated chicken breast tastes like a dry sponge.”

Lean protein loses moisture twice: once cooking, once microwaving.

The fix: Brine 20 minutes (1 tbsp salt per 2 cups water), pull it off the heat at 160°F/71°C and let carryover finish it, then slice only when you eat. Store it whole in 2 tbsp of its own pan juices. Reheat at 50% power with a damp paper towel on top.
🥗 “My salad is a swamp by Tuesday.”

Dressing + salt draws water out of vegetables within hours.

The fix: Dressing goes in a tiny separate pot, always. Layer wet to dry: dressing pot on top, then protein, grain, hard veg, and leaves right at the surface. Never salt cucumber or tomato until serving day.
😵 “I’m starving again by 3 p.m. even after lunch.”

A 12g-protein lunch empties the stomach fast and spikes blood sugar.

The fix: 30g is the number where satiety hormones meaningfully shift. Pair it with 6–8g of fibre — beans, quinoa, broccoli — and the crash mostly disappears. Every recipe below is built to that ratio.
⏳ “I don’t have three hours on a Sunday.”

Most prep content assumes an empty weekend. Most people don’t have one.

The fix: The 75-minute window. Oven does two trays hands-off, stove does one protein, everything else is assembly. Recipes 1, 3 and 8 below share the same oven at the same temperature — cook them together.
💸 “Eating high protein is too expensive.”

The real cost isn’t protein — it’s buying five different proteins.

The fix: Build the week on two anchors (chicken thighs and eggs or lentils) and let cheap volume — cabbage, frozen broccoli, dried beans, tinned tuna — do the rest. Thighs cost less than breast, stay juicier on day four, and carry more flavour.

The plate formula behind all 26

Once you can see the shape of a 30g lunch, you stop needing recipes at all. Every single meal in this article is this same four-part build.

🍗

1. The anchor — 25 to 35g

130g chicken (39g) · 120g salmon (25g) · 130g lean beef (33g) · 200g firm tofu (32g) · 2 eggs + 100g cottage cheese (25g).

🌾

2. The slow carb — 5 to 9g fibre

Quinoa, black beans, sweet potato, orzo, brown rice. This is what stops the 3 p.m. dip, not the protein alone.

🥦

3. Two cups of vegetables

One that survives reheating (broccoli, peppers, green beans) and one raw for crunch, added on the day.

🫒

4. A fat that carries flavour

Avocado, feta, tahini, olive oil, pesto. Fat is what makes leftovers taste cooked rather than reheated.

30g MINIMUM PROTEIN CARB VEG FAT

⚖️ A quick note on the numbers. Protein values below are calculated from standard raw weights and will shift a few grams with your exact cuts and brands. They’re a reliable guide, not a laboratory readout — and none of this is medical advice. If you’re managing a specific condition or working with a dietitian, follow their targets over mine.

10 full recipes, start to container

Every one of these is written the way I’d actually cook it on a Sunday: real quantities, the order that saves you time, and the storage note that decides whether day four is good or grim. Filter by what’s in your fridge.

Showing all 10 recipes

RECIPE 01

🔥 Sheet-Pan Chilli-Lime Chicken with Charred Rainbow Vegetables

The workhorse. One tray, one wash-up, and it reheats better than almost anything else because the peppers release a little liquid that keeps the chicken moist. If you only make one recipe from this list, make this one — it’s the tray in the top-left of the photo.

38g protein15 min prep25 min oven4 servingsKeeps 4 days
Ingredients
  • For the chicken
  • 600g (1.3 lb) chicken breast or boneless thighs
  • 2 tbsp olive oil
  • Zest and juice of 2 limes
  • 2 tsp chilli powder
  • 1 tsp smoked paprika
  • 1 tsp ground cumin
  • 3 cloves garlic, grated
  • 1 tsp fine salt · ½ tsp black pepper
  • For the tray
  • 1 large head broccoli, cut into small florets
  • 2 bell peppers (red + yellow), thick strips
  • 1 red onion, cut into 8 wedges
  • 1 tbsp olive oil · ½ tsp salt
  • ½ tsp chilli flakes (optional)
  • Fresh coriander and extra lime, to finish
Method
  1. Heat the oven to 220°C / 425°F. Whisk the oil, lime zest and juice, spices, garlic, salt and pepper in a bowl. Add the chicken and turn it over until every piece is coated. Leave it for 15 minutes while the oven comes up — this short marinade is doing more work than an overnight one would.
  2. Toss the broccoli, peppers and onion with the tablespoon of oil, salt and chilli flakes. Spread them across a large tray in a single layer. Crowding is what turns roasted vegetables into steamed ones, so use two trays if you need to.
  3. Nestle the chicken among the vegetables, pushing the pieces down so they touch the metal. Pour any leftover marinade over the top. Roast for 22–25 minutes, turning the tray once at the halfway mark.
  4. Check the thickest piece: 74°C / 165°F, or cut in and look for juices that run clear with no pink at the centre. If the vegetables need more colour, lift the chicken off and give the tray three minutes under the grill.
  5. Rest the chicken on the tray for 5 full minutes. Cutting it early pushes the juice onto the board instead of keeping it in the meat — this is the step people skip and then blame the recipe.
  6. Divide the vegetables between four containers. Lay the chicken on top whole or in large pieces, spoon over the tray juices, and squeeze on fresh lime. Cool uncovered for 20 minutes, then lid and refrigerate.
Meal-prep note: Slice the chicken only at the moment you eat it. Every cut face is a place moisture escapes from, so a whole breast on day four is a completely different experience from one you sliced on Sunday. Reheat 90 seconds at 50% power, rest one minute, then eat.
PROTEIN38g
CALORIES410
CARBS18g
FIBRE6g
RECIPE 02

🌮 Chipotle Turkey Taco Bowls with Black Beans and Avocado

Cheap, fast, and the leftovers genuinely improve — the spices keep developing overnight. Ground turkey has a reputation for being dry and bland, which is entirely a seasoning problem: it needs roughly double what you’d give beef, plus a little liquid to finish in.

36g protein10 min prep20 min cook4 servingsKeeps 4 days
Ingredients
  • Turkey base
  • 500g (1.1 lb) 93% lean ground turkey
  • 1 tbsp olive oil
  • 1 small onion, finely diced
  • 3 cloves garlic, minced
  • 2 tsp chilli powder · 1 tsp cumin
  • 1 tsp dried oregano · ½ tsp smoked paprika
  • 1–2 chipotles in adobo, chopped
  • 2 tbsp tomato paste
  • 120ml (½ cup) chicken stock
  • 1 tsp salt, plus more to taste
  • To build the bowls
  • 1 × 400g tin black beans, drained and rinsed
  • 200g (1 cup dry) white or brown rice, cooked
  • 200g cherry tomatoes, halved
  • 150g corn kernels
  • 60g cheddar or Monterey Jack, grated
  • 2 avocados · 2 limes · coriander
Method
  1. Get the rice going first so it can cool while you cook — warm rice in a sealed container creates condensation, and condensation is what makes day-three prep taste flat.
  2. Heat the oil in a wide pan over medium-high. Add the onion with a pinch of salt and cook 4 minutes until soft and translucent, then the garlic for 30 seconds more.
  3. Add the turkey and break it up with a wooden spoon. Resist stirring for the first 3 minutes — let it sit and take on colour. That browning is where most of the flavour in this bowl comes from.
  4. Once it’s no longer pink, stir in the chilli powder, cumin, oregano, paprika, chipotle and tomato paste. Cook 60 seconds until the paste darkens and smells toasty rather than raw.
  5. Pour in the stock, scrape the bottom of the pan, and simmer 6–8 minutes until the liquid has reduced to a glossy sauce that coats the meat. Season, then add the drained black beans and warm through for 2 minutes.
  6. Cool both the turkey and the rice to room temperature. Divide rice between four containers, spoon the turkey mixture alongside, and add tomatoes and corn in their own corners.
  7. Avocado and cheese go on the day you eat it — half an avocado cubed straight into the bowl, cheese scattered over, lime squeezed on top. Stored avocado browns and the texture turns to paste.
Flavour swap: The same turkey base becomes three different lunches — fold it into a bowl with tzatziki and cucumber for a Greek version, over zucchini noodles with marinara for an Italian one, or in lettuce cups with hoisin and spring onion. One pan, three weeks of variety.
PROTEIN36g
CALORIES520
CARBS46g
FIBRE11g
RECIPE 03

🍯 Maple-Chipotle Salmon with Roasted Sweet Potato and Green Beans

The one people assume won’t work as prep. It does — if you eat it within three days and reheat it gently. Salmon’s fat content protects it from drying, and the glaze caramelises into something you’ll look forward to on a Tuesday.

39g protein10 min prep30 min oven4 servingsKeeps 3 days
Ingredients
  • Salmon and glaze
  • 4 × 170g (6 oz) salmon fillets, skin on
  • 2 tbsp maple syrup
  • 1 tbsp soy sauce or tamari
  • 1 tsp chipotle powder (or 1 tsp smoked paprika + ¼ tsp cayenne)
  • 1 tbsp Dijon mustard
  • 2 cloves garlic, grated
  • 1 tbsp olive oil · salt and pepper
  • Vegetables
  • 700g (1.5 lb) sweet potato, 2cm cubes
  • 1 tbsp olive oil
  • 1 tsp smoked paprika · ½ tsp garlic powder
  • 350g green beans, trimmed
  • Fresh thyme or parsley, to finish
Method
  1. Heat the oven to 200°C / 400°F. Toss the sweet potato cubes with oil, paprika, garlic powder and a good pinch of salt, spread on a tray and roast for 15 minutes on their own — they need a head start on everything else.
  2. Meanwhile whisk the maple, soy, chipotle, Dijon and garlic together. Pat the salmon completely dry with paper towel, then season it lightly. Dry fish glazes; wet fish steams.
  3. Pull the tray out, push the sweet potato to one side and add the green beans tossed in a little oil. Lay the salmon fillets skin-side down in the gaps and brush generously with the glaze.
  4. Return to the oven for 12–14 minutes. Salmon is done when it flakes under gentle pressure from a fork and the centre has turned from translucent to opaque — around 52°C / 125°F for silky, 60°C / 140°F for firm. Overshooting is the only way to ruin this.
  5. Brush the remaining glaze over the hot fillets. The residual heat thickens it into a lacquer. Scatter thyme or parsley.
  6. Cool for 20 minutes uncovered, then pack: sweet potato and beans on one side, salmon on the other, never buried under the vegetables.
Reheating salmon properly: Microwaves turn salmon rubbery and fill the room with a smell your colleagues will remember. Use 40% power for 60–75 seconds, or skip heat entirely — cold salmon over the sweet potato with a squeeze of lemon is excellent and completely office-friendly.
PROTEIN39g
CALORIES540
CARBS42g
FIBRE7g
RECIPE 04

🫒 Greek Chicken Bowls with Hummus, Tzatziki and Warm Pita

The highest-protein bowl on this list, and the one that feels least like diet food. The chicken sits in a yoghurt marinade, which tenderises it properly — this is why it stays soft on day four when a plain grilled breast wouldn’t.

42g protein20 min prep2 hr marinade4 servingsKeeps 4 days
Ingredients
  • Yoghurt-marinated chicken
  • 650g chicken breast or thighs
  • 150g (⅔ cup) full-fat Greek yoghurt
  • Juice of 1 lemon · 2 tbsp olive oil
  • 4 cloves garlic, grated
  • 2 tsp dried oregano · 1 tsp cumin
  • 1 tsp salt · ½ tsp pepper
  • Quick tzatziki
  • 250g Greek yoghurt
  • ½ cucumber, grated and squeezed dry
  • 1 clove garlic · 1 tbsp lemon juice
  • 1 tbsp chopped dill · ½ tsp salt
  • To assemble
  • 200g shop-bought or homemade hummus
  • 250g cherry tomatoes · 1 cucumber
  • ½ red onion, thinly sliced
  • 4 wholemeal pitas · olives · parsley
Method
  1. Whisk all the marinade ingredients together and coat the chicken. Two hours in the fridge is the sweet spot; overnight is fine. The lactic acid in yoghurt tenderises without turning the surface chalky the way pure lemon juice does.
  2. For the tzatziki, grate the cucumber and squeeze it hard in a clean tea towel — you want it genuinely dry, not damp. Stir into the yoghurt with garlic, lemon, dill and salt. Make it a day ahead if you can; it’s better on day two.
  3. Heat a griddle or heavy frying pan over medium-high until it’s properly hot. Wipe most of the marinade off the chicken (clinging yoghurt burns before the meat cooks) and cook 5–6 minutes per side until deeply charred in patches.
  4. Rest the chicken 5 minutes. While it rests, slice the cucumber into thick half-moons and halve the tomatoes.
  5. Build each container: a generous smear of hummus along one side, chicken next to it, then tomato, cucumber and red onion in their own sections. The tzatziki goes in a separate small pot so nothing goes soggy.
  6. Keep the pita out of the fridge and in the cupboard — refrigerated bread goes stale within a day. Warm it in a dry pan for 30 seconds on the morning you take the bowl.
Why this one wins on day four: Nothing in the container is dressed. Hummus and tzatziki are thick enough to sit against vegetables without drawing water out of them, so the cucumber is still crunchy on Thursday. That’s the whole trick behind every mezze-style prep bowl.
PROTEIN42g
CALORIES580
CARBS44g
FIBRE9g
RECIPE 05

🥢 Sesame Beef and Broccoli Rice Bowls

Takeaway beef and broccoli is usually swimming in cornflour and sugar. This version uses a fraction of both and gets its gloss from properly reduced sauce instead. Velveting the beef — a 10-minute baking soda soak — is the difference between tender strips and chewy ones.

35g protein20 min prep12 min cook4 servingsKeeps 4 days
Ingredients
  • Beef
  • 550g flank, sirloin or rump steak, sliced thinly against the grain
  • ½ tsp baking soda (bicarbonate of soda)
  • 1 tbsp soy sauce · 1 tbsp cornflour
  • 2 tbsp neutral oil
  • Sauce
  • 4 tbsp soy sauce or tamari
  • 2 tbsp oyster sauce
  • 1 tbsp toasted sesame oil
  • 1 tbsp honey or brown sugar
  • 1 tbsp rice vinegar
  • 2 tsp cornflour + 120ml water
  • 4 cloves garlic · 1 tbsp grated ginger
  • The rest
  • 1 large head broccoli, small florets
  • 200g mushrooms, thickly sliced
  • 200g (1 cup dry) jasmine or brown rice
  • Sesame seeds · spring onion
Method
  1. Toss the sliced beef with the baking soda and leave for 10 minutes, then rinse thoroughly under cold water and pat very dry. Mix with the tablespoon of soy and cornflour. This is velveting, and it’s what restaurant beef has that home beef usually doesn’t.
  2. Start the rice. Whisk all the sauce ingredients together in a jug so it’s ready to pour — stir-frying moves too fast to be measuring mid-cook.
  3. Blanch the broccoli in boiling salted water for 90 seconds, then drop it into cold water. It stays bright green and, crucially, won’t overcook into khaki when you reheat it later in the week.
  4. Get a wok or large pan smoking hot. Add half the oil and sear the beef in two batches, 90 seconds a side, then remove. Crowding the pan drops the temperature and the beef stews in its own juice instead of searing.
  5. Add the remaining oil and the mushrooms. Leave them undisturbed for 2 minutes to brown, then stir and cook 2 minutes more.
  6. Pour in the sauce and let it bubble for 60–90 seconds until it thickens enough to coat a spoon. Return the beef and drained broccoli, toss for 30 seconds, and take it off the heat immediately.
  7. Cool, then pack over rice with sesame seeds and spring onion scattered on top.
Budget version: Swap the steak for 500g chicken thigh and the oyster sauce for an extra tablespoon of soy plus a teaspoon of honey. Protein lands at 34g and the cost drops by roughly a third without changing the method at all.
PROTEIN35g
CALORIES525
CARBS48g
FIBRE5g
RECIPE 06

🍝 Baked Turkey Meatballs over Garlicky Courgette Noodles

For the week you want pasta energy without the afternoon slump. The courgette noodles are the part that usually fails at meal prep — they turn to water by Tuesday. Salting and draining them first solves it completely, and almost nobody does it.

34g protein20 min prep22 min oven4 servingsKeeps 4 days
Ingredients
  • Meatballs
  • 600g (1.3 lb) ground turkey or chicken
  • 40g (½ cup) grated parmesan
  • 40g (½ cup) breadcrumbs or almond flour
  • 1 egg
  • 3 cloves garlic, minced
  • 2 tbsp chopped parsley · 1 tsp dried oregano
  • 1 tsp salt · ½ tsp pepper · ½ tsp chilli flakes
  • 3 tbsp milk or water
  • Sauce
  • 1 × 700g jar passata or crushed tomatoes
  • 1 tbsp olive oil · 3 cloves garlic
  • 1 tsp dried basil · ½ tsp sugar · salt
  • Noodles
  • 5 medium courgettes (zucchini), spiralised
  • 1 tsp salt (for drawing out water)
  • 1 tbsp olive oil · 2 cloves garlic
  • Extra parmesan and basil to finish
Method
  1. Heat the oven to 200°C / 400°F. Combine all the meatball ingredients in a bowl using your hands, and stop as soon as it comes together — overworked mince goes dense and bouncy. The milk keeps them tender; don’t leave it out.
  2. Roll into 20 balls, roughly golf-ball sized, and space them out on a lined tray. Bake 20–22 minutes until browned and cooked through (74°C / 165°F).
  3. While they bake, warm the oil in a saucepan, add the garlic for 30 seconds, then pour in the passata with basil, sugar and salt. Simmer gently for 15 minutes so it thickens and loses its raw edge.
  4. Spiralise the courgettes, toss with a teaspoon of salt in a colander, and leave for 20 minutes. You’ll be startled how much water comes out. Press them dry in a tea towel.
  5. Heat the oil and garlic in a wide pan, add the drained noodles and toss over high heat for no more than 90 seconds. They should still have bite — they’ll soften further in the container.
  6. Pack noodles first, meatballs on top, sauce in a separate pot if you want them perfect, or spooned over if you’d rather not wash another lid. Parmesan and basil on serving day.
Freezer bonus: Double the meatballs and freeze half raw on a tray, then bag them once solid. They go straight from freezer to oven — add 8 minutes. A bag of these is the single best insurance policy against a takeaway order on a bad week.
PROTEIN34g
CALORIES395
CARBS19g
FIBRE6g
RECIPE 07

🥗 Mediterranean Orzo Salad with Chicken, Feta and Olives

Eaten cold, which makes it the best option if your workplace has a queue for the microwave or no microwave at all. It’s also the rare pasta salad that gets better by Wednesday, because the orzo keeps absorbing the dressing.

31g protein15 min prep15 min cook4 servingsKeeps 4 days
Ingredients
  • Salad
  • 250g (1½ cups dry) orzo or small pasta
  • 500g cooked chicken breast, cubed (or shop-bought rotisserie)
  • 200g cherry tomatoes, halved
  • 1 cucumber, seeds removed, diced
  • 120g feta, crumbled
  • 100g Kalamata olives, pitted
  • ½ red onion, finely sliced
  • Large handful parsley and dill
  • Lemon-oregano dressing
  • 5 tbsp extra virgin olive oil
  • 3 tbsp red wine vinegar
  • Juice of 1 lemon
  • 1 tsp dried oregano · 1 tsp Dijon
  • 1 clove garlic, grated
  • ½ tsp salt · ½ tsp pepper
Method
  1. Cook the orzo in well-salted water for one minute less than the packet says. Drain, rinse under cold water to stop the cooking, and toss with a teaspoon of olive oil so it doesn’t clump.
  2. Shake all the dressing ingredients together in a jar. Taste it on its own — it should be sharper than feels comfortable, because the pasta will absorb a lot of that acidity.
  3. Scoop the watery seeds out of the cucumber with a teaspoon before dicing. This is the two-minute step that decides whether your salad is wet on Thursday.
  4. Combine the orzo, chicken, tomatoes, cucumber, olives, red onion and herbs in a large bowl. Pour over about three-quarters of the dressing and fold gently.
  5. Divide between containers, crumble the feta on top of each, and reserve the last of the dressing in a small jar.
  6. On the day you eat it, add a splash of the reserved dressing and stir. It wakes the whole thing up — the pasta drinks the first batch, and cold dulls flavour, so that last splash matters more than it sounds like it should.
Protein boost: Swap 100g of the orzo for a tin of drained chickpeas. You lose 8g of refined carbs, gain 5g of fibre and 3g of protein, and the texture is genuinely better. Chickpea flour pasta pushes it past 36g if you want to go further.
PROTEIN31g
CALORIES505
CARBS47g
FIBRE5g
RECIPE 08

🌶️ Coriander-Lime Chicken Fajita Bowls with Herbed Quinoa

The highest-fibre bowl here, and the one I’d hand to someone who says high-protein food makes them bored. Quinoa brings a complete amino acid profile plus 5g of fibre a serving, and the peppers keep their bite for days because they’re cooked fast and hot.

40g protein15 min prep20 min cook4 servingsKeeps 4 days
Ingredients
  • Chicken
  • 650g chicken breast
  • 2 tbsp olive oil · juice of 2 limes
  • 2 tsp chilli powder · 1 tsp cumin
  • 1 tsp coriander seed, ground · 1 tsp salt
  • 3 cloves garlic · large handful coriander, chopped
  • Herbed quinoa
  • 200g (1 cup dry) quinoa, rinsed well
  • 475ml (2 cups) chicken stock
  • Juice of 1 lime · handful coriander
  • ½ tsp salt
  • Peppers
  • 3 bell peppers (mixed colours), sliced
  • 1 red onion, sliced
  • 1 tbsp oil · ½ tsp cumin · ½ tsp salt
  • Lime wedges to serve
Method
  1. Rinse the quinoa under cold water for a full 30 seconds in a fine sieve. Skipping this leaves the saponin coating on and the result tastes soapy and bitter — it’s the reason most people think they dislike quinoa.
  2. Simmer the quinoa in stock, covered, for 15 minutes. Take it off the heat and leave it lidded for 5 more, then fluff with a fork and fold through lime juice, coriander and salt.
  3. Mix the chicken marinade and coat the breasts. Fifteen minutes is enough while everything else happens.
  4. Heat a heavy pan over medium-high and cook the chicken 6–7 minutes a side depending on thickness, until 74°C / 165°F. Move it to a board and rest 5 minutes.
  5. In the same pan, still hot, throw in the peppers and onion with cumin and salt. Toss for 4–5 minutes only — you want charred edges and a raw-ish centre, because they’ll soften further every day in the fridge.
  6. Slice the chicken thickly, or leave it whole if you’re prepping past Tuesday. Divide the quinoa, peppers and chicken between containers and tuck a lime wedge into each.
Oven-share tip: Recipes 1, 3 and 8 all work at 200–220°C. Start the sweet potato, add the fajita peppers on a second tray, then the chicken and salmon. Three lunches, one preheat, roughly 45 minutes of actual attention.
PROTEIN40g
CALORIES490
CARBS41g
FIBRE7g
RECIPE 09

🌱 Crispy Chilli-Garlic Tofu and Edamame Rice Bowls

Plant-based food gets accused of never reaching 30g. This bowl hits 32g from tofu and edamame alone, with no protein powder involved. The cornflour crust is what keeps the tofu from going flabby in the fridge — it stays crisp-edged for two full days.

32g proteinVegan15 min prep25 min cookKeeps 4 days
Ingredients
  • Tofu
  • 2 × 400g blocks extra-firm tofu
  • 3 tbsp cornflour
  • 2 tbsp neutral oil · ½ tsp salt
  • Chilli-garlic sauce
  • 3 tbsp soy sauce or tamari
  • 2 tbsp rice vinegar
  • 1 tbsp maple syrup
  • 1 tbsp chilli garlic sauce or sriracha
  • 1 tbsp toasted sesame oil
  • 4 cloves garlic · 1 tbsp grated ginger
  • Bowls
  • 300g frozen shelled edamame
  • 200g (1 cup dry) brown or jasmine rice
  • 2 carrots, julienned · 1 cucumber
  • Sesame seeds · spring onion · lime
Method
  1. Press the tofu properly: wrap each block in a clean tea towel, sit a heavy pan on top and leave for 20 minutes. Unpressed tofu is watery inside and will never crisp — this is not an optional step.
  2. Heat the oven to 220°C / 425°F. Tear or cube the tofu into 2cm pieces (torn edges catch more sauce than cut ones), toss with salt, cornflour and oil until evenly dusted.
  3. Spread on a lined tray with space between the pieces and bake 25 minutes, flipping once at 15. They should be golden and firm with a papery crust.
  4. Cook the rice. Boil the edamame for 4 minutes, drain and cool under cold water.
  5. Warm all the sauce ingredients in a small pan for 2 minutes until slightly syrupy. Toss half of it through the hot tofu and keep the rest in a pot for serving.
  6. Pack rice, tofu, edamame and carrot separately in each container. Cucumber and the reserved sauce go on the day. If you want the tofu crisp again, 4 minutes in an air fryer at 180°C brings it right back.
Push it to 40g: Add 100g of cooked red lentils to the rice — they disappear into the grain, add 9g of protein and 7g of fibre, and cost almost nothing. This is the cheapest protein upgrade in the entire article.
PROTEIN32g
CALORIES475
CARBS50g
FIBRE10g
RECIPE 10

⚡ The Ten-Minute Mezze Box (zero cooking required)

For the Sunday where prep simply isn’t happening. This is the box in the bottom-right of the photo: no stove, no oven, nothing to reheat, and it still lands at 34g. Assembly only — five boxes take under fifteen minutes.

34g proteinNo cooking10 min totalKeeps 4 daysOffice friendly
Ingredients (per box)
  • The protein anchor — pick one
  • 150g shop-bought rotisserie chicken, sliced (39g)
  • or 1 tin tuna in olive oil, drained (30g)
  • or 200g marinated grilled halloumi (36g)
  • or 2 boiled eggs + 100g cottage cheese (25g)
  • The rest of the box
  • 4 tbsp hummus (add 2 tbsp Greek yoghurt to loosen)
  • 1 wholemeal pita, quartered
  • 8 cherry tomatoes
  • ½ cucumber, cut into spears
  • Small handful olives
  • Pinch of za’atar or sumac
  • Drizzle of olive oil · squeeze of lemon
Method
  1. Use a divided container if you have one. If you don’t, small paper cases or a folded square of baking parchment will separate the sections perfectly well — the goal is simply that wet things never touch dry things.
  2. Spread the hummus into one compartment and swirl the surface with the back of a spoon. Drizzle with olive oil and dust with za’atar. This is the flavour engine of the whole box.
  3. Fan the sliced chicken into the second compartment. Add a squeeze of lemon — acid is what stops cold chicken tasting dull.
  4. Cut the cucumber into thick spears rather than rounds. More surface area means more water loss, and spears hold their snap for days where slices go limp.
  5. Tomatoes and olives fill the last section. Do not salt anything until you eat it.
  6. Keep the pita outside the box and outside the fridge. Bread staling is a chemical process that actually speeds up at fridge temperatures. Carry it separately and toast it for 30 seconds if you can.
The emergency-drawer version: A tin of tuna, a pouch of microwave quinoa, a sachet of olive oil and a lemon kept at your desk is a 35g lunch you can build in three minutes on the worst day of the week. It has saved me from more sad meal-deal sandwiches than I’d like to admit.
PROTEIN34g
CALORIES485
CARBS38g
FIBRE8g

16 more, in one line each

No full recipe needed — these are formulas. Anchor, carb, vegetable, fat. Scale the anchor up or down until the protein lands where you want it.

🥒
Chicken Shawarma Jars

Spiced chicken thigh, pickled onion, tabbouleh and garlic sauce layered in a jar, shaken out at lunch.

37g
🍜
Peanut Noodle Chicken Salad

Cold soba, shredded chicken, cabbage, carrot, peanut-lime dressing kept separate until serving.

35g
🍳
Egg and Cottage Cheese Muffins

Eight eggs, 200g cottage cheese, spinach and feta baked in a muffin tray. Three per lunch.

30g
🫘
Tuna White Bean Salad

Two tins tuna, cannellini beans, red onion, parsley, lemon and plenty of olive oil. No cooking at all.

38g
🍛
Chana Masala with Paneer

Chickpea curry with 120g pan-fried paneer stirred in at the end, over basmati.

33g
🥬
Korean Beef Lettuce Cups

Gochujang mince with rice packed underneath; crisp lettuce carried in a separate bag.

36g
🍲
Lentil and Sausage Soup

Brown lentils, two chicken sausages, kale and tomato. Freezes better than anything else here.

31g
🥙
Falafel Bowl with Yoghurt

Baked falafel over couscous with a thick garlic-yoghurt sauce doing the protein lifting.

30g
🍤
Garlic Butter Prawn Rice

250g prawns cook in three minutes — the fastest high-protein prep on this list.

34g
🥓
Cobb Salad Containers

Chicken, egg, bacon, blue cheese, avocado. Dressing separate, leaves on top.

41g
🍠
Stuffed Sweet Potatoes

Baked sweet potato split and filled with black beans, shredded chicken and lime crema.

32g
🧀
Cottage Cheese Pasta Sauce

Blended cottage cheese, roasted red pepper and parmesan over pasta. Creamy, no cream.

33g
🌯
Freezer Breakfast Burritos

Eggs, black beans, turkey sausage, cheese. Wrap in foil, freeze, microwave four minutes.

35g
🥘
Harissa Chicken Traybake

Thighs, chickpeas, courgette and lemon in one dish. Chickpeas crisp and soak up the juices.

39g
🍣
Deconstructed Sushi Bowls

Seasoned rice, smoked salmon or tuna, edamame, cucumber, avocado and spicy mayo.

33g
🫑
Turkey Stuffed Peppers

Mince, rice and tomato baked in pepper halves. Two halves is a meal and they reheat perfectly.

34g

Watch a full prep run, start to fridge

If you’re a visual learner, this walks through a one-pan high-protein prep from raw ingredients to packed containers — including how it’s reheated on day three.

The 75-minute Sunday

Five lunches, two proteins, one oven. This is the order that matters — everything slow starts first, everything cold happens while something else cooks.

0:00 — 0:08

Oven to 220°C. Rice or quinoa on the stove. Chicken into its marinade. Nothing is cooking yet and that’s fine — this eight minutes buys back thirty.

0:08 — 0:20

Chop everything for the whole week in one pass: peppers, onion, broccoli, sweet potato. One board, one knife, one wash-up.

0:20 — 0:45

Trays in. Sweet potato first, then the second tray of chicken and vegetables ten minutes later. While they roast, make the sauces — tzatziki, lemon dressing, chilli-garlic — and wash the containers.

0:45 — 0:58

Trays out, resting. Cook anything stovetop now: the beef, the prawns, the turkey. Blanch broccoli. Salt the courgette noodles and leave them to drain.

0:58 — 1:15

Cool everything uncovered for twenty minutes, then assemble. Containers go in the fridge with lids slightly ajar for the first ten minutes so steam escapes rather than condensing.

How long things actually keep

General food-safety guidance for cooked meals is up to four days refrigerated below 5°C / 40°F. Within that window, quality varies a lot by ingredient — here’s where each of these sits.

ComponentFridgeFreezerWhat goes wrong first
Cooked chicken, whole pieces4 days3 monthsDries out — store in its juices
Cooked salmon and white fish3 days2 monthsSmell and texture turn on day four
Ground beef and turkey dishes4 days3 monthsNothing much — these improve
Cooked rice and quinoa4 days2 monthsCool within 1 hour, refrigerate promptly
Roasted vegetables4 daysNot idealTexture softens after day three
Dressed salads1 dayNoWilting — always dress on the day
Cut avocado1 dayNoBrowns and goes pasty. Cut fresh
Hummus and tzatziki5 daysHummus onlyTzatziki weeps if cucumber wasn’t drained
Baked tofu4 days1 monthLoses crunch — refresh in an air fryer
Soups and stews4 days3 monthsNothing. Freeze these generously

🧊 The cooling rule that matters most: get cooked food out of the 5–60°C danger zone quickly. Spread it thin, leave it uncovered for twenty minutes, then refrigerate — sealing hot food traps steam, which both accelerates spoilage and makes everything taste watery by Wednesday.

One week, one shop

This covers recipes 1 through 5 for four servings each. Tick things off as you go — the list resets when you reload the page.

The questions people actually ask

Do I really need 30g of protein at lunch?
Thirty grams is a practical target rather than a magic number. It’s roughly the amount that reliably keeps most adults full through the afternoon and helps spread protein evenly across the day instead of cramming it all into dinner. If you’re smaller, less active, or eating five times a day, 20–25g may serve you just as well. The principle to keep is the shape of the plate, not the specific figure.
Is it safe to eat meal-prepped food on day four?
Yes, if it was cooled quickly and kept consistently below 5°C / 40°F. The risk comes from slow cooling and from a fridge that’s warmer than people assume — a cheap fridge thermometer is genuinely worth buying. Rice deserves extra care: cool it within an hour of cooking and refrigerate immediately. If anything smells sour, looks slimy, or you simply feel unsure, throw it out.
How do I stop chicken tasting dry by Wednesday?
Three things, in order of impact. Cook it to temperature rather than to a timer and pull it at 74°C / 165°F, not past. Store it whole and slice only at the moment you eat. And reheat at 50% power with something moist in the container — a spoon of stock, the pan juices, or a damp paper towel over the top. Thighs also forgive far more than breast does.
Can I freeze these lunches instead?
Some, happily. Soups, stews, meatballs, curries, burritos and the turkey taco base all freeze beautifully for around three months. Avoid freezing anything with raw cucumber, tomato, leaves, avocado or a yoghurt-based sauce — they separate or collapse on thawing. Freeze in single portions and defrost overnight in the fridge for the best texture.
What if I don’t have a microwave at work?
Build around meals that are good cold: the orzo salad, the mezze box, the tuna and white bean salad, the sushi bowls, the peanut noodle salad. Cold food needs more acid and more salt than hot food to taste as good, so add a squeeze of lemon or a splash of dressing right before eating. A wide-mouth insulated flask also holds soup hot for five or six hours if you preheat it with boiling water first.
How do I hit 30g without meat?
Stack two or three plant sources rather than relying on one. Tofu and edamame together, lentils folded into rice, chickpeas with Greek yoghurt or paneer, cottage cheese blended into a sauce. Recipe 9 gets to 32g from tofu and edamame alone, and adding cooked red lentils to the rice pushes the same bowl past 40g for very little money.
Won’t eating the same thing five days in a row get boring?
It will, which is why the component method exists. Cook one protein and one grain in bulk, then change only the sauce and the raw element. Chicken with tzatziki and cucumber on Monday is a genuinely different meal from the same chicken with chipotle crema and charred peppers on Tuesday. The work stays in one batch; the variety comes from three jars in the fridge door.

Start with two, not five

The people who keep meal prepping for years almost never started with a full week. They made two lunches on a Sunday, noticed how much easier Monday felt, and built from there.

Pick one recipe from this page. Buy for that one. Cook it this weekend. If Wednesday-you opens the fridge and feels relief instead of dread, you’ve already got the habit — everything after that is just adding recipes.

This article is for general information and isn’t medical or dietary advice. If you have a health condition, are pregnant, or are working toward a specific goal with a clinician or dietitian, follow their guidance first.

Leave a Comment