Protein-rich foods are the primary driver of muscle growth, but protein alone isn’t the full picture. Your muscles need a combination of adequate protein, enough carbohydrates to fuel hard training, and a slight caloric surplus to create new tissue. The specific foods you choose matter less than hitting your daily targets consistently, though some foods make that job much easier than others.
How Much Protein You Actually Need
If you lift weights regularly or train for endurance events, you need 1.2 to 1.7 grams of protein per kilogram of body weight each day. For a 170-pound (77 kg) person, that works out to roughly 92 to 131 grams of protein daily. People who exercise casually need less, around 1.1 to 1.5 grams per kilogram, while sedentary adults can get by on even less.
Spreading that protein across three to five meals tends to work better than loading it all into one or two sittings. A good target per meal is about 0.25 grams per kilogram of body weight, or roughly 20 to 40 grams in absolute terms. This range appears to maximize the rate at which your muscles use dietary protein to repair and grow after training. Eating 60 grams in one meal isn’t wasted, but it’s less efficient than splitting it up every three to four hours.
The Best High-Protein Foods for Muscle
Not all protein sources are created equal. The most efficient muscle-building foods pack a lot of protein into a small volume without excessive calories from fat or carbohydrates. Here are the most protein-dense options, organized by category:
- Chicken, turkey, beef, pork, lamb: About 7 grams of protein per ounce. A palm-sized portion (3 oz) delivers roughly 21 grams.
- Fish and shellfish: Fish and tuna provide about 7 grams per ounce. Shrimp, crab, and lobster come in slightly lower at 6 grams per ounce.
- Eggs: 6 grams each. Three eggs at breakfast gets you to 18 grams before you add anything else.
- Greek yogurt (plain, nonfat): 12 to 18 grams per 5-ounce container, making it one of the most protein-dense dairy options.
- Cottage cheese: 14 grams per half cup. It also digests slowly, which makes it a popular choice before bed.
- High-protein milk (ultra-filtered): 13 grams per 8-ounce glass, compared to 8 grams in regular milk.
- Beef or turkey jerky: 10 to 15 grams per ounce, one of the highest protein-to-weight ratios of any snack.
Hard cheeses contribute about 7 grams per ounce, but they come with more fat and calories than leaner options. They’re fine as part of a meal, just harder to rely on as a primary protein source.
Building Muscle on Plant-Based Protein
You can build muscle without eating meat. The key challenge is that most plant proteins are lower in one or more essential amino acids, so variety matters more than it does with animal sources. Soy and pea protein are the only plant proteins considered “complete,” meaning they contain all essential amino acids in adequate amounts. But eating a mix of different plant foods throughout the day covers the gaps without any special planning.
The most protein-dense plant foods include:
- Dry roasted edamame: 13 grams per ounce
- Lentils: 9 grams per half cup
- Black, kidney, or navy beans: 8 grams per half cup
- Fresh edamame: 8 grams per half cup
- Peanut butter: 7 grams per 2 tablespoons
- Hummus: 7 grams per third of a cup
- Quinoa: 6 grams per third of a cup
- Nuts (almonds, pistachios): 4 to 6 grams per ounce
Tofu, tempeh, and seitan are nearly comparable to meat in protein per ounce and work well as centerpieces of a meal. One thing to watch: many high-protein plant foods also come with significant carbohydrates. Beans and lentils, for instance, are starchy. If you’re trying to gain muscle without excess fat, leaning on tofu, tempeh, seitan, and nuts helps keep the carb-to-protein ratio in check.
Why Carbohydrates Matter Too
Protein gets most of the attention, but carbohydrates play a critical supporting role. Your muscles store carbohydrates as glycogen, and glycogen is the fuel source your muscle fibers rely on for maximum force production during resistance training. When glycogen runs low, you simply can’t train as hard.
Resistance training sessions longer than 45 minutes deplete glycogen in your fast-twitch muscle fibers (the ones responsible for heavy lifting) by 24 to 40 percent. That’s a significant drop, and it directly reduces the amount of work you can do in a session. Less work means less stimulus for growth.
Replenishing glycogen after training has measurable effects on muscle development. Consuming carbohydrates after resistance exercise has been shown to increase lean body mass, reduce fat mass, and improve strength on compound lifts like squats, bench press, and deadlifts. In one study, consuming 75 grams of carbohydrates within 30 minutes after exercise produced strength gains of 14 to 40 percent across different muscle groups. Glycogen concentrations rebounded by nearly 67 percent when carbohydrates were consumed post-workout.
Good carbohydrate sources for muscle building include oats, rice, potatoes, sweet potatoes, fruit, and whole grain bread. Before training, simple carbohydrates that digest quickly give you readily available energy. After training, complex carbohydrates help with longer-term glycogen restoration.
Eating Enough Total Calories
You can optimize your protein and carbohydrate intake perfectly, but if you’re not eating enough total calories, muscle growth will be slow or nonexistent. Building new tissue requires energy beyond what your body needs for daily maintenance. A slight caloric surplus, eating somewhat more than you burn, provides the raw materials for muscle growth without excessive fat gain.
The exact size of that surplus isn’t well established in research, and it varies by individual. Starting small is the practical approach. An extra 200 to 300 calories per day is enough for most people to support growth while limiting unnecessary fat accumulation. If the scale isn’t moving after two to three weeks, you can increase from there.
Protein Timing Is Overrated
You may have heard about the “anabolic window,” the idea that you need to consume protein within 30 to 60 minutes after training or miss out on gains. Research consistently shows this isn’t the case. In resistance-trained men consuming high-protein diets, the timing of protein intake around exercise had no measurable effect on muscle mass or strength gains. Total daily protein intake is far more important than when you eat it.
That said, spreading protein evenly across meals every three to four hours is still a smart strategy, not because of any magic window, but because it gives your muscles a steady supply of amino acids throughout the day. If you train in the morning and don’t eat protein until dinner, you’re leaving growth potential on the table. But stressing over whether you ate within 45 minutes versus 90 minutes of your last set is unnecessary.
A Practical Day of Muscle-Building Eating
Putting this together, a day of eating for muscle growth prioritizes protein at every meal, includes enough carbohydrates to fuel training, and provides a modest caloric surplus. For a 170-pound person targeting around 120 grams of protein, that might look like three eggs and oatmeal at breakfast (18g protein), Greek yogurt with fruit as a snack (15g), chicken breast with rice and vegetables at lunch (35g), cottage cheese in the afternoon (14g), and salmon with potatoes at dinner (35g). That hits roughly 117 grams without any supplements or special products.
If you find it hard to reach your protein targets through whole food alone, protein powders are a convenient supplement. They aren’t superior to food, just more practical when you’re short on time or appetite. Whey protein is the most studied option, though pea protein performs comparably for plant-based eaters.

