Cheapest protein per gram at Australian supermarkets
Ranked list of the cheapest protein sources per gram at Coles, Woolworths, ALDI, and Harris Farm. Real prices and practical shopping advice.
Building a high-protein diet does not require premium spending. The cheapest protein sources at Australian supermarkets cost AUD 0.23-0.56 per 10g of protein, while the most expensive cost AUD 1.50-8.00 per 10g. The difference is 6-30 times the price for identical amino acids. Pinch tracks real supermarket prices across 74,000+ products with 52 weeks of history, so you can see price fluctuations and find the cheapest week to buy.
The complete ranking: cheapest to most expensive protein per gram
| Protein source | Typical shelf price | Protein per serve | Cost per 10g protein | Notes |
|---|---|---|---|---|
| Eggs (free-range) | AUD 0.30-0.50 per egg | 13g | AUD 0.23-0.38 | Most reliable, lowest cost |
| Dried lentils | AUD 1.50-2.00 per 500g bag | 26g cooked (from 100g dry) | AUD 0.29-0.39 | Bulk buy, stores indefinitely |
| Dried chickpeas | AUD 1.80-2.40 per 500g bag | 19g cooked (from 100g dry) | AUD 0.47-0.63 | Similar to lentils, versatile |
| Tinned lentils | AUD 0.50-0.80 per 400g tin | 12g | AUD 0.42-0.67 | Ready to eat, no cooking |
| Frozen chicken thighs | AUD 6.00-8.00 per kg | 25g per 100g | AUD 0.60-1.00 | Bulk buy, long shelf life |
| Tinned tuna (in water) | AUD 1.50-2.00 per 185g tin | 20g | AUD 0.75-1.00 | Shelf stable 12+ months |
| Greek yoghurt (standard) | AUD 1.20-1.50 per 200g | 15-20g | AUD 0.60-1.00 | Check expiry, high waste risk |
| Cottage cheese | AUD 0.90-1.50 per 200g | 14g | AUD 0.64-1.07 | Similar pricing to Greek yoghurt |
| Milk (full cream) | AUD 1.00-1.20 per litre | 8g per 200ml | AUD 1.25-1.50 | Cheaper per litre in larger packs |
| Chicken breast (fresh) | AUD 10.00-14.00 per kg | 31g per 100g | AUD 0.97-1.13 | More expensive than thighs |
| Tinned beans (mixed) | AUD 0.60-1.00 per 400g tin | 8g | AUD 0.75-1.25 | Less protein than lentils |
| Canned salmon | AUD 3.50-5.00 per 213g tin | 25g | AUD 1.40-2.00 | Omega-3s, higher cost |
| Protein powder (concentrate) | AUD 30-50 per 1kg tub | 30g per serve | AUD 0.50-1.00 | Long shelf life, bulk efficiency |
| Peanut butter | AUD 4.00-6.00 per 400g jar | 8g per 2 tbsp | AUD 1.00-1.50 | High in fat, not pure protein |
| Cheese (cheddar) | AUD 8.00-12.00 per 500g block | 7g per 20g serve | AUD 2.29-3.43 | High fat, lower protein density |
| Ground beef (lean) | AUD 12.00-16.00 per kg | 20g per 100g | AUD 1.20-1.60 | Higher fat than chicken |
| Protein yoghurt (branded) | AUD 2.00-2.80 per 150g | 20g | AUD 1.00-1.40 | Expensive premium over standard |
| Tinned chickpeas | AUD 0.70-1.10 per 400g tin | 10g | AUD 0.70-1.10 | Less protein than lentils |
| Fresh salmon fillet | AUD 18.00-24.00 per kg | 25g per 100g | AUD 1.80-2.40 | Premium price for omega-3s |
| Protein bars | AUD 3.50-5.00 per bar | 20-25g | AUD 1.40-2.50 | Expensive convenience product |
| Ready-made protein shake | AUD 4.00-6.00 per bottle | 30g | AUD 1.33-2.00 | Expensive convenience product |
| Eye fillet steak | AUD 30.00-45.00 per kg | 25g per 100g | AUD 3.00-4.50 | Premium beef, high cost |
| Grass-fed beef steak | AUD 25.00-35.00 per kg | 25g per 100g | AUD 2.50-3.50 | Premium positioning, high cost |
Key insights from the ranking
The big divide: whole foods vs processed
The top 10 cheapest sources are all whole foods or minimally processed: eggs, dried lentils, frozen chicken, tinned tuna, and yoghurt. The most expensive sources are all convenience products: protein bars, ready-made shakes, and premium cuts. The gap between cheapest and most expensive is 30 times the cost per gram of protein.
Frozen beats fresh for budget
Frozen chicken thighs (AUD 6-8/kg) cost half as much as fresh chicken breasts (AUD 10-14/kg), with identical protein content. Frozen fish is cheaper than fresh. Buying frozen and rotating stock lets you time purchases around sales without waste.
Legumes are the budget champion
Dried lentils at AUD 0.29-0.39 per 10g protein are unbeatable on cost. A 500g bag costs AUD 1.50-2.00 and yields 8-10 serves. Chickpeas are similar. Both store indefinitely in the pantry. For families with time to cook, legumes are the single best protein value.
Tinned is competitive with fresh
Tinned tuna, salmon, chickpeas, and lentils offer stable shelf prices without waste risk. Fresh protein degrades if not used within days; tinned lasts years. For a household that does not eat meat daily, tinned offers better cost per serving (no waste) than fresh.
Convenience always costs 3-10x more
Protein bars cost 6-10 times more per gram than eggs. Ready-made shakes cost 2-4 times more than milk and protein powder. If you have the time to meal prep, skipping convenience products saves AUD 2,000+ per year.
Practical shopping strategy by budget
Ultra-budget: AUD 0.30-0.60 per 10g protein
Buy eggs, dried lentils, dried chickpeas, and tinned lentils. Rotate these four sources across the week. Cost per day: AUD 3-5 for 150g protein. Annual grocery savings: AUD 1,095-1,825 per year vs moderate spending.
Moderate budget: AUD 0.60-1.00 per 10g protein
Add frozen chicken thighs, tinned tuna, and standard Greek yoghurt. More variety, still far below premium pricing. Cost per day: AUD 8-12 for 150g protein. Families eating three meals daily fit comfortably in this bracket.
High budget: AUD 1.20-1.50 per 10g protein
Include fresh chicken breast, salmon, and protein yoghurt. Premium convenience but still reasonable vs processed products. Cost per day: AUD 15-25 for 150g protein. Only abandon this bracket if switching to protein bars and ready meals.
Premium: AUD 2.00+ per 10g protein
Protein bars, pre-made shakes, grass-fed beef, and eye fillet steak. Pure convenience or status pricing. Cost per day: AUD 25-50+ for 150g protein. Annual cost: AUD 9,125-18,250+ vs ultra-budget AUD 1,095-1,825.
Shopping tips for the best deal
- Buy eggs and frozen chicken in bulk. Prices fluctuate weekly; buy when sale price hits historic lows.
- Stock tinned tuna and lentils as shelf staples. No waste, no expiry pressure.
- Rotate between lentils and chickpeas to reduce meal fatigue.
- Track price history on Pinch for your regular sources. Buy multiples when below average.
- Ignore "high protein" branded variants. Buy standard yoghurt and save 40-50%.
- Protein powder is cheap when buying 1kg tubs; avoid single-serve sachets at 3-5x the cost.
Find the cheapest protein this week
Protein prices change weekly across Coles, Woolworths, ALDI, and Harris Farm. Pinch shows you 52 weeks of price history on all major sources, so you can spot sales and time your shopping.
Download Pinch (free on iOS, Android coming soon). No ads. No data selling.