Recipe Calorie Counter: Homemade Meal Guide
Calculate calories in any homemade recipe in 5 steps. Calorie tables for 100+ ingredients, cooking adjustments, and worked examples.
Chris Raroque
To calculate calories in any homemade recipe, weigh each ingredient in grams, look up the calorie count per 100 grams using a reliable database like USDA FoodData Central, sum all ingredient calories, adjust for cooking method changes (oil absorption, water loss), and divide by the number of servings. A typical homemade chicken stir-fry with vegetables and olive oil contains approximately 300-450 calories per serving, while a serving of homemade tomato pasta runs about 285 calories and a single chocolate chip cookie averages 227 calories. Using a kitchen scale ($15-25) instead of volume measurements improves accuracy by 20-40%, since a “cup of flour” can vary by 30 grams depending on scooping technique.
What Is a Recipe Calorie Counter?
A recipe calorie counter is a method for determining the total calories in a homemade dish by summing the calories of each individual ingredient and dividing by the number of servings. Unlike packaged foods with printed nutrition labels, home-cooked meals require you to account for every ingredient — from the main protein to the cooking oil — to get an accurate per-serving calorie count. This guide provides the ingredient calorie tables, cooking adjustment rules, and step-by-step process to calculate calories in any recipe you make at home. For a broader introduction to calorie tracking, see our calorie counting for beginners guide.
How to Count Calories in Any Homemade Recipe (5 Steps)
Step 1: List Every Ingredient with Exact Weights
Write down every ingredient with precise measurements. Use a kitchen scale for accuracy — “one cup of flour” varies depending on scooping method, but 125 grams is always 125 grams.
Example Recipe: Simple Tomato Pasta (4 servings)
- 200g pasta (dry weight)
- 400g canned tomatoes
- 30ml olive oil
- 100g onion
- 50g garlic
- 5g salt
- 2g black pepper
Precision matters. A basic food scale costs $15-25 and eliminates the guessing that can throw off calorie counts by 20-40%.
Step 2: Look Up Calorie Data for Each Ingredient
Use reliable sources such as USDA FoodData Central, nutrition labels on packaging, or a verified database in a food tracking app. Convert all measurements to grams for consistency.
For the tomato pasta example:
- 200g pasta = 670 calories
- 400g canned tomatoes = 80 calories
- 30ml olive oil = 270 calories
- 100g onion = 40 calories
- 50g garlic = 75 calories
- 5g salt = 0 calories
- 2g black pepper = 5 calories
Step 3: Add All Calories Together
Total recipe calories = 670 + 80 + 270 + 40 + 75 + 0 + 5 = 1,140 calories
Step 4: Account for Cooking Method Changes
Cooking changes ingredient composition. Water evaporates, oil gets absorbed, and starches gelatinize. Apply these adjustments:
- Boiled pasta: Absorbs water (triples in weight), but no additional calories
- Simmered sauce: Water evaporates (reduce weight by 15-30%), concentrating calories in smaller volume
- Baked goods: Water evaporates; weight loss is mostly water, so do not add back calories
- Fried foods: Absorb 10-40% of cooking oil; add absorbed oil calories to total
For the tomato pasta simmering 20 minutes: the tomato sauce loses about 25% water weight, and the pasta gains water weight (600g cooked from 200g dry). The total calorie count remains 1,140 calories because oil is already counted in the total.
Step 5: Divide by Number of Servings
This recipe makes 4 servings:
- Calories per serving = 1,140 / 4 = 285 calories per serving
To determine whether this fits your daily calorie budget, use our daily calorie calculator or calorie deficit calculator.
Common Cooking Ingredients: Calorie Quick Reference
Use these tables to look up ingredient calories. All data is per 100 grams unless noted otherwise. Sources: USDA FoodData Central.
Proteins
| Ingredient | Calories (per 100g) | Protein (g) |
|---|---|---|
| Chicken breast, skinless, raw | 165 | 31 |
| Chicken breast, cooked | 165 | 31 |
| Ground beef, 90% lean, raw | 173 | 25 |
| Ground beef, 90% lean, cooked | 215 | 27 |
| Salmon, raw | 208 | 20 |
| Salmon, cooked | 280 | 25 |
| Tilapia, raw | 97 | 20 |
| Tilapia, cooked | 100 | 26 |
| Cod, cooked | 82 | 18 |
| Shrimp, cooked | 99 | 24 |
| Tuna, canned in water, drained | 99 | 23 |
| Tuna, canned in oil, drained | 189 | 26 |
| Turkey breast, cooked | 135 | 30 |
| Lean pork, cooked | 242 | 27 |
| Eggs, large (one egg = 50g) | 155 | 13 |
| Tofu, firm | 76 | 8 |
| Tofu, silken | 61 | 7 |
| Tempeh | 193 | 19 |
| Seitan (wheat gluten) | 370 | 25 |
| Lentils, cooked | 116 | 9 |
| Black beans, cooked | 132 | 9 |
| Chickpeas, cooked | 164 | 9 |
Grains and Starches
| Ingredient | Calories (per 100g) | Cooked Weight Multiplier |
|---|---|---|
| Pasta, dry | 370 | x2.5 for cooked |
| White rice, dry | 365 | x3 for cooked |
| Brown rice, dry | 357 | x3 for cooked |
| Quinoa, dry | 368 | x3 for cooked |
| Oats, dry | 389 | x3 for cooked oatmeal |
| Couscous, dry | 376 | x3.5 for cooked |
| Barley, dry | 352 | x3 for cooked |
| Buckwheat, dry | 343 | x3 for cooked |
| Flour, all-purpose | 365 | N/A (baking) |
| Bread, white (per slice ~30g) | 280 | N/A |
| Bread, whole wheat (per slice ~30g) | 270 | N/A |
| Potatoes, raw | 77 | Minimal change cooked |
| Sweet potato, raw | 86 | Minimal change cooked |
| Corn, fresh kernels | 86 | N/A |
Oils and Fats
| Ingredient | Calories (per tablespoon / 15ml) |
|---|---|
| Olive oil | 120 |
| Vegetable oil | 120 |
| Coconut oil | 120 |
| Avocado oil | 120 |
| Sesame oil | 120 |
| Ghee | 120 |
| Butter (14g) | 102 |
| Peanut butter (16g) | 96 |
| Almond butter (16g) | 98 |
| Tahini (15g) | 89 |
| Mayonnaise (15g) | 94 |
| Cream cheese (15g) | 50 |
| Sour cream (15g) | 26 |
Key insight: All cooking oils contain approximately 120 calories per tablespoon regardless of type. The calorie difference between olive oil, coconut oil, and vegetable oil is negligible. What matters is how much oil you use.
Dairy and Milk Alternatives
| Ingredient | Calories (per 100ml or 100g) | Protein (g) |
|---|---|---|
| Whole milk | 60 | 3.2 |
| 2% milk | 49 | 3.3 |
| Skim milk | 35 | 3.4 |
| Almond milk (unsweetened) | 30 | 1 |
| Oat milk | 45 | 2 |
| Soy milk | 54 | 3.3 |
| Coconut milk (canned, full-fat) | 230 | 2 |
| Greek yogurt, full-fat | 59 | 10 |
| Greek yogurt, nonfat | 59 | 10 |
| Cottage cheese, full-fat | 98 | 11 |
| Cheddar cheese | 403 | 25 |
| Mozzarella cheese | 280 | 28 |
| Feta cheese | 264 | 14 |
| Parmesan cheese | 392 | 38 |
Vegetables (Per 100g Raw)
| Vegetable | Calories | Fiber (g) |
|---|---|---|
| Lettuce (iceberg) | 15 | 0.6 |
| Cucumber | 16 | 0.5 |
| Celery | 16 | 0.7 |
| Zucchini | 17 | 1.1 |
| Tomato | 18 | 1.2 |
| Asparagus | 20 | 2.1 |
| Mushroom | 22 | 0.7 |
| Spinach | 23 | 2.2 |
| Cabbage | 25 | 2.4 |
| Cauliflower | 25 | 2.4 |
| Eggplant | 25 | 3.0 |
| Pumpkin | 26 | 0.5 |
| Bell pepper (all colors) | 31 | 1.7 |
| Green beans | 31 | 2.7 |
| Broccoli | 34 | 2.4 |
| Onion | 40 | 1.7 |
| Carrot | 41 | 2.8 |
| Brussels sprouts | 43 | 2.4 |
| Kale | 49 | 2.6 |
| Garlic | 149 | 2.1 |
Fruits (Per 100g Raw)
| Fruit | Calories | Fiber (g) |
|---|---|---|
| Lemon/lime | 29 | 2.8 |
| Watermelon | 30 | 0.4 |
| Strawberry | 32 | 2.0 |
| Cantaloupe | 34 | 0.9 |
| Peach | 39 | 1.5 |
| Papaya | 43 | 1.7 |
| Plum | 46 | 1.4 |
| Pineapple | 50 | 1.4 |
| Apple (with skin) | 52 | 2.4 |
| Raspberry | 52 | 6.5 |
| Blueberry | 57 | 2.4 |
| Pear | 57 | 1.6 |
| Mango | 60 | 1.6 |
| Kiwi | 61 | 3.0 |
| Orange (medium, 154g) | 62 | 3.1 |
| Grape | 69 | 0.9 |
| Banana (medium, 118g) | 105 | 2.6 |
| Avocado | 160 | 6.7 |
| Dates (pitted) | 282 | 6.7 |
| Coconut (raw) | 354 | 9.0 |
How Different Cooking Methods Affect Calories
Boiling and Steaming
- Weight change: Food absorbs water, increasing weight by 10-30%
- Calorie adjustment: None needed. Water adds zero calories.
- Example: 100g raw broccoli becomes ~130g steamed. Still 34 calories.
Baking and Roasting
- Weight change: Water evaporates, reducing weight by 15-30%
- Calorie adjustment: Keep original calorie count. Weight loss is water, not nutrients.
- Example: 200g raw chicken breast becomes ~160g baked. Still 330 total calories.
Frying and Sauteing
- Oil absorption: Food absorbs 10-40% of cooking oil depending on food type and duration
- Calorie adjustment: Add absorbed oil calories to your total
- Rule of thumb: Light saute = 50% oil absorbed. Deep frying = 75% oil absorbed.
- Example: 30ml olive oil (270 cal) used for sauteing vegetables. Assume ~15ml (135 cal) is absorbed into the food.
Grilling
- Fat loss: Grilling causes fat to drip away, reducing calories by 10-25%
- Calorie adjustment: Reduce by 15% for fatty meats, 10% for lean meats, 0% for vegetables
- Example: 100g ground beef (90% lean) = 173 cal raw. After grilling: ~156 cal (10% fat loss).
Slow Cooking and Braising
- Water and fat changes: Meats absorb braising liquid; fat from meat dissolves into liquid
- Calorie adjustment: No adjustment if eating the braising liquid. Deduct fat calories if you skim the fat layer.
Sample Recipe Calculations
Recipe 1: Chicken Stir-Fry with Vegetables (2 servings)
| Ingredient | Amount | Calories per 100g | Total Calories |
|---|---|---|---|
| Chicken breast, skinless | 300g | 165 | 495 |
| Broccoli | 200g | 34 | 68 |
| Bell pepper | 150g | 31 | 47 |
| Onion | 100g | 40 | 40 |
| Olive oil | 30ml | 120/15ml | 240 |
| Soy sauce | 20ml | 61/100ml | 12 |
| Garlic | 5g | 149 | 7 |
| Total | 909 calories |
- Per serving (2 servings): 455 calories
- Per serving (3 servings): 303 calories
Recipe 2: Creamy Tomato Soup (4 servings)
| Ingredient | Amount | Calories per 100g/ml | Total Calories |
|---|---|---|---|
| Canned diced tomatoes | 800g | 20 | 160 |
| Vegetable broth | 300ml | 15 | 45 |
| Onion | 100g | 40 | 40 |
| Olive oil | 15ml | 120/15ml | 120 |
| Heavy cream | 200ml | 340 | 680 |
| Salt, pepper, basil | ~17g | negligible | 7 |
| Total | 1,052 calories |
- Per serving (4 servings): 263 calories
Calorie-saving tip: Replace 200ml heavy cream (680 cal) with 200ml whole milk (120 cal) to reduce the recipe by 560 calories, bringing each serving down to 123 calories. The soup will be thinner but still creamy.
Recipe 3: Chocolate Chip Cookies (24 cookies)
| Ingredient | Amount | Calories per 100g | Total Calories |
|---|---|---|---|
| All-purpose flour | 225g | 365 | 821 |
| Butter | 170g | 717 | 1,219 |
| Sugar | 150g | 387 | 581 |
| Brown sugar | 150g | 380 | 570 |
| Eggs | 100g (2 eggs) | 155 | 155 |
| Vanilla extract | 10g | 288 | 29 |
| Baking soda | 5g | 0 | 0 |
| Salt | 5g | 0 | 0 |
| Chocolate chips | 200g | 540 | 1,080 |
| Total | 4,455 calories |
- Per cookie (24 cookies): 186 calories
Note: Baking causes 10-15% water loss but does not change calorie content.
Track Custom Recipes in Amy Food Journal
Once you have calculated your recipe’s calorie count, Amy Food Journal makes it easy to track it consistently.
Method 1: Photo-Based Logging Take a photo of your prepared dish. Amy’s AI recognizes common recipes and portions. Confirm the number of servings you are eating and the app divides total calories automatically.
Method 2: Custom Recipe Builder Enter each ingredient and amount into Amy’s recipe feature. The app calculates total calories and saves the recipe for future meals. Log how many servings you eat each time — no recalculation needed.
Method 3: Barcode Scanning for Ingredients Scan packaged ingredients (flour, oil, pasta, canned goods) with Amy’s barcode scanner to pull exact calorie data from the label. This eliminates manual lookup for packaged items.
Why Amy is ideal for recipe tracking:
- Photo logging is faster than typing out full ingredient lists
- Saved recipes ensure consistent calorie counts across multiple meals
- The barcode scanner pulls exact data from nutrition labels
- $9.99/month or $99.99/year after a free 3-day trial — all features included
- Daily totals update in real-time as you log
For more on building an effective tracking habit, read our guide on how to start a food journal or explore the science behind food journaling. If you eat out frequently alongside cooking at home, our restaurant calorie guides cover Chipotle, Chick-fil-A, Starbucks, and Dunkin’.
Frequently Asked Questions
Do I need a kitchen scale to count recipe calories?
A kitchen scale is strongly recommended for accuracy. Volume measurements (cups, tablespoons) can vary by 20-40% depending on how you scoop and pack ingredients. A basic food scale costs $15-25 and makes calorie counting significantly more reliable. For baking especially, weight-based measurements are essential.
How do I handle recipes with unknown ingredients or substitutions?
Estimate using the closest match in a calorie database. If a recipe calls for “mixed vegetables,” estimate individual components by weight. For substitutions, look up the calorie data for whatever ingredient you actually used rather than what the recipe specified.
What if I do not know the cooked weight of food?
Weigh raw ingredients before cooking instead. Raw ingredient weights are more reliable because cooking alters weight unpredictably through water absorption or evaporation. Use the cooked weight multipliers in our grains table (pasta x2.5, rice x3) to convert between raw and cooked weights.
Why do different calorie sources give different numbers for the same food?
Natural variation in food composition is real. A chicken breast from one source may differ slightly from another. Use USDA FoodData Central as your primary reference for consistency, and accept that plus or minus 5% variation is normal across all food calorie data.
How do I handle small amounts of seasoning and spices?
If the ingredient is less than 5 grams, round to zero calories. Salt, pepper, dried herbs, and spices in typical recipe amounts are nutritionally negligible. The exception is oil-based ingredients, which are calorie-dense even in small amounts (120 calories per tablespoon).
Should I count oil that drains off grilled meat?
No. Only count oil and fat that remains in or on the food you actually consume. For grilled meat, assume 10-25% of fat content is lost to dripping depending on how fatty the cut is.
How accurate is my recipe calorie count?
If you weigh all ingredients precisely, expect accuracy within plus or minus 5%. Real-world variations come from ingredient composition differences, moisture content, and cooking method variations. Accept plus or minus 50 calories per serving as normal variation for most recipes.
Can I reduce recipe calories by substituting lighter ingredients?
Yes. Common substitutions and their calorie impacts:
- Whole milk (60 cal/100ml) to skim milk (35 cal/100ml): saves 25% per volume
- Butter (102 cal/tbsp) to Greek yogurt (9 cal/tbsp): saves 91%
- Heavy cream (340 cal/100ml) to whole milk (60 cal/100ml): saves 82%
- Regular cheese to reduced-fat cheese: saves 25-30%
How do restaurant chefs calculate recipe calories?
Professional kitchens use the same method described in this guide: weighing ingredients, looking up nutritional data from databases, and summing totals. Many jurisdictions require restaurants to provide accurate calorie counts, so commercial kitchens invest in precision scales and standardized recipes.
Can I save recipe calculations to reuse later?
Yes. Use Amy Food Journal’s custom recipe feature to save recipes permanently with automatic calorie division by serving. You can also keep a spreadsheet or use a food journal template to track recipes alongside daily meals. For a comparison of apps that support recipe saving, see our guide to free calorie tracking apps or our comparison of Amy vs. MyFitnessPal.
Is homemade food always lower in calories than restaurant food?
Generally yes, because you control ingredient quantities. Restaurant meals average 900-1,200 calories due to generous use of oil, butter, and larger portions. The same dish made at home with measured ingredients typically contains 30-50% fewer calories. However, accuracy depends on you measuring ingredients carefully rather than estimating.
Start tracking with Amy
Track calories like writing in Apple Notes. Just type what you ate.