🍽️

Calculate Daily Macros for Any Goal Instantly (Protein, Carbs & Fat)

Calculate your daily macronutrient needs (protein, carbs, fats) based on your goals. Get personalized calorie targets and macro splits for fat loss, muscle gain, or maintenance with meal distribution examples.

Text ToolsHealth & Wellness
Loading tool...

How to Use Macro Calculator

How to Use the Macro Calculator

Step 1: Enter Your Age

  • Input your current age in years
  • Age range: 18-100 years
  • Age affects your Basal Metabolic Rate (BMR)

Step 2: Select Your Gender

  • Choose Male or Female
  • Gender significantly affects BMR calculation
  • Men typically have higher BMR due to more muscle mass

Step 3: Enter Your Weight

  • Choose your preferred unit: Kilograms (kg) or Pounds (lbs)
  • Enter your current body weight
  • This is used to calculate BMR and protein needs

Step 4: Enter Your Height

  • Choose your preferred unit: Centimeters (cm) or Inches (in)
  • Enter your current height
  • Height is a key factor in BMR calculation

Step 5: Select Activity Level

Choose the option that best matches your weekly exercise routine:

  • Sedentary: Little to no exercise, desk job (BMR × 1.2)
  • Lightly Active: Exercise 1-3 days per week (BMR × 1.375)
  • Moderately Active: Exercise 3-5 days per week (BMR × 1.55)
  • Very Active: Exercise 6-7 days per week (BMR × 1.725)
  • Extremely Active: Professional athlete or twice-daily training (BMR × 1.9)

Step 6: Choose Your Goal

  • Aggressive Cut: -750 calorie deficit (~1.5 lbs/week fat loss)
  • Cut: -500 calorie deficit (~1 lb/week fat loss)
  • Maintenance: Maintain current weight and body composition
  • Lean Bulk: +250 calorie surplus (~0.5 lb/week muscle gain)
  • Bulk: +500 calorie surplus (~1 lb/week muscle gain)

Step 7: View Your Results

The calculator displays:

  • Daily Calorie Target: Your personalized calorie goal
  • TDEE: Total Daily Energy Expenditure (maintenance calories)
  • BMR: Basal Metabolic Rate (calories burned at rest)
  • Macronutrient Breakdown: Protein, carbs, and fats in grams and percentages
  • Meal Distribution: Example macro split across 4 daily meals
  • Tips for Success: Goal-specific recommendations

Understanding Your Results

Calorie Breakdown

  • BMR: Calories your body burns at complete rest
  • TDEE: BMR × activity level = maintenance calories
  • Target Calories: TDEE adjusted for your goal (deficit or surplus)

Macronutrient Split

Protein (4 calories per gram):

  • Essential for muscle maintenance and growth
  • Higher during cuts to preserve muscle mass
  • Typically 2.0-2.2g per kg body weight

Carbohydrates (4 calories per gram):

  • Primary energy source for workouts and daily activity
  • Remaining calories after protein and fat are calculated
  • Higher for bulking, lower for cutting

Fats (9 calories per gram):

  • Essential for hormone production and vitamin absorption
  • Typically 25-30% of total calories
  • Never go below 0.4g per kg body weight

Why These Macros?

The calculator optimizes your macro split based on:

  • Cutting: High protein (preserve muscle), moderate fat, lower carbs
  • Maintenance: Balanced split for health and performance
  • Bulking: High protein (build muscle), moderate fat, higher carbs for energy

Tips for Best Results

Tracking Your Macros

  • Use a food tracking app (MyFitnessPal, Cronometer, MacroFactor)
  • Weigh food on a digital kitchen scale for accuracy
  • Log everything - drinks, cooking oils, condiments, etc.
  • Be consistent - track the same way every day

Starting Your Macro Plan

  • Start on a Monday or beginning of the week
  • Meal prep 2-3 days in advance
  • Hit your protein target first, then fill in carbs and fats
  • Allow ±5g variance on each macro (flexibility)

Adjusting Based on Progress

For Cutting:

  • Weigh yourself daily, take weekly average
  • Aim for 0.5-1% body weight loss per week
  • If not losing after 2 weeks, reduce calories by 100-200
  • If losing too fast (>2 lbs/week), increase calories slightly

For Bulking:

  • Aim for 0.5-1 lb gain per week (lean bulk) or 1-2 lbs (bulk)
  • If not gaining after 2 weeks, increase calories by 100-200
  • If gaining too fast, reduce surplus to minimize fat gain
  • Track body composition, not just scale weight

Meal Timing and Distribution

  • Spread protein evenly across meals (20-40g per meal)
  • Time majority of carbs around workouts for energy
  • Include fats in every meal for satiety and hormones
  • Pre-workout: carbs + moderate protein (2-3 hours before)
  • Post-workout: protein + carbs (within 2 hours)

Food Quality Matters

  • Prioritize whole, nutrient-dense foods 80-90% of the time
  • Lean proteins: chicken, fish, turkey, lean beef, eggs, Greek yogurt
  • Complex carbs: rice, oats, potatoes, quinoa, whole grains
  • Healthy fats: avocado, nuts, olive oil, fatty fish, eggs
  • Vegetables: unlimited non-starchy vegetables for fiber and nutrients

Common Use Cases

Cutting (Fat Loss)

  1. Select "Cut" or "Aggressive Cut" goal
  2. Set realistic activity level (be honest)
  3. Hit protein target daily to preserve muscle
  4. Time carbs around workouts for energy
  5. Track weekly average weight, adjust if needed

Lean Bulking (Muscle Gain)

  1. Choose "Lean Bulk" for minimal fat gain
  2. Prioritize progressive overload in the gym
  3. Distribute protein across 4-5 meals
  4. Increase calories gradually if stalling
  5. Monitor waist measurement to control fat gain

Maintenance (Body Recomposition)

  1. Select "Maintenance" goal
  2. Focus on consistent training and protein
  3. Be patient - recomp takes 3-6 months
  4. Adjust calories based on scale trend
  5. Take progress photos monthly

Athletic Performance

  1. Use "Maintenance" or slight surplus
  2. Time carbs around training for performance
  3. Prioritize recovery and sleep
  4. Adjust macros based on training volume
  5. Consider higher carbs on heavy training days

Frequently Asked Questions

Most Viewed Tools

🔐

TOTP Code Generator

2,999 views

Generate time-based one-time passwords from a TOTP secret key. Enter your base32 secret, choose a period and digit length, and get the current and next codes with a live countdown timer. Useful for testing and debugging 2FA integrations.

Use Tool →
{ }

JSON to Zod Schema Generator

2,983 views

Generate Zod validation schema code from a JSON sample object. Infers z.string(), z.number(), z.boolean(), z.array(), z.object(), and z.null() types automatically. Handles nested objects, arrays of objects with optional field detection, and outputs copy-ready TypeScript with import and z.infer type alias.

Use Tool →
{}

JSONL / NDJSON Formatter

2,913 views

Format, validate, and inspect JSON Lines (JSONL) and NDJSON files. Validates each line individually, reports parse errors by line number, outputs compact JSONL or a pretty-print preview, and lets you download the cleaned file.

Use Tool →
🔍

Secret and Credential Scanner

2,523 views

Scan pasted text, code, or config files for accidentally exposed API keys, tokens, passwords, and private keys. Detects 50+ secret types across AWS, GitHub, Stripe, OpenAI, and more — all client-side, nothing leaves your browser.

Use Tool →
🔐

TLS Cipher Suite Checker

2,494 views

Check TLS protocol version compatibility and cipher suite strength ratings against current best practices. Supports IANA and OpenSSL cipher names — rates each suite as Strong, Weak, or Deprecated and explains why.

Use Tool →
🔑

Password Entropy Calculator

2,486 views

Calculate the information-theoretic bit entropy of any password or API key. Detects character set pools automatically, shows the total number of possible combinations, and estimates crack time across five attack scenarios from rate-limited web logins to GPU cracking clusters.

Use Tool →

TOML Config Validator

2,249 views

Validate TOML configuration file syntax and report errors with line numbers. Paste any TOML content — Cargo.toml, pyproject.toml, config.toml — and instantly see a green checkmark with key counts and structure stats, or a precise error message pointing to the exact line. Includes a collapsible JSON structure preview to confirm what was parsed.

Use Tool →
🔒

Content Security Policy Generator

2,113 views

Build Content Security Policy headers interactively. Toggle directives like script-src, style-src, and img-src, select allowed source tokens, and add custom origins. Instantly outputs your CSP as an HTTP header, meta tag, Nginx directive, or Apache header.

Use Tool →

Related Health & Wellness Tools

⚖️

BMI Calculator

Featured

Calculate your Body Mass Index and health category

Use Tool →
❤️

Heart Rate Zone Calculator

Calculate target heart rate zones for exercise training. Get personalized HR zones for fat burn, cardio, anaerobic, and peak performance based on age, resting heart rate, and fitness level.

Use Tool →
🍗

Protein Calculator

Calculate your daily protein needs based on weight, activity level, and fitness goals. Get personalized recommendations for muscle gain, fat loss, or athletic performance with meal distribution guidance.

Use Tool →
💧

Water Intake Calculator

Calculate your daily water intake needs based on weight, activity level, and climate. Get personalized hydration recommendations in liters, ounces, cups, and glasses.

Use Tool →
🔥

BMR Calculator

Calculate your Basal Metabolic Rate (BMR) - the calories your body burns at complete rest. Uses the Mifflin-St Jeor equation for accurate BMR calculation.

Use Tool →
📊

Body Fat Percentage Calculator

Estimate body fat percentage using the US Navy method with simple body measurements. Calculate fat mass, lean mass, and understand your body composition category.

Use Tool →
🏃

Running Pace Calculator

Calculate running pace, speed, and finish times. Get pace per km/mile, predicted race times, and split times. Perfect for runners training for 5K, 10K, half marathon, or marathon.

Use Tool →
🍎

Calorie Calculator

Calculate daily calorie needs based on age, weight, height, and activity level. Get personalized calorie goals for weight loss, maintenance, or weight gain using the Mifflin-St Jeor equation.

Use Tool →

Share Your Feedback

Help us improve this tool by sharing your experience

We will only use this to follow up on your feedback