Protein is the macro most people specifically plan around when meal prepping — it’s usually the most expensive part of a meal, the part with the narrowest safety margin on storage, and the one a meal plan’s protein target treats as a floor rather than a rough guide. That target runs higher than average for plenty of reasons — regular training, a deficit from a GLP-1 medication, or simply an appetite that doesn’t leave much room for anything but the essentials — and prepping in advance is what makes a higher target realistic to actually hit day to day. Getting protein prep right is mostly about picking cuts that actually hold up to a week of storage and reheating, then handling them correctly once cooked.
Which proteins hold up well to meal prep
Not every cut behaves the same way after a few days in the fridge and a trip through the microwave. Fattier cuts and ground meats generally reheat better than very lean ones, since the extra fat buffers against the moisture loss that makes reheated meat taste dry and chalky:
- Chicken thighs hold moisture through reheating far better than breast meat, at a modest calorie cost.
- Ground turkey or beef reheats evenly and takes on sauces and seasoning well across multiple different meals.
- Salmon and other fatty fish reheat reasonably well if warmed gently; very lean white fish tends to dry out and is often better eaten closer to fresh.
- Tofu and tempeh hold up extremely well — pressing tofu before cooking and storing it in a sauce or marinade keeps texture and flavor intact through the week.
- Eggs (hard-boiled, or baked into a sliceable egg dish) are one of the most storage-stable proteins available.
Chicken breast is still a completely reasonable choice — it’s just the one that benefits most from the technique adjustments below.
Batch-cooking plant-based protein in more depth
Tofu and tempeh both benefit from a bit more preparation than meat before they go into a batch. Pressing tofu — wrapping it in a clean towel and setting something heavy on top for 15-20 minutes — pushes out excess water so it browns instead of steaming when cooked, and absorbs marinade far better afterward. Tempeh benefits from a brief steam (about 10 minutes) before marinating, which softens its slightly bitter raw edge and helps it take on flavor more evenly than marinating it straight from the package.
Both freeze and reheat well once cooked, and both hold their texture through reheating noticeably better when cooked plain or lightly seared first, with sauce added at serving time, rather than simmered in a wet sauce from the start — the extra liquid exposure makes tofu especially prone to a softer, less appealing texture by day three or four.
Beans and lentils, cooked from dried in a large batch, are the other high-volume plant-based option. They store well for the same 3-4 day fridge and 3-4 month freezer windows as animal proteins, portion easily by the cup once cooked, and are usually the cheapest protein source per gram of anything on this list.
Portioning protein accurately
Cooked meat weighs less than raw meat — a chicken breast loses roughly a quarter of its weight to moisture during cooking, so a recipe written around raw weight and one written around cooked weight aren’t interchangeable if you’re trying to hit a specific gram target. Weigh protein after cooking, not before, if the number you’re portioning toward is a cooked-weight target (which is how food databases, including the one behind this site’s meal-plan generator, report it).
Batch-cooking one large portion of a protein and then weighing out individual servings from it, rather than trying to cook exact portions from the start, is generally faster and more accurate — it’s easier to weigh six 150g portions off one large cooked batch than to guess at six raw portions that’ll all shrink by slightly different amounts.
How much raw protein to buy for a target
Since cooked protein weighs roughly 25% less than raw, working backward from a cooked-weight target gives a reasonable estimate of how much to actually buy. If a day’s plan calls for 150g of cooked chicken breast, buying around 200g raw is a sensible starting point — the exact shrinkage varies a little by cooking method (grilling and roasting tend to lose slightly more moisture than poaching), but 25% is a workable planning figure rather than something that needs precise measuring every time. Scaling this up for a batch-cooking session is simple multiplication: five days of 150g cooked portions is 750g cooked, which means starting with roughly 1kg raw.
Weighing the finished, cooked batch and dividing it into equal portions is still more accurate than weighing raw and assuming every piece shrinks identically — the raw-to-cooked ratio is a useful buying estimate, not a substitute for weighing what actually comes out of the pan once it’s done. For logging calories, the guide to raw versus cooked weights for calorie tracking explains how to match the weight on your scale to the right food entry.
Keeping it from drying out
A few small techniques make a real difference in how prepped protein tastes on day four versus day one:
- Slice before storing, not after reheating — pre-sliced protein reheats more evenly and faster, which means less time exposed to reheat-drying overall.
- Store with a bit of sauce, broth, or marinade rather than completely dry — the added moisture both improves reheated texture and helps distribute heat more evenly in the microwave.
- Reheat covered, trapping steam rather than letting it escape, and stop a little before it’s fully heated through if you’re going to eat it immediately (carryover heat finishes the job without overcooking it further).
- Reheat gently — a lower microwave power setting over a slightly longer time reheats more evenly than full power for a short burst, which tends to overheat the edges while the center stays cold.
A skillet over medium-low heat, with a splash of water or broth and a lid on for a couple of minutes, reheats protein more evenly than a microwave and is worth using when texture matters more than speed. A covered dish in a moderate oven works similarly well for reheating a larger batch all at once, such as before a meal shared with more than one person.
Keeping variety without extra cooking
Cooking a protein plain and adding flavor at serving time — rather than cooking it fully sauced from the start — is what makes the same batch of chicken, tofu, or ground turkey work across several genuinely different meals instead of tasting like leftovers by day three. A few finishing options that take a plain-cooked protein in different directions:
- A squeeze of citrus, olive oil, and dried herbs for a Mediterranean-leaning plate.
- Salsa, lime, and a pinch of cumin for a taco or grain bowl.
- Soy sauce, ginger, and a drizzle of sesame oil for a stir-fry-style plate.
- A yogurt- or tahini-based sauce for a wrap or grain bowl.
None of these require cooking the protein differently — they’re added at the point of eating, which means one large batch of plain-cooked protein can taste like four different meals across a week rather than the same one meal repeated four times.
Storage windows for cooked protein
USDA guidance puts cooked meat, poultry, fish, and egg dishes at 3-4 days safely refrigerated, and 3-4 months in the freezer. If you’re prepping enough protein to last a full week, splitting it — a few days’ worth in the fridge, the rest frozen in individual portions — keeps every portion within its safe window instead of letting the back half of the batch sit in the fridge past day four. Always reheat to an internal temperature of 165°F, checked with a thermometer if you’re unsure rather than judging by appearance alone.
Putting it into a full week
Protein is usually the anchor a meal plan gets built around, with carbohydrate and fat filling in the rest of each meal’s target. A generated 7-day plan already treats your protein number as a hard floor — every day hits it or runs slightly over, never under — with the specific cuts, gram portions, and household measures worked out for you, so the prep decisions above are really about execution, not about figuring out the numbers from scratch.