Food Calorie Calculator
Search foods by name or upload a meal photo. Build a list, edit portions, and see totals.
Results appear after you search.
Portion (g)
No foods in your meal yet
Add items from By name, or run By photo analysis.
Food calorie calculator: name lookup and optional photo
This page helps you estimate how many calories are in the foods you log—either by searching a public nutrition database or by letting vision AI draft a meal from a picture. Neither method replaces a kitchen scale, but together they cover the two most common situations: you know exactly what you ate, or you want a fast approximation before you refine it.
After you build a meal list, you can nudge grams and calories row by row, watch the total update, and store a snapshot in your browser. For daily energy targets and deficit or surplus planning, pair this tool with our Calorie Calculator and BMR Calculator.
Search by name (USDA)
Type plain language: “brown rice cooked,” “Greek yogurt plain,” or “avocado raw.” Scan the descriptions, choose the variant closest to your brand and cooking method, enter grams, and add the line to your meal. This path avoids vision cost and is ideal when you already track ingredients.
Photo draft (optional AI)
Upload a clear plate photo when your host has configured OpenAI. The model proposes several foods and rough weights; we then pull calories from USDA when the text label matches, or keep the model’s calorie guess when no match appears. Always verify sauces, drinks, and sides that blend into the background.
Edit, density hints, history
Each row shows implied kilocalories per 100 grams based on what you entered—useful for spotting outliers (for example, oil-heavy dishes masquerading as vegetables). Save your adjusted total to local history for week-over-week comparisons without creating an account.
Why start from FoodData Central?
USDA FoodData Central combines survey foods, branded products, and legacy Standard Reference data. That breadth means you can usually find an entry that resembles your meal—but it also means you must read the title: “Chicken, breast, boneless, skinless, raw” is not interchangeable with “Chicken nuggets, frozen, reheated.” Picking the listing yourself prevents automatic swaps that silently double or halve the energy density.
Energy is reported per 100 g for many analytical rows. Your portion in grams multiplies that reference. If a listing lacks energy data, choose another result or add a manual row so your total stays honest.
How photo-based calorie estimates behave
Computer vision can recognize common dishes and guess volume from perspective cues, but it cannot see hidden fat, sugar in dressings, or whether rice was cooked in broth. That is why photo mode returns both per-item lines and an overall range: the range is a simple uncertainty band, not a clinical tolerance.
When the detected food name aligns with a USDA search hit, calories follow the database. When it does not, the model’s own kilocalorie estimate is shown as “Model Estimate.” Treat those rows as drafts and convert them to USDA-backed lines when you have time.
Step-by-step: logging a meal by name
- Open the By name tab and search one ingredient at a time for the clearest results.
- Prefer descriptions that mention preparation (cooked, dry, drained) to match how you actually ate the food.
- Note the preview energy per 100 g in the search list; skip items that show no kilocalorie data if you need a numeric total.
- Weigh or estimate grams, add the row, then repeat until the plate is fully represented.
- Use Add row for condiments that are easy to forget—butter, olive oil drizzle, grated cheese—because they swing totals dramatically.
Name lookup vs photo draft
| Topic | By name | By photo |
|---|---|---|
| Best when | You know ingredients or have labels | You want speed and a visual reminder |
| Primary cost | USDA API quota | Vision model tokens on your server |
| Accuracy driver | Choosing the correct FDC item | Lighting, angle, and visible portions |
| Hidden calories | You add oils and sauces manually | Easy to miss unless the model lists them |
Tips for tighter everyday estimates
- Photograph plates from above or at a slight angle with even light—harsh shadows exaggerate or hide depth.
- For mixed bowls, log dominant ingredients separately (starch, protein, dressing) instead of one vague “bowl” entry.
- Cross-check implied kcal/100g: cooked grains, lean proteins, and most fruits fall into recognizable bands; if a row looks extreme, revisit the USDA match.
- Pair calorie logging with protein targets using our Protein Calculator so energy and macros stay aligned.
Limitations to keep in mind
- Restaurant plating, buffets, and heavily sauced dishes are inherently harder than simple home meals.
- Alcohol, cooking losses, and water absorption change effective calories; databases average these effects.
- This tool does not diagnose, prescribe, or replace advice from a registered dietitian or physician.
Frequently asked questions
- How do I look up calories without a photo?
- Open the By name tab, search for a food, select the USDA result that best matches what you ate, enter portion weight in grams, and tap Add to meal. Repeat for each ingredient and read the running total on the right.
- Is this medical or dietitian advice?
- No. It is for general education and quick estimates. For conditions, allergies, or therapeutic diets, work with a qualified clinician or dietitian.
- Where is my data stored?
- Saved history uses your browser’s local storage on this device. Clearing site data removes it. If you use photo analysis, the image is sent to the site’s servers (and any AI service they use) only for that request—retention depends on how this site is run.
- Do I need an account?
- No. Sessions are anonymous. Only the optional Save to history feature writes to your browser’s local storage; clearing site data removes it.
- Do I need an API key or technical setup as a visitor?
- No. You don’t configure keys or servers. Food search runs through this site’s backend, which queries USDA FoodData Central for you. Busy sites may share access limits, so searches can slow down at times. Optional photo analysis only works if the host has enabled it; if it isn’t available, use the By name tab.
- What does kcal per 100g mean on each row?
- It is calculated from the calories and grams currently in that row. It reflects your edits, not a fixed label, and helps you compare energy density across foods.
- Why do my photo results disagree with restaurant menu calories?
- Menus sometimes use rounded numbers, different portion sizes, or added fats in the kitchen. Photos also guess volume. Treat menu figures and AI figures as separate approximations.
- Can I export my meal list?
- Use your browser’s copy tools on the totals you care about. Dedicated CSV export is not built into this page yet.
- How should I interpret the calorie range?
- It scales around your edited total to remind you that image-based logging and guessed grams carry uncertainty—not to imply a statistical confidence interval.
- Search is slow or returned an error—what can I do?
- Try again in a moment, or use a shorter search (e.g. “potato” then pick the best match). Peak times can affect shared nutrition data services. If photo analysis fails, use the By name tab instead.
- Does uploading a photo keep my picture on the internet?
- Photos are sent to this site’s backend to run the analysis. The site operator decides whether images are stored or only processed in memory. For privacy-sensitive meals, prefer the By name tab.
Not medical advice. For planning see Calorie Calculator.