Bulking up requires eating more calories than you burn, with enough protein to build muscle and enough carbohydrates to fuel your training. The ideal surplus is 300 to 500 calories above your maintenance level per day, which maximizes muscle gain while keeping fat accumulation in check. But the types of food you choose matter just as much as the total calories. Here’s what to put on your plate.
How Much You Need to Eat
Your first step is figuring out your maintenance calories (the amount that keeps your weight stable) and adding 300 to 500 calories on top. Most people can estimate maintenance by tracking what they eat for a week while their weight holds steady, or by using an online calculator as a starting point and adjusting from there.
Within that surplus, aim for 1 to 1.5 grams of protein per kilogram of body weight daily. For a 180-pound (82 kg) person, that’s roughly 82 to 123 grams of protein. Going higher than 1.5 grams per kilogram hasn’t been shown to add extra muscle. Carbohydrates should make up a large share of your remaining calories, somewhere around 4 to 7 grams per kilogram of body weight, to keep your muscles fueled with glycogen for heavy training. Fill the rest with healthy fats.
Getting 25% or more of your daily calories from protein can cut the amount of fat you gain during a bulk roughly in half compared to eating a low-protein diet. That single habit is one of the biggest levers you have for staying lean while you grow.
High-Protein Foods That Build Muscle
Not all protein is created equal. The amino acid leucine is the primary trigger that tells your body to start building new muscle tissue. You need about 3 grams of leucine per meal to flip that switch, which translates to roughly 30 to 35 grams of high-quality protein. Foods that pack the most leucine per serving include:
- Dark meat chicken: one cup provides about 3,000 mg of leucine
- Roasted turkey: one cup delivers roughly 2,840 mg
- Yellowtail fish: half a fillet contains about 3,520 mg
- Swiss cheese: one cup provides nearly 3,900 mg
- Eggs: a versatile, inexpensive staple you can add to almost any meal
- Cottage cheese: one cup of nonfat cottage cheese has about 1,500 mg of leucine, making it a solid snack option
Beef, salmon, Greek yogurt, and whole milk are other staples worth rotating in. The variety keeps your diet sustainable and covers a broader range of vitamins and minerals.
Carbohydrates That Fuel Training
Carbs are your muscles’ preferred energy source during resistance training. Without enough glycogen stored in your muscles, your performance drops, your recovery slows, and you leave growth on the table. Good carbohydrate choices for bulking include rice (white or brown), oats, potatoes, sweet potatoes, pasta, bread, and fruits like bananas and berries.
These foods are easy to eat in large quantities, digest relatively quickly, and pair well with protein sources. A plate of chicken thighs over a big bowl of rice, for instance, checks both the protein and carbohydrate boxes in a single sitting. Oatmeal with fruit and a scoop of protein powder does the same thing at breakfast.
Calorie-Dense Fats for Easy Surplus
If you’re struggling to hit your calorie target, healthy fats are your best friend. Fat contains 9 calories per gram, more than double what protein or carbs provide, so small additions make a big difference without increasing the volume of food on your plate.
- Nut butters: two tablespoons of peanut or almond butter add about 190 calories
- Nuts and seeds: one ounce of almonds, walnuts, or pumpkin seeds delivers 160 to 200 calories
- Avocado: half an avocado provides 100 to 150 calories
- Olive oil or butter: one tablespoon adds about 100 calories to any dish
Drizzling olive oil over your rice, tossing extra nuts into your oatmeal, or spreading a thick layer of peanut butter on toast are small habits that can close a 300-calorie gap without making you feel stuffed. Fatty fish like salmon also pull double duty, providing both protein and omega-3 fats that support muscle recovery and reduce inflammation.
When and How Often to Eat
Spreading your protein across multiple meals matters more than most people realize. After you eat a meal with at least 30 grams of protein, your body ramps up muscle building for about 2 to 2.5 hours. After that window closes, your body returns to baseline even though amino acids are still circulating in your blood. Eating another protein-rich meal within about 4 to 5 hours of the first one may not trigger the same response as effectively, because the signaling pathway hasn’t fully reset.
In practice, this means spacing your meals about 4 to 5 hours apart works well for most people, giving you three to four solid protein feedings per day. If you’re eating 120 grams of protein daily, that’s roughly 30 to 40 grams per meal across three or four sittings. Front-loading protein at breakfast is especially helpful since most people eat their smallest protein serving in the morning.
High-Calorie Shakes for Low Appetite
One of the biggest barriers to bulking is simply not feeling hungry enough. Liquid calories bypass that problem. A homemade shake with whole milk, a banana, two tablespoons of peanut butter, oats, and a scoop of protein powder can easily reach 700 to 800 calories while going down much faster than a full plate of food.
You can push the calorie count even higher by adding heavy cream, extra nut butter, or frozen fruit. A shake made with half a cup of heavy cream, three tablespoons of peanut butter, chocolate syrup, and ice cream can top 1,000 calories, though you’ll want to make sure you’re still getting protein in there (that particular combination provides only about 22 grams). Blending in a scoop of whey or casein protein fixes that gap.
Drinking one of these between meals is often the easiest way to consistently hit a calorie surplus without dreading your next plate of chicken and rice.
Plant-Based Bulking Foods
If you’re vegetarian or vegan, you can absolutely bulk effectively, but you need to be more intentional about combining protein sources. Most plant proteins are missing one or more essential amino acids. Beans are low in methionine, while grains are low in lysine. Eating both throughout the day gives you the full set your muscles need.
Practical combinations include rice and beans, lentil soup with bread, hummus with pita, or a peanut butter sandwich. You don’t have to eat these together at the same meal. Having black beans at lunch and almonds as an afternoon snack still covers the gap. Black beans are standouts in the plant world, with one cup providing over 3,300 mg of leucine along with fiber and complex carbs. Firm tofu, pumpkin seeds (nearly 2,800 mg of leucine per cup), roasted peanuts, lentils, and chickpeas are other high-protein staples worth building meals around.
Soy-based foods like tofu and tempeh are among the few plant proteins that contain all essential amino acids on their own, making them especially convenient for hitting your targets.
Why Food Quality Still Matters
It might be tempting to just eat whatever gets you to your calorie target. This approach, sometimes called “dirty bulking,” will add weight, but a significant portion of it will be fat rather than muscle. Diets heavy in processed foods also tend to be low in the vitamins and minerals that support recovery: zinc for tissue repair, vitamin C for collagen production and inflammation control, vitamin D and calcium for bone strength under heavier loads.
Processed foods high in added sugars accelerate belly fat storage specifically, and the inflammatory oils found in many fast foods and packaged snacks are linked to cardiovascular risk and hormonal disruption over time. You don’t need to eat perfectly, but building the majority of your surplus from whole foods (meat, fish, eggs, dairy, grains, fruits, vegetables, nuts, and legumes) gives your body the raw materials it needs to actually turn those extra calories into muscle.