Meal planning
How to build a high-protein meal plan (without it being chicken and broccoli every day)
A high-protein diet doesn't have to mean eating the same two things on rotation. Here's how to plan a week of meals that hits your protein targets with genuine variety — and a shopping list that actually holds together.
How to build a high-protein meal plan (without it being chicken and broccoli every day)
The reputation of high-protein eating is not entirely undeserved. If you look at what most people actually eat when they're prioritising protein, the pattern is usually some version of the same three or four foods cycling through the week in slightly different combinations: chicken breast with something, tuna with something, eggs with something, and the occasional protein shake to fill a gap. It's effective in a narrow sense — the protein targets get hit — but it's also one of the most reliable ways to lose interest in cooking and start treating food as a chore.
The assumption underneath this pattern is that high-protein eating and dietary variety are in tension. They're not. The tension is actually between high-protein eating and poor meal planning — specifically, the habit of choosing recipes for flavour and interest first and then hoping the protein works out, or alternatively, choosing the highest-protein foods and eating them with no particular creativity. Both approaches produce the same result: a diet that's technically correct and genuinely boring.
A well-designed high-protein meal plan starts from a different place. It treats protein not as a food category but as a nutritional target to be met across a varied week, using the full range of protein-dense ingredients available — not just chicken breast and tuna. This guide covers the protein math, the ingredients that do the most work, and the planning approach that keeps meals interesting week after week.
The protein math: what you're actually aiming for
Before planning, it's worth being clear on the numbers, because "high protein" means different things in different contexts and planning to the wrong target produces a week that's either unnecessarily restrictive or not actually high-protein at all.
The most widely cited research-backed recommendation for people actively trying to build or maintain muscle mass is somewhere between 1.6 and 2.2 grams of protein per kilogram of bodyweight per day. For general health and satiety — eating in a way that keeps you full and supports body composition without specific fitness goals — the target is lower, closer to 1.2 to 1.6 grams per kilogram. A 75kg person aiming for the higher end of general health recommendations needs roughly 120 to 140 grams of protein per day.
That sounds like a lot until you look at what foods actually contain. A 150g chicken thigh has around 30 grams of protein. A tin of chickpeas has around 20 grams. Two eggs have around 13 grams. 100g of Greek yoghurt has around 10 grams. These numbers add up across a day of normal eating faster than most people expect — the challenge is usually not eating enough total protein but eating enough variety of protein sources to avoid monotony.
The other piece of the math worth understanding is distribution. Consuming protein spread across three to four meals is more effective for muscle protein synthesis than eating the same total amount concentrated in one or two large meals. This doesn't mean obsessive timing — it means building protein into breakfast and lunch as deliberately as dinner, rather than treating dinner as the only protein-containing meal of the day.
The protein sources worth building your week around
The range of high-protein ingredients available to a home cook is significantly wider than the chicken-and-tuna default suggests. Understanding what each source provides — and what else it brings to a dish beyond protein — is what makes variety possible without sacrificing nutritional targets.
Animal proteins
Chicken thighs, not just chicken breast. Thighs have slightly less protein per gram than breast (around 24g per 100g versus 31g) but they're significantly more forgiving to cook, more flavourful, and substantially cheaper. They work in curries, stir fries, roasts, salads, soups, and tacos in a way that chicken breast — which dries out easily — often doesn't. If monotony is the enemy, chicken thighs give you more recipe flexibility than breast.
Eggs, used more ambitiously than scrambled. Two eggs provide around 13 grams of protein and can form the basis of shakshuka, a Spanish tortilla, a frittata, fried rice, a grain bowl topping, a salad with soft-boiled eggs, or a simple omelette with whatever's in the fridge. Eggs are one of the most versatile protein sources available and are often reduced to a breakfast ingredient when they work equally well at dinner.
Greek yoghurt as a meal component, not just a topping. Full-fat Greek yoghurt has around 10g of protein per 100g and works as a base for marinades (the acidity tenderises meat), as a sauce thickened with garlic and herbs, as a breakfast with fruit and seeds, or as a high-protein alternative to sour cream in Mexican-style dishes. Including it as a genuine component rather than an afterthought adds meaningful protein without requiring a separate cooking effort.
Tinned fish beyond tuna. Sardines, mackerel, and salmon in tins are significantly underused protein sources. Sardines have around 25g of protein per 100g, similar to chicken, and work in pasta with capers and lemon, on toast with good olive oil, or in grain bowls. Smoked mackerel is excellent flaked through salads or stirred into scrambled eggs. These fish are also among the most affordable protein sources per gram available.
Red meat used strategically, not avoided. Lean minced beef or lamb, used once a week, provides excellent protein alongside iron and other micronutrients. A bolognese, a lamb kofta, a beef and vegetable stir fry — one red meat meal per week adds variety without the concerns that come from eating it daily.
Plant proteins
Plant-based proteins are worth including in any high-protein meal plan regardless of dietary preference, for two reasons: they're significantly cheaper per gram of protein than most animal sources, and they bring fibre, micronutrients, and cooking variety that an all-animal-protein diet lacks.
Legumes as a primary protein source, not a side. A tin of chickpeas contains around 20g of protein and costs a fraction of equivalent animal protein. Lentils, black beans, cannellini beans, and kidney beans are in the same range. The key to making legumes satisfying as a protein source is treating them as the star of the dish rather than a supporting ingredient — a properly seasoned chickpea curry, a well-made lentil soup, a black bean taco with the right toppings are complete, filling meals, not compromises.
Edamame, tofu, and tempeh. These soy-based proteins are significantly higher in protein than most other plant sources. Edamame has around 11g per 100g and works as a quick snack or salad addition. Firm tofu has around 8–10g per 100g and absorbs marinades well for stir fries, grain bowls, and baked applications. Tempeh has around 19g per 100g — the highest plant protein content of commonly available foods — and has a firm texture that holds up well to grilling and frying.
Cottage cheese, often overlooked. Full-fat cottage cheese has around 11g of protein per 100g and works in smoothies, as a grain bowl topping, stirred into pasta in place of ricotta, or eaten simply with fruit and seeds. It's one of the few dairy proteins with enough neutral flavour to be genuinely versatile across multiple meal contexts.
Planning a high-protein week with actual variety
The structure of a high-protein week that avoids monotony is built on two principles: rotating through different protein sources deliberately, and choosing recipes where the protein is complemented by enough other interesting ingredients that the meal isn't just about the protein.
A useful framework is planning five dinners across five protein categories: one chicken-based, one fish or seafood-based, one egg or dairy-based, one legume-based, and one red meat or other protein. This rotation covers the nutritional breadth of a high-protein diet while ensuring that no single ingredient appears more than once at dinner across the week. Breakfasts and lunches then fill in the remaining protein needs using whatever is convenient from the same ingredient pool.
Here's what a concrete high-protein week looks like in practice for someone targeting around 130g of protein per day:
Monday — Chicken thigh curry with rice and yoghurt. Two chicken thighs provide around 48g of protein. Served with a portion of rice and 100g of Greek yoghurt as a cooling accompaniment, the meal comes to approximately 65g of protein. Lunch on Monday might be the previous day's batch-cooked lentil soup, adding another 18g.
Tuesday — Sardine pasta with capers, chilli, and lemon. A tin of sardines provides around 25g of protein. With a portion of pasta and a side salad, this is a 20-minute dinner that most people haven't tried and are consistently surprised by. Lunch might be Greek yoghurt with seeds and fruit, adding 15g.
Wednesday — Shakshuka with two eggs and crumbled feta. Two eggs and 50g of feta provide around 26g of protein between them. This is the lightest protein dinner of the week, so lunch needs to carry more weight — a grain bowl with edamame and cottage cheese can add 30g relatively easily.
Thursday — Lentil and spinach dal with naan. A generous serving of lentil dal provides around 24g of protein. Dal is one of the most satisfying plant-protein meals available when properly spiced, and it costs almost nothing to make. Lunch might be leftovers from Monday's curry, adding another 40g.
Friday — Minced beef and vegetable stir fry with noodles. 150g of lean minced beef provides around 30g of protein. With noodles and a variety of vegetables, this covers Friday's dinner and uses up whatever produce needs finishing before the weekend.
Across this week, the protein sources are chicken, fish, eggs and cheese, legumes, and red meat. No ingredient appears at dinner more than once. Each meal is genuinely different in flavour profile, cooking method, and the kind of satisfaction it provides.
The shopping list problem with high-protein planning
High-protein meal planning has a specific shopping challenge that standard meal planning doesn't face as acutely: protein sources are the most expensive items in the grocery shop, and buying them inefficiently — small quantities of many different proteins — produces a significantly higher weekly food bill than planning is supposed to.
The solution is ingredient overlap applied to proteins specifically. If you're making chicken curry on Monday and need leftover chicken for Wednesday's lunch salad, buy one larger pack rather than two smaller ones. If you're using Greek yoghurt in Monday's curry topping and also eating it for breakfast twice this week, buy a larger tub. If sardines appear in Tuesday's pasta and you want them available for a quick lunch later in the week, buy two tins at the shop rather than one.
This kind of protein overlap planning — treating protein sources the same way you'd plan overlap for herbs or fresh vegetables — reduces the cost of high-protein eating significantly. The approach works best when your recipes are stored with consistent ingredient names, so you can see across a week's meals that "Greek yoghurt" in Monday's recipe and "Greek yoghurt" in Wednesday's breakfast are the same item requiring one combined purchase.
What makes high-protein meals feel like real food
The deeper issue with the chicken-and-broccoli pattern isn't nutritional — it's culinary. A meal that's optimised purely for protein content with no attention to how it tastes or how satisfying it is to eat is a meal you'll eventually stop making. Sustainability is the primary variable in whether a high-protein approach actually works long-term, and sustainability comes from food you genuinely want to eat.
A few principles that make high-protein meals more satisfying without compromising the protein targets:
Use fat deliberately. Protein sources tend to be lean, which means they need fat applied elsewhere in the dish for richness and mouthfeel. Olive oil in the cooking base, yoghurt on the side, an avocado in the grain bowl, a generous amount of good cheese on the pasta — these aren't nutritional compromises, they're what makes the meal feel complete rather than austere.
Build in texture contrast. A chicken dish that's purely soft protein in a sauce is less satisfying than the same dish with some crunch from roasted chickpeas, toasted seeds, or a handful of dressed leaves. Texture variety is one of the most reliable ways to make a nutritionally functional meal feel like something you'd actually choose.
Season as aggressively as you would any other meal. The reason restaurant food tastes better than most home-cooked food is rarely the quality of the ingredients — it's the seasoning. A properly seasoned chicken thigh with a good spice rub is a different eating experience from the same chicken thigh with salt alone. This is free, and it matters more than almost any other variable in whether high-protein eating feels like deprivation or pleasure.
Planning it consistently, not perfectly
The most common failure in high-protein meal planning is the same as in any meal planning: over-engineering the first week and burning out before the habit forms. A week where you hit 130g of protein every day using six different sources feels great on paper. A week where you hit 110g most days using three familiar sources and occasionally order something with a protein in it is actually more likely to continue into week two, week three, and month three.
Start with two or three high-protein dinners planned per week and build from there. Identify the two or three protein sources you already eat regularly and like, and find more interesting ways to cook them before branching out into new ones. Use batch cooking — a large pot of lentil dal, a tray of roasted chicken thighs — to cover multiple meals without requiring separate planning decisions for each one.
The goal isn't a perfect week. It's a sustainable pattern that you can actually maintain, that keeps protein intake consistently higher than it would be without any planning at all, and that doesn't make eating feel like a calculation. The variety comes as the habit solidifies, not before.
If organizing a week's worth of varied protein sources into a single coherent shopping list feels like the hardest part — combining quantities across multiple recipes, seeing at a glance where ingredient overlap is possible — that's exactly the problem Zavora is built to solve.
Related: Meal planning for beginners · How to reuse ingredients across multiple recipes · How to build a weekly meal plan with a shopping list
Explore Zavora deeper
Learn how Zavora helps you plan meals, organize recipes, and streamline your kitchen workflow.
More from the blog
Keep reading
7 min read · Meal planning
How to meal plan on a budget without eating the same thing every week
Budget meal planning doesn’t have to mean boring food. This is a practical system to eat well, spend less, and avoid repeating the same meals every week.
7 min read · Meal planning
Family meal planning: how to feed 4+ without losing your mind
Planning meals for a family is harder than cooking for yourself. Between picky eaters, tight schedules, and rising grocery costs, most systems fall apart. Here's a realistic way to feed 4+ people without stress, wasted food, or daily decision fatigue.
6 min read · Meal planning
Meal prep for beginners: start with just 3 recipes (not 10)
Most meal prep advice is overwhelming. This guide shows you how to start small — just 3 recipes, about 90 minutes on Sunday — and actually build a habit that sticks.
6 min read · Meal planning
How to build a weekly meal plan with a shopping list (that actually saves time)
Most meal plans fall apart at the grocery store. Here's how to build a weekly plan and a shopping list that work together—so you shop once and cook all week.