GymMacros
Home / High Calorie Foods

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.

FoodServingCaloriesProteinCarbsFat
Almonds28g (1 oz)1646g6g14g
Peanuts28g (1 oz)1617g5g14g
Walnuts28g (1 oz)1854g4g18g
Cashews28g (1 oz)1575g9g12g
Macadamia nuts28g (1 oz)2042g4g21g
Peanut butter (natural)2 tbsp (32g)1908g6g16g
Almond butter2 tbsp (32g)1967g6g18g

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.

FoodPer 100g dryCaloriesProteinCarbsFat
Rolled oats100g30711g55g5g
White rice100g3657g80g0.6g
Pasta (dried)100g37113g75g1.5g
Whole grain bread100g2659g49g4g
Bagel (plain)1 large (105g)27010g53g2g
Granola100g47110g64g20g

Full-Fat Dairy, Fatty Proteins & Other Dense Foods

FoodServingCaloriesProteinCarbsFat
Whole milk1 cup (240ml)1498g12g8g
Whole milk Greek yogurt100g1339g5g9g
Cheddar cheese28g (1 oz)1137g0g9g
Salmon (cooked)100g20828g0g10g
Ground beef 80% lean100g25426g0g17g
Avocado100g1602g9g15g
Olive oil1 tbsp (14g)1190g0g14g
Coconut oil1 tbsp (14g)1170g0g14g
Dark chocolate (70%+)100g6008g46g43g
Medjool dates100g2772g75g0.2g
Raisins100g2993g79g0.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

AdditionExtra Calories
2 tbsp olive oil on lunch + dinner rice238 cal
1 oz almonds as mid-morning snack164 cal
Switch from skim to whole milk in shake90 cal
Total extra+492 cal

Frequently Asked Questions

Among whole foods, oils are the most calorie-dense at around 880–900 calories per 100g (pure fat). Among solid foods, dark chocolate (600 cal/100g), macadamia nuts (718 cal/100g), and granola (471 cal/100g) are among the densest. Dried grains like pasta (371 cal/100g dry) and white rice (365 cal/100g dry) are the most practical calorie-dense carb sources for bulking because they're cheap, easy to cook in bulk, and pair with any protein.
Yes. Liquid calories count just as much as solid food calories. Whole milk, smoothies, protein shakes, and juice all contribute to your daily calorie total. On a bulk, this is actually an advantage — liquid calories don't trigger the same fullness signals as solid food, so they're a useful tool for hardgainers who struggle to eat enough. A 500-calorie smoothie leaves you with much more stomach capacity for solid food than 500 calories of chicken and rice would.
Technically yes — calories are calories for weight gain purposes. But consistently relying on junk food for your surplus calories (the "dirty bulk") leads to more fat gain relative to muscle, worse micronutrient status, higher inflammation, and a much longer, harder cut afterward. A better approach: build 90% of your diet around whole, nutrient-dense calorie-dense foods (nuts, oils, whole grains, full-fat dairy, fatty meats), and allow 10% flexibility for whatever you enjoy. This gives you the calorie surplus you need while supporting health and body composition.
First, accurately track your current calorie intake for a week — most hardgainers underestimate how little they're eating. Then increase calories by 300–500 per day using the calorie-dense foods on this list. Focus on: whole milk instead of water in shakes, nuts as snacks, oil drizzled on meals, larger carb portions, and 4–6 meals instead of 3. If you're consistently eating 3,000+ calories and still not gaining, increase further. Very few people with fast metabolisms truly cannot gain weight — they're usually just not eating as much as they think.
Avocado is an excellent bulking food. At 160 calories per 100g, it's calorie-dense but not overwhelmingly so. More importantly, it's rich in monounsaturated fats (the same healthy fats found in olive oil), potassium, folate, and vitamin K. Half an avocado sliced onto any meal adds 80 calories of healthy fat with zero effort. It's particularly useful added to rice bowls, eggs, toast, or smoothies. The healthy fat profile also supports testosterone production and overall hormonal health.

Related Tools