Calorie Bodybuilding Calculator

.bb-calc-container { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; max-width: 800px; margin: 20px auto; padding: 25px; border: 1px solid #e0e0e0; border-radius: 12px; background-color: #ffffff; color: #333; line-height: 1.6; } .bb-calc-container h2 { color: #1a1a1a; text-align: center; margin-bottom: 25px; font-weight: 700; } .bb-calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; } @media (max-width: 600px) { .bb-calc-grid { grid-template-columns: 1fr; } } .bb-input-group { margin-bottom: 15px; } .bb-input-group label { display: block; margin-bottom: 8px; font-weight: 600; font-size: 14px; color: #555; } .bb-input-group input, .bb-input-group select { width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 6px; box-sizing: border-box; font-size: 16px; } .bb-btn { width: 100%; padding: 15px; background-color: #d32f2f; color: white; border: none; border-radius: 6px; font-size: 18px; font-weight: 700; cursor: pointer; transition: background 0.3s; margin-top: 10px; } .bb-btn:hover { background-color: #b71c1c; } .bb-result { margin-top: 30px; padding: 20px; border-radius: 8px; background-color: #f8f9fa; border: 1px solid #eee; display: none; } .bb-result h3 { margin-top: 0; color: #d32f2f; border-bottom: 2px solid #d32f2f; padding-bottom: 10px; } .bb-macro-box { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 15px; } .bb-macro-item { text-align: center; padding: 15px; background: #fff; border: 1px solid #ddd; border-radius: 6px; } .bb-macro-val { display: block; font-size: 20px; font-weight: 800; color: #1a1a1a; } .bb-macro-label { font-size: 12px; text-transform: uppercase; color: #777; } .bb-article { margin-top: 40px; border-top: 1px solid #eee; padding-top: 30px; } .bb-article h3 { font-size: 22px; color: #1a1a1a; margin-top: 25px; } .bb-article p { margin-bottom: 15px; } .bb-article ul { margin-bottom: 15px; padding-left: 20px; } .bb-article li { margin-bottom: 8px; }

Bodybuilding Calorie & Macro Calculator

Male Female
Sedentary (Office job) Light (1-2 days/week) Moderate (3-5 days/week) Heavy (6-7 days/week) Athlete (2x per day)
Cutting (Weight Loss) Maintenance Lean Bulk (+300 kcal) Aggressive Bulk (+500 kcal)

Your Daily Requirements

To reach your goal, your target daily caloric intake is:

0 kcal

Macro Nutrient Split:

0 Protein (g)
0 Carbs (g)
0 Fats (g)

*Calculated based on 2.2g protein per kg and 0.9g fat per kg of bodyweight.

How to Calculate Calories for Bodybuilding

Whether you are looking to pack on muscle mass or shred body fat to reveal definition, the foundation of bodybuilding success is your caloric intake. This calculator uses the Mifflin-St Jeor Equation, which is widely considered the most accurate formula for estimating Basal Metabolic Rate (BMR).

The Importance of TDEE

Total Daily Energy Expenditure (TDEE) is the number of calories your body burns in a 24-hour period, including exercise and daily movement. To gain weight (bulk), you must consume more than your TDEE. To lose weight (cut), you must consume less.

Understanding Your Macros

  • Protein (4 kcal/g): Essential for muscle repair and growth. For bodybuilders, a range of 1.8g to 2.2g per kg of bodyweight is optimal.
  • Fats (9 kcal/g): Vital for hormone production, including testosterone. Aim for 0.7g to 1g per kg of bodyweight.
  • Carbohydrates (4 kcal/g): The primary fuel source for high-intensity training. The remaining calories after protein and fat are allocated to carbs.

Example Calculation

Consider a 25-year-old male weighing 80kg, standing 180cm tall, with a moderate activity level:

  • BMR: Approximately 1,830 kcal.
  • TDEE (Maintenance): Approximately 2,836 kcal.
  • Lean Bulk Target: 3,136 kcal (TDEE + 300).
  • Protein Target: 176g (80kg x 2.2).
  • Fat Target: 72g (80kg x 0.9).
  • Carbs Target: 446g (Remaining calories).
function calculateMacros() { var gender = document.getElementById("bbGender").value; var age = parseFloat(document.getElementById("bbAge").value); var weight = parseFloat(document.getElementById("bbWeight").value); var height = parseFloat(document.getElementById("bbHeight").value); var activity = parseFloat(document.getElementById("bbActivity").value); var goalAdjustment = parseFloat(document.getElementById("bbGoal").value); if (isNaN(age) || isNaN(weight) || isNaN(height)) { alert("Please enter valid numbers for age, weight, and height."); return; } // BMR Mifflin-St Jeor Equation var bmr; if (gender === "male") { bmr = (10 * weight) + (6.25 * height) – (5 * age) + 5; } else { bmr = (10 * weight) + (6.25 * height) – (5 * age) – 161; } // TDEE var tdee = bmr * activity; var targetCalories = Math.round(tdee + goalAdjustment); // Macro Logic // Protein: 2.2g per kg var proteinGrams = Math.round(weight * 2.2); var proteinCalories = proteinGrams * 4; // Fat: 0.9g per kg var fatGrams = Math.round(weight * 0.9); var fatCalories = fatGrams * 9; // Carbs: Remaining var carbCalories = targetCalories – proteinCalories – fatCalories; var carbGrams = Math.round(carbCalories / 4); // Safeguard for very low carb scenarios if (carbGrams < 0) carbGrams = 0; // Display document.getElementById("resCalories").innerText = targetCalories.toLocaleString(); document.getElementById("resProtein").innerText = proteinGrams; document.getElementById("resFat").innerText = fatGrams; document.getElementById("resCarbs").innerText = carbGrams; document.getElementById("bbResult").style.display = "block"; }

Leave a Comment