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.
- Anchor proteins. The centre of a meal. 30 to 45g per serving.
- Grab-and-eat proteins. Zero preparation, eaten standing up. 15 to 30g.
- Boosters. Add 8 to 15g to something you were already making.
- 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:
- Eggs, tinned fish, dried lentils and beans, chicken thigh, whole milk
- Chicken breast, mince, cottage cheese, own-brand Greek yoghurt, tofu
- Whey protein (better value than it looks, per gram)
- 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.