No food magically raises testosterone. But three nutrient deficiencies absolutely tank it: zinc, vitamin D, and dietary fat. Get those right and your T sits at the top of your range.
The "foods that increase testosterone" list is really a list of foods that prevent the deficiencies that drop it. Eat enough of these and your body has the raw materials to produce optimal T levels. Skip them and you live at the low end regardless of how hard you train.
This is the top 10 list, why each one matters, and how much to actually eat.
For the broader hormonal-optimization framework, see our article on how to increase testosterone.
What Foods Actually Do for Testosterone
Three nutrients drive testosterone synthesis at the food level:
- Cholesterol & dietary fat: testosterone is built from cholesterol. Diets too low in fat (under 15% of calories) suppress T.
- Zinc: direct cofactor in testosterone production. Deficiency drops T sharply.
- Vitamin D: acts like a hormone in the body. Deficient men see T rise 20-30% with supplementation.
Plus magnesium for free testosterone availability, and adequate calories overall (chronic dieting suppresses T).
The Top 10
1. Eggs
Why: complete protein, healthy fats, vitamin D, zinc, and cholesterol, every T-supporting nutrient in one food.
Target: 2-4 whole eggs per day. The yolks are where the T-supporting nutrients live. Throwing them out is throwing out the benefit.
2. Beef (Especially Red Meat)
Why: highest natural source of zinc, plus saturated fat, B vitamins, and creatine. Lean beef cuts (sirloin, eye round) keep calories reasonable. Fattier cuts deliver more saturated fat, which directly supports T production.
Target: 100-200 g daily, mostly leaner cuts with 1-2 fattier servings per week.
3. Oysters
Why: by far the highest zinc-per-calorie food on earth. A single serving of oysters delivers 5-10x the daily zinc requirement.
Target: if you eat oysters, even once per week supports zinc status. Most people don't eat enough oysters to make this practical, hence why beef and supplementation matter.
4. Fatty Fish (Salmon, Mackerel, Sardines)
Why: complete protein, omega-3 fatty acids, and vitamin D. Wild salmon delivers more vitamin D than most farmed fish.
Target: 2-3 servings per week. Sardines are the most affordable source, a single tin delivers calcium, omega-3s, and protein.
5. Olive Oil
Why: monounsaturated fat (especially oleic acid) supports testosterone production. A 2013 study in Moroccan men (Derouiche et al., Natural Product Communications) found extra-virgin olive oil replacing butter for 3 weeks raised testosterone by 17.4%.
Target: 1-2 tablespoons daily with food. Use as a finishing oil on vegetables, salads, and meats.
6. Avocados
Why: monounsaturated fat, magnesium, B vitamins. Versatile and easy to add to meals.
Target: half to one whole avocado daily.
7. Pumpkin Seeds
Why: zinc, magnesium, monounsaturated fat in one food. A 30 g serving covers ~30% of daily zinc.
Target: 30-60 g daily. Easy to add to oatmeal, salads, or eat as a snack.
8. Brazil Nuts
Why: highest selenium-per-calorie food. Selenium supports testosterone synthesis and protects against oxidative damage.
Target: 2-3 Brazil nuts per day. Don't eat 10, selenium is dose-sensitive and high doses are toxic.
9. Dark Chocolate (70%+)
Why: magnesium, antioxidants. The flavanols in dark chocolate also support healthy blood flow, indirectly supporting hormonal function.
Target: 20-30 g per day. Make sure it's 70% cacao or higher, milk chocolate is mostly sugar.
10. Spinach (and Other Dark Leafy Greens)
Why: magnesium-rich. Magnesium increases the bioavailability of testosterone (more free, less bound to SHBG).
Target: 1-2 cups daily. Easy in eggs, salads, or sautéed as a side.
What to Eat in a Day (Sample)
A T-supporting day for an 80 kg adult:
| Meal | Foods |
|---|---|
| Breakfast | 3 whole eggs, oats with pumpkin seeds, black coffee |
| Lunch | 200 g beef sirloin, spinach salad with olive oil + avocado |
| Snack | 2 Brazil nuts, 30 g dark chocolate |
| Dinner | 200 g salmon, sweet potato, sautéed greens |
| Optional | Greek yogurt with berries before bed |
This day delivers ~3000 cal, ~180 g protein, ~110 g fat (35% of cal), and easily covers zinc, magnesium, vitamin D, and cholesterol needs.
Foods That LOWER Testosterone
The flip side. Limit or avoid:
- Excess alcohol: see our alcohol article. One night of heavy drinking drops T 15-25%.
- Trans fats: fried foods, margarine, processed snacks. Linked to lower T in observational studies.
- Highly processed foods generally: low nutrient density crowds out T-supporting nutrients.
- Soy in extremely high doses: 2+ servings/day might shift T modestly. Normal soy intake (1 serving or less) has no meaningful effect.
- Chronic underfeeding: calorie deficits below 80% TDEE for extended periods drop T 20-30%.
Supplements vs Whole Foods
Whole food sources beat supplements for T support, with three exceptions:
- Vitamin D: if you live above 35° latitude or work indoors year-round, supplement 2000-4000 IU/day. Most adults are deficient.
- Zinc: if your diet is low in red meat and oysters, 15-25 mg/day supplement.
- Magnesium: if you don't eat dark leafy greens daily, 200-400 mg glycinate at night.
These three correct the most common deficiencies. Beyond them, supplement returns diminish quickly.
Looking for a workout tracker?
If you want to make real progress and build discipline in the gym, use Virtus Athlete. Free on iOS and Android.




