You're eating "a lot." You're training hard. But the scale hasn't moved in weeks.
Here's the uncomfortable truth: if you're not tracking your macros, you're guessing. And most skinny guys guess wrong — by a lot. What feels like 3,000 calories is often closer to 2,200 when you actually measure it.
Tracking macros isn't about obsession or eating disorders. It's about data. You wouldn't go to the gym and just "lift some stuff" without a program. So why would you leave the most important part of muscle building — nutrition — completely up to vibes?
This guide breaks down exactly how to calculate, track, and adjust your macros for a successful bulk. No bro-science. No guesswork. Just a system that works.
- Calculate your TDEE first, then add 300-500 calories for a lean bulk
- Set protein at 0.7-1.0g per lb of bodyweight
- Fat should be 25-30% of total calories, with carbs filling the rest
- Track everything for at least 4-6 weeks to build the habit
- Weigh yourself daily and use the weekly average to adjust
- Use a food scale for accuracy — eyeballing portions is wildly inaccurate
Why Tracking Macros Actually Matters for Bulking
Most nutrition advice tells you to "just eat more." And technically, that's true — you need a calorie surplus to build muscle. But how much more and what you eat determines whether you gain mostly muscle or mostly fat.
Here's what happens without tracking:
- Undereating protein — your muscles don't have the building blocks to grow, even in a surplus
- Overeating fat — you gain weight, but it's the wrong kind
- Inconsistent calories — 3,500 one day, 1,800 the next, and your body never gets a reliable growth signal
- No data to adjust — when progress stalls, you have no idea what to change
Tracking gives you a feedback loop. You eat specific amounts, measure the results, and adjust. It's the difference between driving with a GPS and driving blindfolded.
Studies consistently show that people underestimate their calorie intake by 30-50%. For skinny guys who already struggle to eat enough, that gap is the difference between gaining muscle and spinning your wheels.
Step 1: Calculate Your TDEE
Your Total Daily Energy Expenditure (TDEE) is how many calories you burn in a day — including exercise, walking, fidgeting, and just being alive.
The most practical way to estimate it:
The Multiplier Method
Take your bodyweight and multiply by an activity factor:
| Activity Level | Multiplier | Example (150 lb guy) |
|---|---|---|
| Sedentary (desk job, no training) | 14-15 | 2,100-2,250 cal |
| Lightly active (training 3x/week) | 15-16 | 2,250-2,400 cal |
| Moderately active (training 4-5x/week) | 16-17 | 2,400-2,550 cal |
| Very active (training 6x + active job) | 17-19 | 2,550-2,850 cal |
Use your bodyweight in pounds for this calculation. So a 150 lb guy training 4 days a week would start around: 150 × 16 = 2,400 calories as maintenance.
If you've been maintaining your current weight for a while, your TDEE is roughly whatever you're eating right now. Track your current intake for one week without changing anything — that number is your real-world TDEE.
Add Your Surplus
For a lean bulk, add 300-500 calories on top of your TDEE.
- +300 cal → slower, leaner gains (~2-3 lbs per month)
- +500 cal → faster gains with slightly more fat (~3-4 lbs per month)
If you're a true hardgainer who struggles to gain any weight, start with +500. You can always dial it back if you're gaining too much fat.
So our 150 lb guy would target: 2,400 + 500 = 2,900 calories per day.
Step 2: Set Your Protein Target
Protein is the most important macro for muscle growth. Get this wrong and everything else is a waste.
The research is clear: aim for 0.7-1.0g per lb of bodyweight per day.
For our 150 lb example:
- Minimum: 105g protein
- Sweet spot: 135g protein
- Upper end: 150g protein
Just aim for 1g per lb. It's easy to remember and lands right in the middle of the optimal range.
Each gram of protein has 4 calories. So 150g protein = 600 calories from protein.
If you're not sure what foods hit those numbers, check out our guide on how much protein you actually need to build muscle — it breaks down the best sources gram by gram.
Step 3: Set Your Fat Intake
Fat is essential for hormone production (including testosterone), vitamin absorption, and overall health. Don't go low-fat on a bulk.
Target: 25-30% of total calories from fat.
For a 2,900-calorie bulk:
- 25% = 725 calories from fat = ~80g fat
- 30% = 870 calories from fat = ~97g fat
Aim for around 85-90g of fat per day. Each gram of fat has 9 calories.
Good fat sources for bulking:
- Whole eggs (the yolks are where the magic is)
- Olive oil and avocado oil
- Nuts and nut butters (peanut butter is a hardgainer's best friend)
- Avocados
- Fatty fish like salmon
- Full-fat dairy (whole milk, cheese)
Fats are the easiest way to add calories without adding volume. A tablespoon of olive oil is 120 calories. Two tablespoons of peanut butter is 190. When you're struggling to eat enough, fat is your secret weapon.
Step 4: Fill the Rest With Carbs
Whatever calories are left after protein and fat — that's your carb target. Carbs fuel your training, help with recovery, and make it way easier to hit your calorie goal.
Here's the math for our example:
| Macro | Grams | Calories | % of Total |
|---|---|---|---|
| Protein | 150g | 600 | 21% |
| Fat | 87g | 783 | 27% |
| Carbs | 379g | 1,517 | 52% |
| Total | — | 2,900 | 100% |
That's a lot of carbs — and that's exactly what you want on a bulk. Carbs are your friend.
If you want to know which carbs are best for bulking, we wrote an entire guide on the best carbs for bulking — spoiler: rice, oats, and potatoes are your big three.
Your Final Macro Targets (Example)
For a 150 lb guy on a lean bulk:
- Calories: 2,900
- Protein: 150g
- Fat: 87g
- Carbs: 379g
Write these numbers down. Put them in your phone. Tattoo them on your forearm if you have to. These are your daily targets.
Step 5: Choose a Tracking Method
You've got your numbers. Now you need to actually track what you eat. Here are your options, from most to least accurate:
Option 1: Food Scale + App (Most Accurate)
Buy a digital food scale ($10-15 on Amazon) and weigh everything. Log it in an app.
Best apps for tracking macros:
- MyFitnessPal — biggest food database, free tier works fine
- Cronometer — most accurate for micronutrients too
- MacroFactor — auto-adjusts your targets based on weight trends (paid, but excellent)
This is the gold standard. Yes, it takes 5 minutes a day. Yes, it's worth it.
Option 2: Hand Portions (Good Enough)
If weighing food feels like too much, use your hand as a measuring tool:
- Protein: 1 palm-sized portion ≈ 3.5-4 oz raw meat ≈ 25-30g protein
- Carbs: 1 cupped hand ≈ 3.5-4 oz cooked rice ≈ 30-35g carbs
- Fat: 1 thumb-sized portion ≈ ~1 tbsp oil or nut butter ≈ 10-14g fat
- Veggies: 1 fist ≈ 1 cup
For a 150 lb bulking guy, each meal might look like: 2 palms of protein, 2-3 cupped hands of carbs, 1-2 thumbs of fat, and 1 fist of veggies.
Option 3: Meal Templates (Easiest)
Create 3-4 meals that hit your targets, eat the same things every day, and don't track at all.
This works if you're willing to eat repetitively. Many successful bodybuilders use this approach — it's boring but effective.
Start with Option 1 for the first 4-6 weeks. After that, you'll develop an intuition for portion sizes and can relax into Option 2 or 3. The initial tracking phase teaches you things you can't learn any other way.
Step 6: Nail Your Meal Timing
You don't need to eat every 2 hours. But you do need a plan — because "I'll eat when I'm hungry" doesn't work for hardgainers. Hunger signals in skinny guys are broken. Your body is lying to you.
The 4-Meal Framework
Split your daily targets across 4 meals, roughly 3-4 hours apart:
| Meal | Time | Calories | Protein |
|---|---|---|---|
| Breakfast | 8:00 AM | ~700 | ~35g |
| Lunch | 12:00 PM | ~800 | ~40g |
| Post-Workout | 4:00 PM | ~800 | ~40g |
| Dinner | 8:00 PM | ~600 | ~35g |
| Total | — | 2,900 | 150g |
Notice how the biggest meal is around your workout. This is when your body can use those calories most effectively.
Still struggling to eat enough? Read our breakdown on how to eat more when you're not hungry. It covers liquid calories, calorie-dense swaps, and timing tricks that make hitting your target feel way less painful.
Don't Skip Meals
This is the number one reason skinny guys fail at bulking. You skip breakfast, have a normal lunch, eat a decent dinner, and end the day at 1,800 calories wondering why you can't gain weight.
Set alarms on your phone. Meal prep on Sundays. Do whatever it takes to eat on schedule. Consistency beats perfection.
If you want a full meal prep system, check out our meal prep guide for muscle gain — it covers everything from batch cooking to storage.
Step 7: Use a Food Scale (Seriously)
This deserves its own section because it's that important.
You are terrible at estimating portions. Everyone is. Studies show that even registered dietitians — people who literally do this for a living — underestimate portions by 10-20%. Regular people are off by 30-50%.
Here's what "eyeballing" looks like in practice:
| What You Think | What It Actually Is | Calorie Difference |
|---|---|---|
| "A tablespoon of peanut butter" | 2.5 tablespoons | +285 cal |
| "A cup of rice" | 0.6 cups | -120 cal |
| "A chicken breast" | 6 oz instead of 8 oz | -75 cal |
| "A handful of almonds" | 45 almonds instead of 23 | +180 cal |
Those errors add up fast. On the peanut butter side, you might think you're tracking accurately and still be off by 500+ calories.
A food scale removes all guesswork. Put the plate on the scale, zero it out, add the food, log the weight. Done. It takes 10 seconds.
The first week of using a food scale will be humbling. You'll realize that your "big" meals were actually mediocre and your "tablespoon" of olive oil was actually three. That's not a failure — that's exactly the kind of wake-up call that changes your results.
Step 8: Track Your Weight and Adjust
Tracking macros means nothing if you don't track the outcome. Here's the protocol:
Daily Weigh-Ins
- Weigh yourself every morning, right after waking up, after using the bathroom, before eating or drinking anything
- Wear the same clothes (or none) every time
- Use the weekly average, not daily numbers
Daily weight fluctuates by 1-3 lbs based on water retention, sodium, carb intake, and whether you've had a bowel movement. That's normal. The weekly average smooths out the noise.
What to Look For
| Weekly Average Trend | What It Means | Action |
|---|---|---|
| Gaining 0.25-0.5 lbs/week | Perfect lean bulk zone | Keep doing what you're doing |
| Gaining 0.5-1.0 lbs/week | Slightly aggressive, fine if strength is increasing | Monitor for excessive fat gain |
| Gaining 1.0+ lbs/week | Too aggressive — gaining too much fat | Drop 200-300 calories |
| Not gaining at all | Not in a surplus | Add 200-300 calories |
| Losing weight | Definitely not in a surplus | Add 300-500 calories |
How to Adjust
When you need to change your intake:
- Always adjust carbs or fats — never lower protein
- Change by 200-300 calories at a time (about 50-75g of carbs)
- Give each adjustment 2 full weeks before changing again
- Your body adapts — you may need to increase calories every 4-8 weeks as you gain weight
Common Macro Tracking Mistakes
Even with the best intentions, most guys screw up tracking in predictable ways. Here's what to avoid:
1. Not Tracking Cooking Oils
You add a "splash" of olive oil to the pan. That splash is 2 tablespoons — 240 calories that never make it into your food log. Track every oil, butter, and sauce you cook with.
2. Forgetting Liquid Calories
That protein shake with whole milk, peanut butter, and a banana? That's 700 calories. The 3 glasses of orange juice throughout the day? Another 330. Liquids count.
3. Logging Cooked vs. Raw Weights Wrong
3.5 oz of raw chicken is not the same as 3.5 oz of cooked chicken. Cooking removes water, so cooked food is more calorie-dense per gram. Always check whether your app's entry says "raw" or "cooked."
4. Using Generic Database Entries
"Chicken breast" in MyFitnessPal has 47 different entries with wildly different numbers. Always pick verified entries (green checkmark) or USDA entries. Better yet, scan the barcode of the exact product you're using.
5. Weekend Amnesia
You track perfectly Monday through Friday. Then Saturday hits — brunch, snacks at a party, late-night pizza. You "forget" to log it. Those untracked weekends erase your weekly surplus.
Track weekends too. Or at minimum, estimate honestly. A weekend of untracked eating can easily wipe out a 2,500-calorie weekly surplus.
6. Obsessing Over Daily Targets
Hitting exactly 2,900 calories and 150g protein every single day is unnecessary. What matters is the weekly average.
Some days you'll hit 3,200. Some days you'll land at 2,600. If your 7-day average is within 100 calories of your target, you're doing great.
A Sample Day of Tracked Eating
Here's what a full day looks like when you track everything — to show you it's not that complicated once you get the hang of it.
Target: 2,900 cal | 150g protein | 87g fat | 379g carbs
Breakfast (8:00 AM)
| Food | Amount | Calories | P | C | F |
|---|---|---|---|---|---|
| Oats | 2.8 oz | 303 | 10g | 54g | 5g |
| Whole milk | 1 cup | 149 | 8g | 12g | 8g |
| Banana | 1 medium | 105 | 1g | 27g | 0g |
| Peanut butter | 1 tbsp | 94 | 4g | 3g | 8g |
| Whey protein | 1 scoop | 120 | 25g | 3g | 2g |
| Subtotal | 771 | 48g | 99g | 23g |
Lunch (12:00 PM)
| Food | Amount | Calories | P | C | F |
|---|---|---|---|---|---|
| Chicken breast | 7 oz | 330 | 62g | 0g | 7g |
| White rice | 7 oz cooked | 260 | 5g | 57g | 0g |
| Olive oil | 1 tbsp | 119 | 0g | 0g | 14g |
| Mixed veggies | 3.5 oz | 65 | 3g | 13g | 0g |
| Subtotal | 774 | 70g | 70g | 21g |
Post-Workout Shake (4:30 PM)
| Food | Amount | Calories | P | C | F |
|---|---|---|---|---|---|
| Whole milk | 1.7 cups | 238 | 13g | 19g | 13g |
| Whey protein | 1 scoop | 120 | 25g | 3g | 2g |
| Banana | 1 large | 121 | 1g | 31g | 0g |
| Oats | 1.4 oz | 152 | 5g | 27g | 3g |
| Peanut butter | 1 tbsp | 94 | 4g | 3g | 8g |
| Subtotal | 725 | 48g | 83g | 26g |
Dinner (8:00 PM)
| Food | Amount | Calories | P | C | F |
|---|---|---|---|---|---|
| Ground beef (90% lean) | 5.3 oz | 255 | 39g | 0g | 10g |
| Pasta | 3.5 oz dry | 371 | 13g | 75g | 2g |
| Tomato sauce | 3.5 oz | 35 | 1g | 7g | 0g |
| Parmesan | 0.5 oz | 59 | 4g | 0g | 4g |
| Subtotal | 720 | 57g | 82g | 16g |
Daily Total
| Macro | Target | Actual | Difference |
|---|---|---|---|
| Calories | 2,900 | 2,990 | +90 ✅ |
| Protein | 150g | 223g | +73g ✅ |
| Fat | 87g | 86g | -1g ✅ |
| Carbs | 379g | 334g | -45g ⚠️ |
Close enough. You're within range on everything that matters. The protein is higher than the target — that's fine, more protein won't hurt. Carbs are slightly low — you could add a piece of fruit or a handful of granola as a snack.
This is what consistent tracking looks like. Not perfect. Not stressful. Just aware.
When to Stop Tracking
Good news: you don't need to track macros forever.
After 4-6 weeks of consistent tracking, something clicks. You start to intuitively know what 7 oz of chicken looks like. You know that your usual breakfast is about 750 calories. You can eyeball a serving of rice within 0.7 oz.
At that point, you can shift to a simpler system:
- Meal templates — eat the same 4-5 meals you've already tracked, rotate through them
- Spot checks — track one random day per week to make sure you haven't drifted
- Weight monitoring — keep weighing yourself daily; if your weekly average stalls, go back to full tracking for a week to diagnose the issue
The goal of tracking isn't to track forever. It's to build a skill — nutritional awareness — that eventually becomes automatic.
How FuelTheGains Makes This Easier
Let's be real: calculating macros, building meal plans, and adjusting every few weeks is a lot of work. It's the part where most guys give up — not because it's hard, but because it's tedious.
That's exactly why we built FuelTheGains. You enter your stats, your goal, and your food preferences. The algorithm calculates your macros, generates a complete meal plan with exact portions, and auto-adjusts as you progress.
No spreadsheets. No calorie math. No guessing whether you should add 200 or 300 calories. Just follow the plan, eat the food, and grow.
The Bottom Line
Tracking macros isn't sexy. It's not the Instagram-worthy part of fitness. But it's the difference between the guy who's "been trying to bulk for a year" and the guy who put on 20 lbs of muscle in the same timeframe.
Get your numbers. Track your food. Adjust based on results. That's the entire game.
Start today. Open an app, log your next meal, and begin. You'll be surprised how quickly it becomes second nature — and how fast the results follow.

