I used to wander around the grocery store throwing random stuff in my cart and hoping for the best. Then I'd get home and realize I had nothing that actually came together into a high-protein meal. Sound familiar?
After years of trial and error, I've dialed in my grocery list to exactly what I need to hit 140+ grams of protein a day as a vegetarian who lifts. Every item on this list earns its spot. No filler, no "maybe I'll use this" ingredients. Just the essentials.
Dairy Section
- Paneer (200g blocks): 14g protein per 100g. Buy 2-3 blocks per week. The foundation of dishes like paneer tikka masala and dozens of other Indian classics. Store unopened blocks in the fridge for up to 2 weeks.
- Greek yogurt (plain, full-fat): 17g protein per cup. I go through about 2 large tubs per week. Used in raita, parfaits, marinades, and as a sour cream substitute.
- Cottage cheese: 14g protein per half cup. Great stirred into curries or eaten straight with fruit. The large curd variety has better texture.
- Eggs (2 dozen per week): 6g protein each. I eat 2-3 daily. Buy the best quality you can afford - the taste difference is real.
- Milk (whole or 2%): 8g protein per cup. For cooking, drinking, and adding to oats.
- Halloumi: 14g protein per 100g. A weekly treat for grain bowls and salads.
Legumes and Lentils
- Chickpeas (dried or canned): 15g protein per cup cooked. Essential for chana masala and roasted snacks. Dried is cheaper; canned is faster. I keep both.
- Red lentils (masoor dal): 18g protein per cup cooked. Cooks in 15 minutes, no soaking needed.
- Moong dal: 22g protein per cup cooked. My most-used dal. Buy a 2lb bag monthly.
- Black beans (canned): 15g protein per cup. For Mexican-inspired meals, enchiladas, and burrito bowls.
- Rajma (kidney beans): 15g protein per cup cooked. Sunday rajma is a ritual in my house.
Tofu and Soy
- Extra-firm tofu (2 blocks per week): 20g protein per cup. Press it, marinate it, and it transforms into the star of any stir fry. Always buy extra-firm for cooking.
- Edamame (frozen, shelled): 18g protein per cup. The easiest high-protein snack. Microwave, salt, eat.
- Soy milk (unsweetened): 7g protein per cup. Higher protein than almond or oat milk.
Grains and Pasta
- Quinoa: 8g protein per cup cooked. More protein than any other grain, plus it's a complete protein.
- Red lentil or chickpea pasta: 13-14g protein per serving. Double the protein of regular pasta.
- Basmati rice: Not high-protein on its own, but it completes the amino acids in dal. The foundation of most meals.
- Rolled oats: 10g protein per cup. The base for overnight protein oats when combined with Greek yogurt and nuts.
- Besan (chickpea flour): 6g protein per quarter cup. For chilla, pakora, and binding.
Nuts, Seeds, and Extras
- Peanuts (raw or roasted): 7g protein per ounce. For making masala edamame peanut bowls and snacking.
- Peanut butter (natural): 7g protein per 2 tbsp. For sauces, smoothies, and toast.
- Pumpkin seeds: 9g protein per ounce. The most protein-dense seed. Sprinkle on everything.
- Nutritional yeast: 8g protein per 2 tbsp. Tastes cheesy, adds protein to any sauce or seasoning.
- Chia seeds: 5g protein per 2 tbsp. For overnight oats and smoothies.
Fresh Produce (Always on the List)
- Spinach and kale: Low calorie, high volume, and they add 2-3g protein per large serving
- Onions, tomatoes, ginger, garlic: The flavor base of everything I cook
- Green chilies, cilantro, mint: Non-negotiable for Indian cooking
- Lemons and limes: Acid brightens every dish
- Bell peppers and broccoli: High-volume vegetables for stir fries and bowls
Shopping Strategy
I do one big trip weekly and spend about $60-75. The legumes, grains, and pantry items I buy monthly in bulk, which drops the weekly cost. My rule: if I can't name 2 meals I'll make with an ingredient this week, it doesn't go in the cart.
Print this list, customize it to your tastes, and you'll never come home from the store without the building blocks for 140g+ protein days. Every recipe on this site can be made from some combination of these ingredients.