Protein is essential for energy, strength, and overall health, but it doesn’t have to come with a hefty price tag.
From pantry staples to budget-friendly meats, these foods deliver plenty of protein while keeping your grocery bill in check.
1. Canned Tuna – 27g protein per 3 oz

Tuna is one of the cheapest protein options you’ll find. A single can packs nearly 30 grams of protein along with omega-3s and vitamin D.
Toss it in pasta, salads, or sandwiches for a quick, budget-friendly boost that’s both filling and heart-healthy.
2. Chicken Breast – 24g protein per 3 oz

Chicken breast is a grocery store staple for good reason: it’s lean, versatile, and one of the most affordable meats per gram of protein.
Grill, roast, or shred it for salads, wraps, or stir-fries it stretches well across multiple meals without stretching your wallet.
3. Eggs – 6g protein per egg

Few foods deliver more protein per dollar than eggs. One egg costs just cents and brings 6 grams of high-quality protein, plus B vitamins and choline for brain health.
Boil a dozen for snacks, whip up omelets, or use them in baking eggs are a budget all-star.
4. Lentils – 18g protein per cup cooked

Plant-based protein at its cheapest. Lentils are inexpensive, cook quickly, and provide plenty of protein along with fiber, iron, and folate.
Perfect for soups, curries, or meal-prep salads, they’re proof that high protein doesn’t have to cost much.
5. Ground Turkey – 23g protein per 3 oz

Ground turkey is often cheaper than beef but just as versatile. It’s high in protein, low in fat, and can be stretched into tacos, meatballs, or chili.
Buying family packs and freezing portions makes it even more cost-effective.
6. Greek Yogurt – 10g protein per 100g

Single-serve cups or large tubs of plain Greek yogurt are a low-cost way to boost protein. It’s also rich in calcium and probiotics for gut health.
Sweeten with fruit or use in savory dips, it’s one of the most budget-friendly dairy proteins.
7. Pork Tenderloin – 22g protein per 3 oz

Often overlooked, pork tenderloin is leaner than many cuts and usually cheaper than beef or salmon. With 22 grams of protein per serving, it’s an economical way to enjoy hearty, satisfying meals without overspending.
8. Salmon – 20g protein per 3 oz

Fresh salmon can be pricey, but frozen fillets or canned salmon bring down the cost while keeping the nutrients intact.
Packed with protein and omega-3s, salmon is a smart buy when you want both heart health and muscle support.
9. Beef Steak – 24g protein per 4 oz

Beef isn’t the cheapest protein, but choosing lean cuts on sale (or buying in bulk and freezing) can make it more budget-friendly.
Beyond protein, beef provides iron and zinc, two nutrients harder to get from other foods.
10. Beans – 15g protein per cup cooked

Canned or dried, beans are one of the cheapest protein sources around. Black beans, chickpeas, and kidney beans all deliver protein plus plenty of fiber to keep you full.
Add to soups, salads, or tacos for a wallet-friendly meal upgrade.