High Calorie Foods for Bulking
The most calorie-dense whole foods for hitting your bulking targets without relying on junk food or eating until you feel sick.
Calculate Your Bulking Calories
Find out exactly how many calories you need to eat daily to build muscle. Our Bulking Calculator gives you a personalized surplus target in 60 seconds.
Calculate Your Bulking Calories →Why Calorie Density Matters on a Bulk
The biggest challenge most people face on a bulk isn't willpower — it's stomach capacity. Eating 3,000–3,500 calories of whole food every single day means a lot of eating. If you build your bulk around high-volume, low-calorie foods (salads, steamed vegetables, rice cakes), you'll feel perpetually stuffed and find it nearly impossible to hit your targets without forcing yourself.
The solution is calorie-dense foods: foods that deliver a high number of calories in a relatively small volume. Fat is the most calorie-dense macronutrient at 9 calories per gram (vs. 4 cal/g for protein and carbohydrates), so foods high in healthy fats are your best tools for adding calories without adding much food volume. Nuts, nut butters, oils, avocado, and full-fat dairy all fit this description.
Dense carb sources are also critical. Dried grains (oats, rice, pasta) pack far more calories per gram than cooked versions because the dry weight is concentrated. A cup of dry oats is 307 calories; that same oat cooked with water expands to nearly 3 cups for the same calorie count. White rice and pasta are preferred over their whole grain counterparts for bulking because they're more calorie-dense and easier to eat large quantities of.
The goal is to build your bulk around a foundation of calorie-dense whole foods — not processed junk. A dirty bulk full of fast food, chips, and ice cream will technically put you in a surplus, but it also means poor micronutrient status, higher inflammation, more fat gain relative to muscle, and a much harder cut later. Choose calorie density from quality sources first.
Nuts & Nut Butters
Nuts are one of the most calorie-efficient bulking foods available. A single ounce (28g) of nuts adds 155–205 calories with minimal volume — easy to toss into oatmeal, eat as a snack, or blend into a smoothie. They also provide healthy unsaturated fats, fiber, vitamin E, and magnesium.
| Food | Serving | Calories | Protein | Carbs | Fat |
|---|---|---|---|---|---|
| Almonds | 28g (1 oz) | 164 | 6g | 6g | 14g |
| Peanuts | 28g (1 oz) | 161 | 7g | 5g | 14g |
| Walnuts | 28g (1 oz) | 185 | 4g | 4g | 18g |
| Cashews | 28g (1 oz) | 157 | 5g | 9g | 12g |
| Macadamia nuts | 28g (1 oz) | 204 | 2g | 4g | 21g |
| Peanut butter (natural) | 2 tbsp (32g) | 190 | 8g | 6g | 16g |
| Almond butter | 2 tbsp (32g) | 196 | 7g | 6g | 18g |
Starchy Carbs (Dry/Uncooked)
All values below are for dry/uncooked weight. Dry grains are significantly more calorie-dense than cooked because cooking adds water weight. Use dry weights when meal prepping to accurately track calories.
| Food | Per 100g dry | Calories | Protein | Carbs | Fat |
|---|---|---|---|---|---|
| Rolled oats | 100g | 307 | 11g | 55g | 5g |
| White rice | 100g | 365 | 7g | 80g | 0.6g |
| Pasta (dried) | 100g | 371 | 13g | 75g | 1.5g |
| Whole grain bread | 100g | 265 | 9g | 49g | 4g |
| Bagel (plain) | 1 large (105g) | 270 | 10g | 53g | 2g |
| Granola | 100g | 471 | 10g | 64g | 20g |
Full-Fat Dairy, Fatty Proteins & Other Dense Foods
| Food | Serving | Calories | Protein | Carbs | Fat |
|---|---|---|---|---|---|
| Whole milk | 1 cup (240ml) | 149 | 8g | 12g | 8g |
| Whole milk Greek yogurt | 100g | 133 | 9g | 5g | 9g |
| Cheddar cheese | 28g (1 oz) | 113 | 7g | 0g | 9g |
| Salmon (cooked) | 100g | 208 | 28g | 0g | 10g |
| Ground beef 80% lean | 100g | 254 | 26g | 0g | 17g |
| Avocado | 100g | 160 | 2g | 9g | 15g |
| Olive oil | 1 tbsp (14g) | 119 | 0g | 0g | 14g |
| Coconut oil | 1 tbsp (14g) | 117 | 0g | 0g | 14g |
| Dark chocolate (70%+) | 100g | 600 | 8g | 46g | 43g |
| Medjool dates | 100g | 277 | 2g | 75g | 0.2g |
| Raisins | 100g | 299 | 3g | 79g | 0.5g |
How to Add Calories Without Feeling Stuffed
Strategic use of calorie-dense foods can add 400–800 extra calories to your day with minimal additional food volume. Here are the most effective methods:
Add Oil to Everything
Drizzle 1–2 tbsp of olive oil over rice, vegetables, pasta, or salads. Each tablespoon adds 119 virtually tasteless calories with zero food volume. Adding oil to 3 meals per day adds 350+ extra calories.
Drink Whole Milk
Swapping water for whole milk in protein shakes adds 150 calories per cup. Drinking 2–3 glasses of milk per day (easy to do with meals) adds 300–450 calories with excellent protein, calcium, and vitamin D.
Eat Nuts as Snacks
Replace low-calorie snacks (fruit, rice cakes) with mixed nuts. An ounce of nuts is 160–200 calories and takes 2 minutes to eat. Three small handfuls throughout the day adds 480–600 calories over your baseline.
Use Larger Carb Portions
Increasing rice from 1 cup cooked to 2 cups adds 200 calories. Going from 1 to 1.5 cups of dry oats adds 150 calories. Doubling carb portions at 2 meals is one of the easiest ways to add 300–500 calories without eating more protein.
Sample: Adding 500 Calories Without More Food Volume
| Addition | Extra Calories |
|---|---|
| 2 tbsp olive oil on lunch + dinner rice | 238 cal |
| 1 oz almonds as mid-morning snack | 164 cal |
| Switch from skim to whole milk in shake | 90 cal |
| Total extra | +492 cal |