The supplement aisle wants you to believe that hitting your macros requires protein bars, powders, and a specific brand of nut butter at 4pm. The pantry has been doing the same job, more cheaply and with more flavor, for a hundred years. This article is the pantry version: how to design a kitchen so that you can hit a reasonable protein, fat, and carb target most days without the emergency protein-bar trip to the gas station.

If you'd rather have an app track this from your inventory, see the macro tracker app and the pantry inventory app. The principles below work either way.

The "no protein-bar bandaid" rule

The protein bar is a real product with a real use — emergency hunger when you're far from a kitchen. It's a bad daily habit because it's expensive (often £2-£3 per bar for ~20g of protein), processed (most contain sugar alcohols and emulsifiers your gut may not love), and habituating (you start to think "I need a protein bar to hit my number" instead of "I need a meal").

Pantry foods do the same job. Better. The only thing they don't do is fit in your gym bag — and you can pre-portion an actual snack into a Tupperware for that.

The pantry as macro toolkit

Think of the pantry as three categories: protein anchors, carb anchors, and fat anchors. Hit one of each at a meal and you have a macro-shaped meal without thinking about it.

This article focuses on shelf-stable pantry items — the things that live in cupboards and are always there, not the fresh ingredients you have to plan for.

The 5 protein-anchor pantry items

These five items, in your pantry, mean you can build a 25-30g protein meal in 5 minutes from the cupboard alone.

1. Tinned tuna or salmon. 1 tin = 25-28g protein, ~120-180 kcal. Mix with mayo and lemon for a sandwich, fold into pasta with capers, mash on toast with avocado. The most underrated protein source in modern kitchens.

2. Tinned chickpeas / white beans / black beans. 1 tin = ~14g protein per tin (drained). Lower per-meal than meat, but vegan-friendly and versatile. Roast with spice for a snack, blend into hummus, simmer into chili.

3. Lentils (dry, red or green). 100g dry = ~25g protein. Cooks in 20 minutes. Soup, dal, mixed into rice, salad with feta. The cheapest protein per gram on this list.

4. Greek yogurt powder OR a tub of Greek yogurt. Yogurt isn't shelf-stable, but it lives so reliably in the fridge that we count it. 200g 0% Greek yogurt = ~20g protein, ~110 kcal.

5. Whey or pea protein powder (the un-bandaid version). A scoop = 20-25g protein, used as an ingredient in real food (oats, smoothies, pancakes). Not as a meal replacement — as a protein boost in a meal that already exists. This is the use case that earns its place.

Optional: peanut / almond butter (15-20g protein per 100g), nuts (15-25g per 100g), eggs (kept in the fridge but pantry-adjacent), hard cheese.

The 4 "carb hits a target" pantry items

Carbs are usually the easy macro to hit — they're in everything. But these four are the most useful for intentionally hitting a carb number.

1. Oats. 50g dry = ~30g carbs, 7g protein, 200 kcal. Breakfast, pre-workout, blended into smoothies. Cheap, satisfying, slow-digesting.

2. Rice (white or brown). 60g dry / ~150g cooked = ~45g carbs, 200 kcal. The neutral carb. Goes with everything.

3. Pasta. 80g dry = ~60g carbs, 280 kcal. Higher carbs per portion than rice. Useful when you need to hit a higher carb target.

4. Bread (sourdough freezes well). 1 slice = 15-20g carbs, ~80 kcal. The flexibility item — toast with anything for a quick meal.

Optional: tortillas, couscous, quinoa, polenta, dried legumes (also count as protein).

Real meals from a sample pantry

Here are three meals built from only the items above (plus salt, oil, and one fresh thing per meal). Each hits ~25-30g protein.

Pantry breakfast: Oats with whey, peanut butter, and frozen berries. 50g oats (200 kcal, 7g protein) + 1 scoop whey (110 kcal, 25g protein) + 1 tbsp peanut butter (90 kcal, 4g protein) + 100g frozen berries (50 kcal). Total: ~450 kcal, 36g protein. Fresh thing: nothing strictly required, but berries help.

Pantry lunch: Tuna and white bean salad. 1 tin tuna (120 kcal, 28g protein) + 1/2 tin white beans (140 kcal, 7g protein) + 1 tbsp olive oil (120 kcal) + 1 piece toast (80 kcal, 4g protein) + lemon, salt. Total: ~460 kcal, 39g protein. Fresh thing: a lemon (or vinegar instead).

Pantry dinner: Lentil soup over rice with yogurt. 100g cooked red lentils (115 kcal, 9g protein) + 100g cooked rice (130 kcal, 3g protein) + 100g 0% Greek yogurt (55 kcal, 10g protein) + 1 tbsp olive oil (120 kcal) + tinned tomatoes (40 kcal) + spice. Total: ~460 kcal, 22g protein. Note: this one comes in slightly low on protein — adding a hard-boiled egg or a second yogurt brings it to 30g. Fresh thing: an onion or any leafy thing.

These meals are ~£1-£2 each in ingredient cost. They take 10-25 minutes. They hit a real protein number from real food, with no bars involved.

FAQ

Can I really hit a 150g/day protein target from pantry alone?

You can hit ~120g comfortably; the last 30g usually comes easier from one fresh item (chicken breast, eggs, fish). The pantry is the foundation; fresh is the top-up.

Is whey powder really "pantry" food?

Yes — it's shelf-stable, lasts 6-12 months, and is functionally a pantry ingredient like flour. Pretending it isn't food is a marketing-driven distinction. Use it as part of a real meal, not as the meal.

What about plant-based diets?

Easier to plan than people think — lentils, beans, chickpeas, tofu (refrigerated), tempeh (refrigerated), pea/soy protein powder, oats, peanut butter, nuts, seeds. The trick is variety to hit the full amino acid profile; rotating proteins across the week handles this naturally.

How do I track all this?

Either a spreadsheet (works fine), an app, or honestly: don't, if your goal is "approximately 30g protein per meal" rather than precision. Eyeball the protein anchor portion, eat a meal, move on. Track if you have a specific reason to. For the app version, see the macro tracker app.