Best Foods for Muscle Gain:
What to Actually Eat
Building lean muscle isn't about eating more of anything — it's about eating the right things. Here's the real list.
Muscle grows when three things line up: progressive strength training, enough protein to rebuild tissue, and a small calorie surplus to fuel it. Skip any of the three and results stall. This guide is about the second and third — what to put on your plate so your training actually turns into muscle.
The two numbers that matter
Before food lists, get your targets dialed in:
Calories
TDEE + 200–400 kcal
A lean bulk. Bigger surpluses just add fat, not muscle.
Protein
1.6–2.2 g/kg body weight
Split across 3–5 meals for best absorption.
Not sure what your numbers are? Our calorie calculator and macro calculator handle the math.
Top protein sources
All protein isn't equal — some sources are more efficient per calorie, more filling, and easier to hit your daily target with.
Chicken breast
31g protein · 165 kcal per 100g
The gold standard. Lean, cheap, versatile, and high in leucine (the amino acid that triggers muscle protein synthesis).
Greek yogurt (non-fat)
10g protein · 59 kcal per 100g
Slow-digesting casein protein — great for before bed. Naturally fortified with probiotics and calcium.
Eggs (whole)
13g protein · 155 kcal per 100g
Most bioavailable protein there is. The yolks contain choline, vitamin D, and healthy fats — don't skip them.
Lean beef (95/5)
24g protein · 137 kcal per 100g
High in creatine, iron, and B12. A little goes a long way for recovery.
Cottage cheese
11g protein · 98 kcal per 100g
Mostly casein, slow digesting. Excellent anytime protein bump, especially pre-sleep.
Salmon
22g protein · 208 kcal per 100g
Protein plus omega-3s. The omega-3s are linked to better muscle protein synthesis and joint recovery.
Whey protein isolate
25g protein · 110 kcal per scoop
Fastest-absorbing protein. Ideal post-workout or when you're short on whole food options.
Lentils
9g protein · 116 kcal per 100g cooked
Best plant option for muscle gain. High in protein, fiber, and slow carbs — a complete bulking food.
Calorie-dense carbs
When calorie needs are high, easy-to-eat carbs keep you fueled without forcing down mountains of food.
Oats (rolled)
389 kcal / 100g
Slow carbs, cheap, blend-friendly. Mix with milk + protein for a 700 kcal breakfast shake.
White rice
130 kcal / 100g cooked
Easy to digest around training. Volume eats faster than brown rice if you're struggling to hit calories.
Sweet potatoes
86 kcal / 100g
Dense carbs plus fiber, potassium, vitamin A. Staple side dish for hard-training lifters.
Bananas
89 kcal / 100g
Portable carb source. Pairs perfectly with peanut butter and a protein shake.
Whole-grain bread
265 kcal / 100g
Easy calorie vehicle. A PB + honey sandwich adds ~500 kcal in minutes.
Dried fruit
300 kcal / 100g
Concentrated calories. Dates and raisins are favorites of high-volume athletes.
Healthy fats that help you eat more
Fats are calorie-dense — 9 kcal per gram — which makes them the easiest macro to bump up without feeling stuffed.
Olive oil
~120 kcal / tbsp
Nuts & nut butter
~190 kcal / oz
Avocado
~240 kcal / fruit
Whole milk
~150 kcal / cup
Dark chocolate 85%+
~170 kcal / oz
Cheese
~110 kcal / oz
A sample day for a 75 kg lifter
Roughly 3,000 kcal, 170g protein — enough to build muscle without ballooning body fat:
Breakfast
Oat-protein bowl: 80g oats, 1 scoop whey, 1 banana, 1 tbsp peanut butter, milk
650 kcal · 45p / 90c / 15f
Lunch
200g chicken breast, 1 cup rice, mixed veg, 1 tbsp olive oil
700 kcal · 65p / 80c / 18f
Snack
Greek yogurt + honey + mixed nuts
400 kcal · 25p / 35c / 18f
Dinner
180g salmon, sweet potato, spinach, olive oil
700 kcal · 40p / 60c / 28f
Pre-bed
200g cottage cheese + berries
220 kcal · 22p / 18c / 3f
Mistakes that slow muscle gain
warningUnder-eating on training days
Appetite lies after hard sessions. Pre-plan your calories; don't trust hunger signals when you're in a surplus.
warningSkimping on protein at breakfast
Most people load protein at dinner. Hitting 30g+ at breakfast maximizes daily muscle protein synthesis.
warningChasing "clean" too hard
If you can't hit your calorie target on chicken and broccoli, add rice, milk, oats, and nut butter. Adherence beats purity.
warningIgnoring progress photos
The scale lies in both directions during a bulk. Weekly photos tell you whether you're actually adding muscle, not just weight.
The bottom line
Hit your protein target every day. Stay in a small surplus. Prioritize whole foods you actually enjoy eating. Do this consistently for 3–6 months while training hard — and you'll see real muscle.
The hardest part isn't picking the right foods. It's tracking them accurately enough to know you're on target. That's where most people fall off.
Get your personalized macros
Use our free macro calculator to split your calories into the right protein, carb, and fat targets for muscle gain.
Open Macro Calculator arrow_forwardTrack protein effortlessly.
SlayCal scans your meals and updates your protein totals in real time — no weighing, no searching for "chicken breast grilled skinless."