← Blog

Cheapest Protein Per Gram in Thailand: Eggs vs Pork vs Tuna vs Tofu Compared

June 11, 2026 · โดย Nipitphand · อ่าน ~5 min read

Meat prices keep rising, but before you cut protein from your diet — let's calculate the actual cost per gram of protein for 7 common ingredients in Thailand. The results might surprise you.

How to Calculate: Cost Per Gram of Protein

The formula nutritionists and frugal shoppers both use:

Cost per gram of protein = Item price (THB) ÷ Total protein (grams)

Example: 1 egg at ฿3.50 with ~7g protein
= 3.5 ÷ 7 = ฿0.50 per gram of protein

Protein Cost Comparison: 7 Sources

Protein sourcePrice (฿)WeightProtein (g)฿ per 1g protein
Chicken egg3.5/egg60g7g0.50 ฿/g 🏆
Peanuts35/200g200g52g0.67 ฿/g
Canned tuna30/can185g35g0.86 ฿/g
Canned sardines25/can155g28g0.89 ฿/g
Chicken breast45/200g200g44g1.02 ฿/g
White tofu20/300g300g18g1.11 ฿/g
Pork belly65/200g200g24g2.71 ฿/g

Note: Average prices from Bangkok supermarkets, June 2026. Prices may vary by location and promotions.

The Surprising Results

Eggs are the cheapest per gram of protein at ฿0.50/g — over 5× cheaper than pork belly and 2× cheaper than chicken breast.

To hit 50g protein per day (average for a 60kg adult):

Eggs: 50g × ฿0.50/g = ฿25/day (~7 eggs)
Canned tuna: 50g × ฿0.86/g = ฿43/day
Chicken breast: 50g × ฿1.02/g = ฿51/day
Pork belly: 50g × ฿2.71/g = ฿136/day

But It's Not Just About Protein — What You Should Know

Compare unit prices for any ingredient

Use DealCheck to calculate price per gram, per ml, or per piece — no math needed.

🔍 Compare prices now

Summary: Budget Protein Strategy