How to think about the trolley

Most people shop by meal and then discover their protein intake afterwards. The more effective approach is to stock four categories deliberately, so that whatever you end up cooking, the protein is already handled.

  1. Anchor proteins. The centre of a meal. 30 to 45g per serving.
  2. Grab-and-eat proteins. Zero preparation, eaten standing up. 15 to 30g.
  3. Boosters. Add 8 to 15g to something you were already making.
  4. One emergency option. For the day everything falls apart.

Category two is where most kitchens fail. People buy plenty of chicken and no protein they can eat without cooking, which means every gram requires a decision and a pan.

All figures below are approximate per realistic serving. Verify against the label, and for anything unbranded the USDA FoodData Central database is the reference.

Anchor proteins

Item Serving Protein
Chicken breast 140g cooked ~42g
Chicken thigh 140g cooked ~35g
Lean beef mince (5%) 150g cooked ~40g
Salmon fillet 150g ~35g
White fish 150g ~32g
Pork loin 150g cooked ~40g
Turkey mince 150g cooked ~40g
Firm tofu 250g ~40g
Tempeh 150g ~30g

Buy these in quantities you will actually use. The most common waste pattern is buying for an idealised week and cooking for a real one.

Grab-and-eat proteins

The most important category, and the one that decides whether you hit your target on bad days.

Item Serving Protein
Greek yoghurt, 0% 200g ~20g
Skyr 150g ~17g
Cottage cheese 200g ~25g
Tinned tuna 1 tin ~25g
Tinned salmon 1 tin ~24g
Tinned sardines 1 tin ~20g
Pre-cooked chicken 100g ~30g
Hard-boiled eggs 2 ~13g
Beef jerky 50g ~15g
Edamame, frozen 150g ~15g

Buy at least three of these every shop. They are the difference between a 150g day and a 95g day when you are tired.

Boosters

Things that quietly raise a meal you were making anyway.

Item Serving Protein added
Milk 250ml ~8g
Grated cheese 30g ~8g
Tinned lentils 200g ~12g
Tinned black beans 200g ~13g
Chickpeas 200g ~15g
Eggs 1 large ~6.5g
Whey powder 1 scoop ~25g
Nutritional yeast 15g ~7g
Frozen peas 150g ~8g

Stirring cottage cheese into scrambled eggs, adding a tin of lentils to a bolognese, or swapping water for milk in oats each add 10g or more without changing what the meal is.

The emergency option

One thing, always in the house, that turns a lost day into a fine one. A tub of whey, a box of long-life protein shakes, or a bag of frozen cooked chicken.

The purpose is not nutritional optimisation. It is removing the excuse on the day you would otherwise give up on the target entirely.

The value ranking

If budget is the constraint, protein per pound spent runs roughly:

  1. Eggs, tinned fish, dried lentils and beans, chicken thigh, whole milk
  2. Chicken breast, mince, cottage cheese, own-brand Greek yoghurt, tofu
  3. Whey protein (better value than it looks, per gram)
  4. Fresh fish, branded protein bars, ready meals, protein snacks

Branded high-protein snack products are almost always the worst value per gram in the shop. Our cheapest protein sources breakdown ranks this properly by cost per gram.

A one-shop template

For one person hitting roughly 130 to 150g a day across a week:

  • 1kg chicken breast or thigh
  • 500g lean mince
  • 2 fillets of fish, or 4 tins
  • 18 eggs
  • 1kg tub Greek yoghurt
  • 2 tubs cottage cheese
  • 4 tins of beans or lentils
  • 2 litres milk
  • Block of cheese
  • Bag of frozen edamame or peas
  • One backup: whey, or pre-cooked chicken

That covers seven days of anchors, snacks, and boosters without any meal prep beyond cooking dinner.

The bottom line

Stock anchors, grab-and-eat options, boosters, and one emergency backup. Weight the trolley toward the things that require no cooking, because those are what carry you on the days that would otherwise fail.

Once the kitchen is stocked, the remaining job is knowing where you stand during the day. TrakMac does that by voice, so a running total costs you about eight seconds per meal instead of a database search.