Best Bulking Foods: 30 Calorie-Dense Picks for Skinny Guys

The best bulking foods pack a lot of calories into a serving you can actually finish, and most of them also bring a useful amount of protein. The short list is peanut butter, nuts, whole milk, oats, rice, eggs, ground beef, and olive oil. Below are 30 picks with real numbers per serving, so you can see exactly what each one adds to your day.

Every number comes from USDA FoodData Central, the government’s food composition database, using USDA’s own serving weights. Brands vary a little, so check your own labels when you want the exact figure for what is in your kitchen.

How to use this list of bulking foods

Bulking means eating more calories than you burn, on purpose, while you lift weights so the extra energy goes toward building muscle. That gap between what you eat and what you burn is called a calorie surplus, and the foods below make it easier because they deliver more calories before you feel full.

The tables are grouped by the job each food does. Fats and nuts add calories fast, protein foods feed muscle, carbs fuel training and fill out meals, and dairy does a bit of everything. A good bulking plate takes one item from at least two of these groups.

Calorie-dense fats and nuts

Fat has more than twice the calories of protein or carbs per gram, so this is where small servings add up fastest.

FoodServingCaloriesProtein
Avocado1 whole (201 g)3224 g
Trail mix1.5 oz1946 g
Peanut butter2 tablespoons1917 g
Walnuts1 oz1854 g
Dark chocolate, 70-85%1 oz1702 g
Peanuts, dry-roasted1 oz1667 g
Sunflower seeds, dry-roasted1 oz1655 g
Almonds1 oz (about 23)1646 g
Olive oil1 tablespoon1190 g

Olive oil is the quiet winner here, because one tablespoon drizzled over rice or pasta adds 119 calories you will barely notice on the plate. Peanut butter is the most useful pick for most people, since it adds protein along with the calories.

Protein foods for bulking

Protein is what lets your body turn the surplus into muscle instead of just weight. These picks bring both a large dose of protein and a solid calorie load in one serving.

FoodServingCaloriesProtein
Ground beef, 80/20, cooked6 oz46246 g
Salmon, Atlantic farmed, cookedhalf fillet (178 g)36739 g
Tuna canned in oil, drained1 can (171 g)33950 g
Chicken thigh with skin, roasted1 thigh (137 g)31832 g
Black beans, cooked1 cup22715 g
Eggs2 large14313 g

For bulking, fattier cuts usually beat lean ones, since a chicken thigh with skin brings more calories than a plain breast. Tuna packed in oil is a better bulking buy than tuna packed in water for the same reason.

Carbs that fill out a bulking diet

Carbs are one of the cheapest ways to add volume to your meals, and they give you the fuel for hard training sessions.

FoodServingCaloriesProtein
Bagel, plain1 large36014 g
Rolled oats, dry1 cup30711 g
Granola, homemade1/2 cup2988 g
Potato, baked with skin1 large2756 g
Raisins1/2 cup2172 g
White rice, cooked1 cup2054 g
Medjool dates3 dates1991 g
Pasta, cooked1 cup spaghetti1967 g
Sweet potato, baked1 large1624 g
Whole-wheat bread2 slices1618 g
Banana1 large1211 g

Dried fruit is the trick most people miss, because half a cup of raisins is 217 calories and takes about a minute to eat. Rice and pasta are easy to scale up, since a second cup at dinner adds roughly another 200 calories.

Dairy: calories and protein together

FoodServingCaloriesProtein
Cottage cheese, full fat1 cup22025 g
Greek yogurt, whole milk200 g19418 g
Whole milk1 cup1498 g
Cheddar cheese1 oz slice1157 g

Whole milk is one of the easiest bulking foods there is. A glass with each of three meals adds about 450 calories and 23 grams of protein a day, and many people find drinking calories easier than chewing them. If regular milk upsets your stomach, lactose-free milk is an option once you check its label for the calories, but because lactose-free milk is still milk, it is not safe for anyone with a milk allergy.

Healthy bulking foods vs a dirty bulk

A “dirty bulk” means eating anything with calories: fast food, soda, and sweets. It adds weight, but it makes it easy to gain more fat than you need, and it crowds out foods that bring protein and fiber. Nearly every food on this list is a whole food the CDC describes as part of a healthy eating plan: nuts, eggs, beans, dairy, whole grains, fruit, and healthy fats.

That does not mean treats are banned, and chocolate has a place when your appetite is the problem. Just build most of your surplus from the tables above, and aim for a modest surplus rather than a huge one, which research on lifters links to less fat gain.

How much to eat and how much protein

Start with the calorie surplus calculator, which estimates what you burn and adds a surplus on top. Then weigh yourself once a week on the same day at the same time, and if nothing moves for two or three weeks, add a few hundred calories.

For protein, studies on people who lift find muscle gains level off at about 1.6 grams per kilogram of body weight per day. For a 150-pound person, that works out to about 109 grams. The bulking macro calculator uses 0.7 to 1 gram per pound (about 1.5 to 2.2 grams per kilogram), depending on how long you have been lifting. For a 150-pound beginner, it gives 105 grams.

A five add-on day: over 1,000 extra calories

You do not need a whole new diet to bulk. Add these five things to the meals you already eat:

  1. Breakfast: cook 1 cup of oats in 1 cup of whole milk and stir in 2 tablespoons of peanut butter. That is 647 calories and 25 grams of protein.
  2. Lunch: add 1 tablespoon of olive oil to your rice or pasta. That adds 119 calories.
  3. Afternoon: eat 1 ounce of almonds. That adds 164 calories.
  4. Dinner: add a glass of whole milk. That adds 149 calories.
  5. Evening: have 200 grams of whole milk Greek yogurt. That adds 194 calories and 18 grams of protein.

Together, the five add-ons come to 1,273 calories and about 57 grams of protein. If the oat bowl replaces a breakfast you already eat, subtract that breakfast; the other four still add 626 calories. If big meals are hard, split the add-ons across more snacks; the small appetite guide has more tricks for that.

Cheap bulking foods

Some of the cheapest picks on this list are plain staples. In October 2026 government price data, white rice averaged $1.10 a pound, potatoes $0.99 a pound, pasta $1.38 a pound, and dried beans $1.68 a pound, while a dozen eggs averaged $2.32 and a gallon of whole milk $4.10. The cheap high-calorie foods list shows how to work out the cost per 1,000 calories, and the weight gain grocery list on a budget turns these foods into a full week’s cart. Both live in the nutrition hub.

If you would rather drink part of your surplus, the homemade mass gainer shake uses foods from these same tables.

Frequently asked questions

How much protein do I need to gain muscle?

Research on people who lift weights finds that gains level off at about 1.6 grams of protein per kilogram of body weight per day. For a 150-pound (68 kg) person that is about 109 grams a day. Eating more than that is fine, but on average it did not build more muscle in the studies.

How many calories should I eat to bulk?

Start from your own maintenance number and add a modest surplus on top. The calorie surplus calculator on this site gives you a starting target. Then weigh yourself weekly: if the scale is not moving after two or three weeks, add a few hundred calories and check again.

Which foods are the richest in protein?

Per serving in the table on this page, a can of tuna in oil has about 50 grams, 6 ounces of 80/20 ground beef has about 46 grams, and half a salmon fillet has about 39 grams. Cottage cheese is the best dairy pick at about 25 grams per cup.

What are the best meals for bulking up?

Meals that combine one protein food, one carb base, and one added fat. Rice with chicken thighs and olive oil, pasta with ground beef, or oats cooked in milk with peanut butter all work. Each pairing gives you protein for muscle and dense calories in a normal-sized plate.

This is educational content, not medical advice. Talk with your doctor before changing your diet, exercise, or supplements, especially for teens, adults over 65, or anyone managing a health condition or taking medication. Full medical disclaimer.

Sources

  1. USDA FoodData Central, SR Legacy entries (retrieved 2026-11-10). IDs: olive oil 171413, peanut butter 172470, almonds 170567, walnuts 170187, peanuts 173806, sunflower seeds 170563, trail mix 170654, dark chocolate 170273, avocado 171705, whole milk 171265, Greek yogurt 171304, cheddar 170899, cottage cheese 172179, eggs 171287, ground beef 171799, chicken thigh 173625, salmon 175168, tuna in oil 173708, black beans 173735, oats 173904, granola 171646, white rice 168878, pasta 169737, bagel 175049, whole-wheat bread 172688, potato 170434, sweet potato 168483, banana 173944, raisins 168165, medjool dates 168191: Calories and protein per 100 g for every food in the tables, and the USDA gram weight for each serving shown (for example 2 tbsp peanut butter = 32 g, 1 cup whole milk = 244 g, 1 large egg = 50 g, 1 large bagel = 131 g). Per-serving numbers are per-100 g values times the serving weight, rounded.
  2. Morton RW et al., A systematic review, meta-analysis and meta-regression of the effect of protein supplementation on resistance training-induced gains in muscle mass and strength in healthy adults, Br J Sports Med (2018): In resistance-training studies, protein intake beyond a total of about 1.6 g per kg of body weight per day produced no further average gain in lean mass.
  3. Iraki J et al., Nutrition recommendations for bodybuilders in the off-season: a narrative review, Sports (2019), via PMC (retrieved 2026-11-11): The off-season goal is to increase muscle while minimizing increases in fat mass; the review recommends a surplus of about 10 to 20% with weight gain of about 0.25 to 0.5% of body weight a week for novice and intermediate lifters, and cites a study in highly trained athletes where a larger surplus produced significantly larger fat gains (1.1 kg vs 0.2 kg), leading researchers to suggest 200 to 300 kcal a day rather than 500.
  4. Centers for Disease Control and Prevention, Healthy eating (Healthy Weight and Growth): A healthy eating plan emphasizes vegetables, fruits, protein, dairy without added sugars, healthy fats, and whole grains, and includes foods such as eggs, beans, nuts, and frozen vegetables.
  5. U.S. Bureau of Labor Statistics, Average Price Data, U.S. city average, October 2026 (retrieved 2026-11-11): Each price is one BLS series, read at https://data.bls.gov/timeseries/<series id>: long-grain white rice $1.101 per lb (APU0000701312), white potatoes $0.990 per lb (APU0000712112), spaghetti and macaroni $1.384 per lb (APU0000701322), dried beans $1.680 per lb (APU0000714233), grade A large eggs $2.320 per dozen (APU0000708111), whole milk $4.101 per gallon (APU0000709112).