Most meal prep fails in one of two ways.
The first is the all-or-nothing session: you spend four hours on a Sunday cooking eleven things, feel virtuous for one week, run out of steam the following Sunday, and quietly abandon the habit by week three.
The second is the cooking-not-prepping mistake: you make complete meals on Sunday and eat them for five days, growing steadily more bored of your Wednesday-eaten Sunday dal until eating well starts to feel like a chore.
The system in this post avoids both. It is not about cooking complete meals in advance. It is about preparing the right protein components — the elements that take the longest to cook or require the most effort — so that weekday meals become fast assembly rather than full cooking. The result: 100 to 120 grams of protein per day, every day, without significant weekday effort. Total time: 90 minutes on Sunday. If you want a structured way to build this as a consistent habit, the 14-Day Meal Prep Challenge gives you a daily sequence that turns the 90-minute Sunday session into a reliable weekly rhythm over two weeks.
Everything here is built around Indian ingredients — dal, paneer, eggs, soy chunks, curd. No imported superfoods. No specialised equipment. No departure from how most Indian kitchens already operate.
The Core Principle: Prep Proteins, Not Meals
The most important distinction in this system is between prepping proteins and prepping meals.
Prepping meals means cooking a biryani on Sunday and eating it until Thursday. The first day it is excellent. By Thursday it is a texture problem and a motivation problem.
Prepping proteins means cooking the elements that take time — a large pot of dal, a batch of boiled eggs, a cook of soy chunks, a pot of rice — and leaving the final assembly to weekday mornings and evenings, which takes five to ten minutes rather than thirty. For a no-Sunday-session alternative, see our guide on hitting protein goals without meal prep.
The same pot of soy chunks becomes soy chunk masala on Monday, soy chunk fried rice on Wednesday, and soy chunk paratha filling on Friday. The same batch of hard-boiled eggs goes into an egg bhurji on Tuesday, sits alongside lunch as a protein addition on Wednesday, and gets cubed into a chaat bowl on Thursday. The proteins are constant. The applications vary. For the full set of 10-minute assembly recipes this enables, see our guide to high-protein Indian meals under 30 minutes.
What to Prep: The Five Core Protein Components
These five components form the backbone of the system. Each takes 20 to 40 minutes of mostly passive cooking, stores well, and is versatile enough to appear in multiple different meals across the week.
Cook a combination of toor dal, masoor dal, and moong dal together in a pressure cooker with turmeric and salt — 2 to 3 times the volume you would normally cook for one day. Dal is the most versatile protein base in Indian cooking: it reheats perfectly, works as a dish on its own, as a base for adding other proteins, or as a soup. Make 8 to 10 servings in one cook. Freeze half in small containers for weeks 2 and 3 to reduce the following Sundays' prep load significantly.
Place 8 to 10 eggs in cold water, bring to a boil, turn off heat, cover and rest 10 to 12 minutes. Transfer to cold water immediately to stop cooking. Store unpeeled — they last a full week in the fridge this way. Peeled eggs last only 3 to 5 days and lose quality faster. The 12 minutes of passive time runs simultaneously with any other prep task. This single step gives you instant protein access at every meal for the entire week — the single highest-leverage prep action in the entire system.
Boil 250g of dry soy chunks in salted water for 5 to 7 minutes. Drain. When cool enough to handle, squeeze each chunk firmly to remove the water — this step is non-negotiable. Well-squeezed chunks absorb masalas and have a better texture; under-squeezed chunks are spongy and release water into dishes. Store the squeezed chunks in a container. They are now ready to cook into any dish in under 10 minutes — no soaking, no prep required midweek. With 52g of protein per 100g dry weight, soy chunks are the most protein-dense prep item in this entire system.
Line a large sieve with clean muslin cloth. Pour in 500g of full-fat curd. Tie loosely and hang over a bowl in the fridge or at room temperature. Leave for 3 to 4 hours. The liquid whey drains out and what remains is thick, protein-concentrated hung curd — approximately 250g. Save the whey: it can be used in roti dough or dal for additional protein. Hung curd doubles the protein of regular curd for free. From 500g of curd, you get approximately 250g of hung curd carrying ~25g of total protein, ready for chaat bowls, breakfast, raita, or as a side to any meal.
A batch of cooked rice or quinoa eliminates the single most time-consuming element of weekday meals — waiting for grains to cook. Day-old rice also works better for fried rice preparations, making it a double-value prep. If using quinoa, its higher protein content and more complete amino acid profile make it worth swapping into the rotation occasionally alongside rice. Prep 4 to 5 cups cooked and store in a large container to use as the carbohydrate base for any meal across the week.
Optional add-ons based on dietary preference
| Optional component | Time | Protein added | Who it is for |
|---|---|---|---|
| Pan-fried paneer cubes (200g) | 8 min | 36g total batch | Vegetarians who want instant protein requiring no further cooking |
| Marinated and baked chicken (500g) | 10 min prep + 25 min oven | ~130g total batch | Non-vegetarians who want a week's worth of versatile protein |
| Cooked rajma or chana (from dried) | 10 min prep + 20 min pressure cook | ~8–10g per 100g cooked | Anyone wanting a second legume option alongside dal |
| Roasted and portioned chana (dry snack) | 5 min | ~19g per 100g | Everyone — portion into small bags for grab-and-go snacks |
The 90-Minute Sunday Session: A Timed Walkthrough
The session is designed around parallel cooking — using waiting time during one task to complete another. Nothing here requires your continuous attention. You are mostly managing timers and moving between pots. You need a pressure cooker or instant pot, two or three hobs, and a muslin cloth. Everything else is standard kitchen equipment.
| Time | Active task | Passive task running simultaneously |
|---|---|---|
| 0:00–0:05 | Set the pressure cooker with all three dals, water, turmeric, salt. Seal and turn on high. | Nothing yet — just getting started |
| 0:05–0:10 | Put 8–10 eggs in cold water on a second burner. Bring to boil. | Dal cooking under pressure |
| 0:10–0:12 | Dal reaches pressure. Reduce heat to medium. Set timer for 8 minutes. | Egg water reaching boil |
| 0:12–0:15 | Eggs reach boil. Turn off heat. Cover. Set timer for 11 minutes. | Dal finishing under pressure |
| 0:15–0:25 | Set up muslin cloth in a sieve. Pour 500g curd in. Tie and hang. Boil soy chunks in a pot with salted water. | Dal still cooking. Eggs resting in hot water. |
| 0:25–0:30 | Drain and cool eggs in cold water. Squeeze soy chunks. Wash rice or quinoa. | Curd hanging passively. Soy draining. |
| 0:30–0:35 | Open dal pressure cooker. Stir. Taste for salt. Set aside to cool. | Eggs cooling. Soy chunks draining. |
| 0:35–0:45 | Start rice or quinoa. Set timer and leave to cook. Finish squeezing soy chunks. Store in a container. | Rice or quinoa cooking passively. |
| 0:45–0:55 | If making pan-fried paneer: cube and fry in batches. Store. If making baked chicken: put in oven now. | Rice finishing. Curd still hanging. |
| 0:55–1:10 | Package everything into labelled containers. Transfer curd to a storage container. Drain remaining whey. | Chicken baking if using. |
| 1:10–1:20 | If using chicken: check and remove from oven. Cool and store. Write the week's rough meal plan on a sticky note. | Everything cooling. |
| 1:20–1:30 | Clean up. You are done. | All prep complete and in fridge. |
What Your Fridge Looks Like After the Session
After 90 minutes on Sunday, your fridge should contain the following — approximately 300 to 350 grams of accessible protein spread across all containers, ready to be assembled into meals across five days without any significant weekday cooking.
| Container | Contents | Approx. total protein | Serves |
|---|---|---|---|
| Large lidded pot or bowl | Mixed dal — ready to reheat or use as a base | ~70–80g total | 8–10 servings |
| Egg tray or container | 8–10 unpeeled hard-boiled eggs | ~48–60g total | 8–10 servings |
| Medium container | Squeezed soy chunks — ready to cook | ~85g total (from 250g dry) | 5–6 servings |
| Medium container | Hung curd (250g) | ~25g total | 2–3 servings |
| Large container | Cooked rice or quinoa | Varies — primarily carbs | 6–8 servings |
| Small container (if made) | Pan-fried paneer cubes (200g) | ~36g total | 2–3 servings |
| Container (if made) | Cooked rajma or chana | ~40–50g total | 5–6 servings |
Assembling the Week: How Components Become Meals
With the five components prepped, weekday meals become ten-minute assemblies. The variety comes from the assembly, not from new cooking — the same dal appears as a dish, as paratha filling, as soup, and as the base for poached eggs. For the specific cooking techniques behind each of these assemblies, see our high-protein Indian meal recipes.
| Day | Breakfast | Lunch | Dinner | ~Protein |
|---|---|---|---|---|
| Monday | 2 boiled eggs + 200g hung curd + roasted chana | Dal (reheated) + rice (reheated) + sabzi (fresh, 10 min) | Soy chunk bhurji — squeeze and stir-fry prepped chunks with egg, 10 min | ~95g |
| Tuesday | 3-egg scramble (fresh) + dal paratha using prepped dal as filling | Paneer cubes (from batch) + rice + sabzi | Dal soup — thin the prepped dal, add spinach, crack in 2 eggs, simmer 5 min | ~100g |
| Wednesday | Egg bhurji using 3 boiled eggs from batch + curd | Fried rice using prepped rice + 2 eggs + soy chunks, 10 min | Dal + roti + any sabzi + boiled egg on the side | ~105g |
| Thursday | Hung curd chaat bowl — prepped curd + roasted chana + vegetables | Soy chunk masala — cook prepped chunks in simple masala, 10 min + rice | Rajma (if prepped) or fresh dal + roti + 2 eggs | ~98g |
| Friday | 2 boiled eggs + curd + banana | Dal with egg poached in it — reheat dal, crack in egg, simmer 3 min | Soy chunk and rice stir-fry using prepped components, 8 min | ~95g |
The Protein Accounting: Does It Actually Add Up?
A common concern is whether this level of prep actually delivers the promised protein numbers. Here is the accounting for a typical weekday using the assembled meals from the plan above. Use our free Protein Calculator to get your personalised daily target and compare.
| Meal | Components | Protein |
|---|---|---|
| Breakfast | 2 boiled eggs + 200g hung curd + 40g roasted chana | 12 + 18 + 8 = 38g |
| Lunch | Dal (150g) + rice + sabzi + 100g paneer (if using) | 9 + 2 + 3 + 18 = 32g |
| Dinner | Soy chunk bhurji (100g cooked) + 2 roti | 17 + 5 = 22g |
| Snacks (across day) | 1 glass milk + handful nuts | 8 + 5 = 13g |
| Daily total | ~105g |
That is 105 grams from a day where the longest cooking task was a 10-minute soy chunk bhurji. Everything else was reheated or assembled cold. This is what the system delivers — not a target you work toward, but an outcome the system produces by default. Track your own intake with the free Protein Tracker to see exactly how your assembled meals stack up.
Storage: How Long Each Component Lasts
| Component | Fridge life | Freezer life | How to tell if it has gone off | Extending shelf life |
|---|---|---|---|---|
| Mixed dal (cooked) | 4–5 days | 2 months | Sour smell; bubbling without heat; off taste | Freeze half the batch on Sunday to use in week 3 or 4 |
| Hard-boiled eggs (unpeeled) | 7 days | Not recommended | Sulphur smell on peeling; greenish-grey ring around yolk (over-cooked, not unsafe) | Store in original shell — peeled eggs last only 3–5 days |
| Squeezed soy chunks | 4 days | 1 month | Slightly sour smell; slimy surface texture | Freeze in portions of 100g for quick access in later weeks |
| Hung curd | 4–5 days | Not recommended (texture changes) | Visible mould; very sour taste | Make fresh each week — takes only 15 min active time |
| Cooked rice or quinoa | 4–5 days | 2 months | Hard, dried-out texture; off smell | Store with a small piece of damp cloth on top to maintain moisture |
| Pan-fried paneer | 4 days | 1 month | Slight sour or off smell; slimy surface | Store in an airtight container — paneer dries out if exposed to air |
| Cooked rajma or chana | 4–5 days | 2 months | Sour smell; unusual texture; off taste | Freeze in 150g portions — reheat directly from frozen in a pan |
The Grocery List: What to Buy for This System
This is the weekly shopping list for the core five-component system, designed for one person targeting 100g+ of protein per day. Scale quantities for more people. Total weekly cost for the protein components: approximately Rs. 350 to 600 — significantly lower than the equivalent from packaged protein foods or supplement-dependent approaches.
| Category | Item | Quantity | Approx. cost |
|---|---|---|---|
| Dairy | Full-fat curd (for hanging) | 500g | Rs. 30–50 |
| Dairy | Paneer (optional add-on) | 200g | Rs. 60–80 |
| Dairy | Milk | 1 litre | Rs. 55–70 |
| Eggs | Eggs | 12–18 | Rs. 80–120 |
| Plant protein | Soy chunks (Nutrela or similar) | 250g dry | Rs. 30–50 |
| Dal | Toor dal, masoor dal, moong dal | 500g each (lasts several weeks) | Rs. 170–230 combined |
| Grains | Rice or quinoa | 1kg rice / 500g quinoa | Rs. 60–100 |
| Snack protein | Roasted chana | 500g bag | Rs. 60–80 |
| Fresh veg | Onions, tomatoes, garlic, ginger, green chilli, coriander | Weekly supply | Rs. 100–150 |
| Spices | Cumin, turmeric, red chilli, garam masala (restock as needed) | Pantry staple | Rs. 50–100 monthly |
Adapting the System for Different Dietary Patterns
The Mid-Week Top-Up: What to Do by Wednesday
The Sunday prep carries you through Wednesday confidently. By Wednesday evening, two things need attention:
- Hung curd: if you made only one batch on Sunday, it may be running low. Start a new batch on Wednesday evening — 15 minutes of active time, overnight in the fridge, ready Thursday morning.
- Boiled eggs: if 8 eggs are running out, boil 4 to 6 more on Wednesday evening while making dinner. The 12-minute passive cooking requires no additional effort.
Everything else — dal, rice, soy chunks, rajma — has enough volume to last the full week if portioned reasonably. The Wednesday top-up is a five-minute investment that ensures Thursday and Friday protein levels are maintained without a full prep session.
Scaling Up: Prepping for Two or a Family
The system scales linearly. For two adults targeting 100g each: double all quantities in the core five components, allow 100 to 110 minutes total with doubled quantities, and consider a second batch of hung curd starting on Tuesday evening to ensure availability through the week.
For a family with different dietary preferences — one vegetarian, one non-vegetarian, children with different needs — the component approach is actually ideal. Each person takes different components from the shared prep. The dal is universal. The eggs can go to whoever wants them. The soy chunks work for vegetarians. The baked chicken is available for non-vegetarians. No one is eating meals they did not choose.
The Container Question: What You Actually Need
Meal prep without the right storage fails quickly. Containers that do not seal, containers that are too small, or not enough of them means prepped food spoils faster or is difficult to access quickly. Here is a practical container setup:
| Container type | Size needed | What it stores | Material recommendation |
|---|---|---|---|
| Large lidded pot or bowl | 3–4 litre capacity | Dal — the largest volume component | Stainless steel or BPA-free plastic |
| Medium rectangular containers × 3 | 750ml to 1 litre each | Soy chunks, rice, rajma/chana | Glass preferred — goes from fridge to microwave directly |
| Small square containers × 2 | 400ml each | Hung curd, pan-fried paneer | Glass or stainless steel |
| Egg holder or container | Holds 10–12 eggs | Boiled eggs (unpeeled) | Dedicated egg tray or any lidded container |
| Small zip bags or containers × 5 | Snack-size | Roasted chana, pre-portioned for the week | Reusable silicone or small zip bags |
Glass containers are worth the slightly higher cost for two reasons: they go directly into a microwave without concern, and food genuinely keeps better and stays fresher in glass. Stainless steel is a close second. BPA-free plastic is adequate but should not be microwaved.
When the Sunday Session Does Not Happen
Life disrupts systems. Some Sundays, the session will not happen — travel, family visits, illness, or simply running out of time. Having a plan for these weeks prevents the system from falling apart entirely. On weeks you cannot do a full session, the no-meal-prep protein approach covers the gap.
| Situation | What to do |
|---|---|
| No time on Sunday — zero prep done | Boil 8 eggs Monday morning while making tea (12 passive minutes). Buy a 200g block of paneer and keep it uncut in the fridge. Have canned tuna as backup protein. The week will be lower-effort but protein targets are still reachable with these three items. |
| Partial Sunday — only 45 minutes available | Prioritise: eggs first (12 passive min), dal second (20 passive min), hung curd third (15 active min + passive). Rice can be cooked fresh each day. Soy chunks can be soaked on demand midweek in 20 minutes. |
| Travelled through the weekend — returning Sunday evening | Do the minimum: boil 8 eggs and set hung curd to strain overnight. Monday morning you have both ready. Do a full session the following weekend. |
| Regularly skipping sessions despite intention | The session is too long. Cut it to three components only — dal, eggs, hung curd — and do that every week without fail. Three reliable components outperform five inconsistent ones. |
Building the Habit: The Four-Week Entry
The system works best as a built habit rather than an overwhelming project. Here is a four-week approach that builds complexity progressively:
After week four, the question is no longer whether to do the Sunday session — it is simply how much of the full session your particular Sunday allows. On good weeks, you do all five components. On tight weeks, you do the three highest-priority ones. The system is always running at some level.
Final Thoughts: The System Is the Solution
Eating 100 grams of protein a day consistently is not a discipline problem. For almost everyone who struggles with it, it is a system problem — specifically, the absence of a reliable, repeatable process that makes high-protein eating the path of least resistance rather than the path of most effort.
The Sunday 90-minute session solves the system problem. Not perfectly on every week. Not without occasional misses. But consistently enough, over enough weeks, that the habit builds and the protein target becomes the default rather than the goal.
The components in the fridge do the heavy lifting. The weekday assembly takes ten minutes. The protein numbers follow automatically from the system, not from daily decision-making and willpower.
This is also why meal prep pairs far better with intent-based eating than with calorie counting — you are building default food behaviours that run in the background, not adding more daily decisions to an already decision-heavy system.
Start small. Boil eight eggs this Sunday. Set up a batch of hung curd. See what having those two things in the fridge does for your week's protein without any other effort. Then build from there. The 90-minute session is the destination. The first eight eggs are the starting point.
Once the protein prep habit is established, the natural next step is building a full kitchen infrastructure around it — not just protein, but grains, vegetables, and sauces that make weeknight assembly genuinely effortless. The 2-hour Sunday Reset framework is the five-slot system that does exactly that: it takes the protein prep you already know and places it inside a complete weekly meal architecture, with a sequenced timeline you can follow step by step.
Quick Reference: The High-Protein Meal Prep System at a Glance
| Component | Prep time | Protein available | Stores | Primary uses |
|---|---|---|---|---|
| Mixed dal (large batch) | 25 min passive | ~80g batch total | 5 days / 2 mo. freezer | Dish on its own, paratha filling, soup base, poached egg base |
| Hard-boiled eggs × 8–10 | 12 min passive | ~48–60g batch total | 7 days unpeeled | Breakfast protein, side to any meal, bhurji, chaat, lunch add-on |
| Soy chunks (squeezed) | 20 min | ~85g batch total | 4 days / 1 mo. freezer | Bhurji, fried rice, masala, keema mix, stir-fry, paratha filling |
| Hung curd (250g) | 15 min + 3 hrs passive | ~25g batch total | 4–5 days | Chaat bowl, smoothie, raita, side, breakfast bowl, dip |
| Cooked rice or quinoa | 20 min passive | Carb base | 5 days / 2 mo. freezer | Fried rice, curd rice, grain bowl, side to any curry |