Skip to content
GivenTool

Food calorie calculator

Search 600+ foods from USDA data or type a meal like “2 eggs, 1 cup rice” and get calories, protein, carbs and fat with running totals.

Loading tool…

Find a food, pick a serving and see its calories, protein, carbohydrate and fat, then add it to a meal list that keeps a running total. You can also type a whole meal in plain words, such as “2 eggs, 1 cup cooked rice, 150g chicken breast, a banana, 1 tbsp olive oil”, and every recognised food lands in the same list, where you can change the amount or the serving. Common Arabic food words work too: بيض، أرز، دجاج، سمك، موز، خبز، حمص، فول، عدس، زبادي، تمر.

The built-in list has more than 600 everyday foods, raw and cooked: eggs and dairy, meat, poultry, fish, rice, bread, pasta, fruit, vegetables, beans and lentils, nuts, oils, sweets and drinks, plus Middle Eastern staples that USDA measures, such as hummus, falafel, pita, tahini, dates, bulgur, fava beans and yogurt. Every value comes from the USDA National Nutrient Database for Standard Reference, Release 28, the public-domain dataset that USDA FoodData Central publishes as SR Legacy. The servings offered (a large egg, a medium banana, a cup of cooked rice, a tablespoon of oil) are USDA’s own measured weights, and the USDA food number is shown next to each food so you can check it.

Treat the totals as estimates. They are only as accurate as your portions, so weigh food when it matters, and a food’s calories change with how it is prepared: a tablespoon of oil in the pan adds about 120 kcal that a plain “chicken breast, roasted” entry does not include. Branded and restaurant foods vary from these averages, so use the label when you have one. The list is loaded once and everything runs in your browser; nothing you type is sent anywhere.

How to use it

  1. On the Search foods tab, type a food (for example “egg” or “hummus”) and choose it from the list with the mouse or the arrow keys and Enter.
  2. Pick a serving (USDA measures such as “1 large” or “1 cup”, or grams and ounces) and enter the amount; calories and macros update as you type. Press Add to meal.
  3. Or open Type a meal, write what you ate separated by commas, and press Add to meal. Anything the tool does not recognise is listed with “did you mean” suggestions you can click.
  4. Adjust any line in the meal list by changing its amount or serving, or remove it. The total at the bottom updates immediately.
  5. Want a daily target to compare against? Work it out with the calorie calculator, then count what you eat here.

Frequently asked questions

Where do the calorie numbers come from?

From the USDA National Nutrient Database for Standard Reference, Release 28 (September 2015), published by the U.S. Department of Agriculture and now distributed in FoodData Central as SR Legacy. It is public domain. Values are per 100 g of the food exactly as described (for example “Rice, white, long-grain, regular, enriched, cooked”), and the serving weights are USDA’s measured household portions.

How accurate is the total?

The per-100 g values are laboratory averages, so the main error is usually the portion: a “cup of rice” can easily be 20% bigger or smaller than USDA’s 158 g. Cooking fat, sauces, dressings and sugar in drinks add calories that are easy to forget. Weigh food on a kitchen scale for the best estimate and add oil or butter as separate lines.

What can I type in the “Type a meal” box?

Foods separated by commas, new lines or “and”. Amounts can be numbers (2, 1.5), fractions (1/2, ½), words (a, an, half, one to twelve) or weights (150g, 6 oz, 1 lb). Units include g, kg, oz, lb, ml, cup, tbsp, tsp, slice, piece, serving and small/medium/large. Food names are matched by their words with small typos tolerated, and common Arabic words such as بيض or أرز are recognised. Without a unit, “2 eggs” means two USDA-sized pieces.

Why is my food not found?

The list is a curated set of about 600 common foods, not every product on the market. Try a simpler or more general name (“cheese” instead of a brand), pick one of the suggestions, or search for the main ingredient. For packaged foods, the label on the pack is the better source.

Can I take a photo of my meal instead?

Not yet. Recognising food and estimating portions from a picture needs an AI image service, and this page deliberately sends nothing off your device, so the photo option is shown as coming soon.

Is raw or cooked weight used?

Whichever the food name says. “Chicken breast, skinless, roasted” is cooked meat; “Chicken breast, skinless, raw” is raw. Meat loses water when cooked, so 100 g of cooked chicken has more calories than 100 g of raw chicken. Match the entry to how you weighed the food.