Meal Calorie Calculator

How many calories are in your meal, ingredient by ingredient?

Enter each ingredient and its portion size to get your meal's total calorie count alongside a macro breakdown. Works for any meal — home cooking, restaurant estimates, or meal prep planning.

Updated June 2026 · How this works

Example calculation — edit any field to use your own numbers

Worth knowing
How It Works
The formula, explained simply

Most people think of calories as a fixed property of food, but what you actually eat is a portion — and portions vary enormously. A single tablespoon of peanut butter is around 90 kcal; a restaurant serve is often three to four tablespoons, quietly tripling the number. This calculator forces the portion into the open by asking for weight alongside calories, making the relationship explicit.

The arithmetic is straightforward: calories from each ingredient are summed to give the meal total. There is no weighting, averaging, or adjustment for cooking method — the number reflects what you enter. That simplicity is both the tool's strength and its limit. It is exact about the inputs and completely dependent on their accuracy.

The macro breakdown adds a layer of nutritional context beyond the raw calorie number. Protein at 4 kcal per gram, carbohydrates at 4 kcal per gram, and fat at 9 kcal per gram together account for almost all calories in whole foods. Entering macros lets you cross-check your calorie entry: if protein, carbs, and fat multiply out to a very different number than your calorie entry, one of the values is likely from a different serving size.

When To Use This
Right tool, right situation

Use this tool when you are tracking intake for a specific goal — weight loss, muscle gain, or medical dietary management — and need a quick per-meal total before eating or prepping. It is also useful for meal prep planning when you want to divide a batch recipe into equal portions and know the calorie count per container.

It works well as a sanity check on restaurant meals when you have rough calorie figures from a menu or nutrition website. Entering the main dish, side, and dressing separately often reveals that a meal which reads as 'healthy' on the menu totals far more than expected.

This tool is not appropriate for precise medical nutrition management, such as renal diet planning or post-surgical feeding protocols, where a registered dietitian should be involved. It also should not be the primary method for children's nutrition or for anyone managing an eating disorder, where calorie-focused tools can reinforce unhelpful behaviours.

Common Mistakes
Why results sometimes look wrong

The most common mistake is entering calories per 100g but weighing out 250g without adjusting. The label says 150 kcal and the user enters 150 — but the actual portion is 375 kcal. Always multiply before entering. The consequence is a large and invisible underestimate that compounds across every meal in the day.

A second mistake is inconsistency between raw and cooked weights. Entering cooked pasta weight but using raw pasta calorie figures understates the meal by around 30-40% because water absorbed during cooking adds weight without adding calories. This is a systematic error that recurs every time pasta, rice, or similar foods appear in the meal.

A third mistake is ignoring cooking additions — oil in the pan, butter on vegetables, sauces — that do not feel like ingredients but contribute meaningfully to the calorie total. A tablespoon of butter adds around 100 kcal; a tablespoon of olive oil adds around 119 kcal. These small additions across three meals a day add up to several hundred calories that never get counted.

The Math
Worked examples and deeper derivation

The core formula is a simple sum: Total Calories = Cal1 + Cal2 + Cal3. Each ingredient's calorie entry should already reflect your actual portion — so no scaling factor is applied here.

If you want to scale from a per-100g figure, the conversion is: Calories for portion = (calories per 100g / 100) x portion weight in grams. For 200g of chicken at 165 kcal per 100g, that gives (165 / 100) x 200 = 330 kcal. Do this calculation before entering the value into the field.

The percentage of daily target is: (Total Meal Calories / Daily Target) x 100. Calories remaining is simply: Daily Target minus Total Meal Calories. If the result is negative, the meal has exceeded the daily target. These two outputs give the meal a position within your day rather than presenting it as an isolated number.

Weeknight chicken and rice bowl
200g chicken breast (330 kcal, 62g protein), 150g cooked brown rice (216 kcal, 5g protein, 45g carbs), 14g olive oil (119 kcal, 14g fat). Daily target: 2,100 kcal.
Total: 665 kcal — about 32% of a 2,100 kcal daily target, leaving 1,435 kcal for the rest of the day. The macro split (67g protein, 45g carbs, 23g fat) makes this high-protein and moderate-carb, well-suited for a post-workout meal.
Tracking a coffee shop pastry
One croissant (400 kcal, 60g serving) and a large oat milk latte (250 kcal, 350ml). No macro data entered. Daily target: 1,800 kcal.
Total: 650 kcal — 36% of a 1,800 kcal target from what many people consider a light breakfast. Without macros entered, the breakdown is unavailable, but the calorie number alone is enough to inform whether this fits the day.
Meal prep batch — scaling a recipe
A nutrition-conscious cook enters the totals for a full batch of lentil soup: 480 kcal lentils, 90 kcal diced tomatoes, 35 kcal onion and garlic. No daily target set.
The batch total is 605 kcal. Dividing across 4 servings gives about 151 kcal per portion — a figure the cook can use to label containers and track intake across the week without needing a dedicated recipe app.
Expert Unlock
The thing most explanations skip

The tool assumes that your entered calorie values are final — it applies no cooking adjustments and no bioavailability corrections. In practice, the caloric energy your body extracts from food depends on food structure, cooking method, and gut microbiome. Almonds, for example, are conventionally listed at around 580 kcal per 100g, but studies show that whole almonds yield roughly 20% fewer absorbed calories than the standard figure because of cell wall structure. These effects are real but inconsistent across individuals, which is why food databases do not account for them. For practical tracking purposes, the label figure is close enough — just do not mistake a 5-10% planning estimate for clinical precision.

Why does my meal calorie count differ from the restaurant menu?

How do I find the calorie count for each ingredient?
Check the nutrition label on packaged foods first — it lists calories per 100g or per serving. For whole foods like meat, vegetables, or grains, search for the ingredient name plus 'calories per 100g' and use the figure from a major food database. Always match the number to the weight you are actually eating, not the default serving size listed on the package.
Should I use raw or cooked weights when entering portion sizes?
Be consistent: if your calorie figure is per 100g raw, use the raw weight. If it is per 100g cooked, use the cooked weight. Mixing them is the most common source of error in home calorie tracking. Rice, pasta, and meat can lose 30-50% of their weight during cooking, which means a 100g cooked portion has significantly more calories per gram than the same food raw.
How accurate is this meal calorie calculator?
The result is only as accurate as the calorie values you enter. Nutrition labels have a tolerance margin, portion weights are rarely exact, and cooking methods affect calorie absorption. Studies suggest most people underestimate their food intake by 10-30% even when tracking carefully. Use this tool for planning and awareness rather than clinical precision.

Need something this doesn't cover?

Suggest a tool — we'll build it →