Calorie chart: calories and protein in 80 common foods
A calorie chart for 80 common foods, with USDA calories and protein per portion in grams, plus raw vs cooked weights, hidden oils and one worked lunch.

This calorie chart lists 80 everyday foods, each with a portion, its weight in grams, the calories (kcal) and the grams of protein. Find the food, compare your portion with the row, and scale. Every value comes from USDA FoodData Central, so treat it as typical: brands, fruit sizes and trims differ a little, and for packaged food the label beats the chart.
If you would rather skip the lookup altogether, HeyCoach does it for you inside WhatsApp: send a photo of your plate and the calories and protein come straight back, and you can try it free for five days.
How to use the numbers
The portion column gives a household measure, then the weight in grams. The grams are what count: cups vary, 158 g of cooked rice does not. To scale a row, divide by the portion weight and multiply by what you ate, so 200 g of cooked rice is 205 × 200 ÷ 158 = 260 kcal.
- Weights are the edible part, without peel, pit, bone or skin unless the row says so.
- Meat and fish are cooked, with no added oil. Rice, pasta, couscous, beans and lentils are cooked; oats appear dry and cooked.
- Calories above 50 are rounded to the nearest 5, protein to the nearest gram.
Tracking on paper? Pair this page with a notebook: how to track calories without an app.
Fruit
| Food | Portion | kcal | Protein |
|---|---|---|---|
| Apple, with skin | 1 medium (182 g) | 95 | 0 g |
| Banana | 1 medium (118 g) | 105 | 1 g |
| Orange | 1 medium (131 g) | 60 | 1 g |
| Mango | 1 cup pieces (165 g) | 100 | 1 g |
| Strawberries | 1 cup whole (144 g) | 46 | 1 g |
| Blueberries | 1 cup (148 g) | 85 | 1 g |
| Grapes | 1 cup (151 g) | 105 | 1 g |
| Pineapple | 1 cup chunks (165 g) | 85 | 1 g |
| Watermelon | 1 cup diced (152 g) | 46 | 1 g |
| Dates, Medjool | 2 dates, pitted (48 g) | 135 | 1 g |
Fresh fruit is mostly water and carbohydrate. Dried fruit is the calorie exception: two Medjool dates beat a whole banana.
Vegetables
| Food | Portion | kcal | Protein |
|---|---|---|---|
| Broccoli, cooked | 1 cup chopped (156 g) | 55 | 4 g |
| Carrot, raw | 1 medium (61 g) | 25 | 1 g |
| Tomato, raw | 1 medium (123 g) | 22 | 1 g |
| Cucumber, with peel | 1 cup sliced (104 g) | 16 | 1 g |
| Romaine lettuce | 2 cups shredded (94 g) | 16 | 1 g |
| Spinach, cooked | 1 cup (180 g) | 41 | 5 g |
| Red bell pepper | 1 medium (119 g) | 31 | 1 g |
| Onion, raw | 1 medium (110 g) | 44 | 1 g |
| Green peas, cooked | ½ cup (80 g) | 60 | 4 g |
Non-starchy vegetables are the cheapest calories on the page: a cup of cooked spinach is about 40 kcal with 5 g of protein. Starchier peas cost more: half a cup is about twice a whole pepper.
Grains, bread & starches
| Food | Portion | kcal | Protein |
|---|---|---|---|
| White rice, cooked | 1 cup cooked (158 g) | 205 | 4 g |
| Brown rice, cooked | 1 cup cooked (202 g) | 250 | 6 g |
| Pasta, cooked | 1 cup cooked (124 g) | 195 | 7 g |
| Rolled oats, dry | ½ cup dry (40 g) | 150 | 5 g |
| Oatmeal, cooked in water | 1 cup cooked (234 g) | 165 | 6 g |
| White bread | 1 slice (25 g) | 65 | 2 g |
| Whole-wheat bread | 1 slice (32 g) | 80 | 4 g |
| Corn tortilla | 1 tortilla (24 g) | 50 | 1 g |
| Pita, white | 1 large, 6½ in (60 g) | 165 | 5 g |
| Couscous, cooked | 1 cup cooked (157 g) | 175 | 6 g |
| Potato, baked with skin | 1 medium (173 g) | 160 | 4 g |
| Sweet potato, baked | 1 medium (114 g) | 105 | 2 g |
| Plantain, ripe (yellow), baked | 1 cup (139 g) | 215 | 2 g |
Logs often go wrong here, because rice and oats can be weighed dry or cooked. Every row says which; the raw-vs-cooked section below explains why it matters.
Meat, fish, eggs & plant proteins
| Food | Portion | kcal | Protein |
|---|---|---|---|
| Chicken breast, skinless, roasted | 100 g cooked (3.5 oz) | 165 | 31 g |
| Chicken thigh, skinless, roasted | 100 g cooked (3.5 oz) | 180 | 25 g |
| Ground beef, 85% lean, cooked | 100 g cooked (3.5 oz) | 250 | 26 g |
| Sirloin steak, lean, broiled | 100 g cooked (3.5 oz) | 185 | 31 g |
| Pork loin chop, lean, broiled | 100 g cooked (3.5 oz) | 180 | 27 g |
| Salmon, farmed, cooked | 100 g cooked (3.5 oz) | 205 | 22 g |
| Tuna, canned in water, drained | 100 g drained (3.5 oz) | 85 | 19 g |
| Shrimp, cooked | 100 g cooked (3.5 oz) | 100 | 24 g |
| Egg, whole | 1 large (50 g) | 70 | 6 g |
| Egg white | 1 large (33 g) | 17 | 4 g |
| Tofu, firm | 100 g (3.5 oz) | 80 | 9 g |
| Tempeh | 100 g (3.5 oz) | 190 | 20 g |
| Black beans, cooked | ½ cup cooked (86 g) | 115 | 8 g |
| Lentils, cooked | ½ cup cooked (99 g) | 115 | 9 g |
| Chickpeas, cooked | ½ cup cooked (82 g) | 135 | 7 g |
| Hummus | 2 tbsp (30 g) | 70 | 2 g |
| Edamame, shelled, cooked | 1 cup (155 g) | 190 | 18 g |
The meat and fish rows are 100 g, so they double as per-100 g values. Beans and lentils add fiber but give less than half the protein per calorie of chicken or tuna; for snacks ranked by that ratio, see high-protein snacks.
Dairy & alternatives
| Food | Portion | kcal | Protein |
|---|---|---|---|
| Whole milk | 1 cup (244 g) | 150 | 8 g |
| Skim milk | 1 cup (245 g) | 85 | 8 g |
| Greek yogurt, plain, nonfat | 1 container (170 g) | 100 | 17 g |
| Greek yogurt, plain, whole milk | 1 container (170 g) | 165 | 15 g |
| Cottage cheese, 2% fat | ½ cup (113 g) | 90 | 12 g |
| Cheddar | 1 slice, 1 oz (28 g) | 115 | 6 g |
| Mozzarella, whole milk | 1 oz (28 g) | 85 | 6 g |
| Feta | 1 oz (28 g) | 75 | 4 g |
| Queso fresco | 1 oz (28 g) | 85 | 5 g |
| Soy milk, unsweetened | 1 cup (243 g) | 80 | 7 g |
| Almond milk, unsweetened | 1 cup (262 g) | 39 | 1 g |
Greek yogurt and cottage cheese are the protein standouts. Unsweetened soy milk nearly matches skim milk on protein; unsweetened almond milk has almost none.
Fats, nuts & seeds
| Food | Portion | kcal | Protein |
|---|---|---|---|
| Olive oil | 1 tbsp (13.5 g) | 120 | 0 g |
| Butter | 1 tbsp (14 g) | 100 | 0 g |
| Mayonnaise | 1 tbsp (14 g) | 95 | 0 g |
| Avocado | ½ medium (100 g) | 160 | 2 g |
| Peanut butter, smooth | 2 tbsp (32 g) | 190 | 7 g |
| Almonds | 1 oz, about 23 nuts (28 g) | 160 | 6 g |
| Peanuts, dry-roasted | 1 oz (28 g) | 165 | 7 g |
| Walnuts | 1 oz, 14 halves (28 g) | 185 | 4 g |
| Tahini | 1 tbsp (15 g) | 90 | 3 g |
| Coconut milk, canned | ¼ cup (57 g) | 110 | 1 g |
Everything here is calorie-dense, which is fine. It just means the spoon matters more than anywhere else in the chart.
Drinks & extras
| Food | Portion | kcal | Protein |
|---|---|---|---|
| Sugar | 1 tsp (4.2 g) | 16 | 0 g |
| Honey | 1 tbsp (21 g) | 65 | 0 g |
| Orange juice | 1 cup (249 g) | 120 | 2 g |
| Cola, regular | 1 can, 12 fl oz (370 g) | 155 | 0 g |
| Beer, regular | 1 can, 12 fl oz (356 g) | 155 | 2 g |
| Red wine | 1 glass, 5 fl oz (147 g) | 125 | 0 g |
| Vodka, rum, gin or whiskey (40%) | 1 shot, 1.5 fl oz (42 g) | 95 | 0 g |
| Ketchup | 1 tbsp (17 g) | 17 | 0 g |
| Salsa | 2 tbsp (36 g) | 10 | 1 g |
| Dark chocolate, 70–85% cacao | 1 oz (28 g) | 165 | 2 g |
A can of regular beer and a can of cola both land on about 155 kcal; a shot of spirits is about 95 before the mixer.
Calorie density: why some plates fill you up for less
Calorie density is calories per 100 g, and it explains why two plates that look alike can differ by hundreds of calories.
| Food | Portion | kcal | Protein |
|---|---|---|---|
| Cucumber, with peel | 100 g | 15 | 1 g |
| Strawberries | 100 g | 32 | 1 g |
| Broccoli, cooked | 100 g | 35 | 2 g |
| Apple, with skin | 100 g | 52 | 0 g |
| White rice, cooked | 100 g | 130 | 3 g |
| Chicken breast, roasted | 100 g | 165 | 31 g |
| White bread | 100 g | 266 | 9 g |
| Cheddar | 100 g | 403 | 23 g |
| Almonds | 100 g | 579 | 21 g |
| Olive oil | 100 g | 884 | 0 g |
So 100 kcal buys a little over two cups of strawberries, nearly two cups of cooked broccoli, about 14 almonds or less than a tablespoon of olive oil. None is a bad food; they just fill you very differently.
People tend to eat a fairly steady weight of food. In Barbara Rolls's review of the research, lowering the energy density of meals, often with water-rich fruit and vegetables, reduced how much people ate. Build the volume of a plate from the top of this table and use the bottom rows for flavor, measured.
Raw vs cooked: why your rice can be off by more than half
USDA lists uncooked white rice at 365 kcal per 100 g and cooked white rice at 130. Cooking adds water, not calories, so rice almost triples in weight.
Mix up the entries and the error is huge. Log 75 g of dry rice as cooked and you record about 100 kcal for a portion holding about 275. Log 150 g of cooked rice with a raw entry and a 195-kcal portion becomes 550.
Other dry staples work the same way: pasta is 371 kcal per 100 g dry and 158 cooked, lentils 352 and 116, oats 379 and 71 (cooked in water).
Meat goes the other way, losing water in the pan. Raw skinless chicken breast is 120 kcal and 22.5 g protein per 100 g; roasted, it is 165 kcal and 31 g. Same calories, smaller piece.
Weigh food in the state your entry describes, and stay consistent. For a pot of chili or curry, how to calculate calories in a recipe shows how to weigh the raw ingredients and the finished pot.
Oils and sauces: the calories that go missing
A chart lists foods plain; kitchens rarely cook them that way. Olive, canola and soybean oil all list 884 kcal per 100 g, so a tablespoon is about 120 kcal whichever bottle you pour. A large egg is about 70 kcal; USDA's large fried egg is about 90, and since cooking cannot add calories, most of that extra 20 is pan fat.
Sauces add up too: two tablespoons of mayonnaise are about 190 kcal, and a cup of canned coconut milk in a curry about 445. For a week or two, measure oil, dressings and nut butters; how to count calories covers which foods deserve a spoon and which can be eyeballed.
A worked example: a lunch bowl from the chart
A burrito-style bowl: rice, black beans, chicken, avocado and salsa, with the chicken cooked in a teaspoon of olive oil.
| Food | Portion | kcal | Protein |
|---|---|---|---|
| White rice, cooked | 150 g | 195 | 4 g |
| Black beans, cooked | ½ cup (86 g) | 115 | 8 g |
| Chicken breast, roasted | 120 g | 200 | 37 g |
| Avocado | ¼ medium (50 g) | 80 | 1 g |
| Salsa | ¼ cup (65 g) | 19 | 1 g |
| Olive oil, in the pan | 1 tsp (4.5 g) | 40 | 0 g |
| Total | 649 kcal | 51 g |
Each line comes from the chart. The rice is 205 × 150 ÷ 158 = 195; the chicken is 1.2 times the 100 g row (198, rounded to 200); the avocado is half the half-avocado row and the oil a third of the tablespoon row.
Call it 650 kcal and 51 g of protein. Two slips would change it most: a freehand tablespoon of oil adds 80 kcal, and logging the cooked rice with a raw entry would push the bowl past 1,000.
HeyCoach does this arithmetic for you when you send a photo of the bowl or describe it in one sentence, and if the oil was really a tablespoon, a short reply corrects the total.
FAQ
How many calories should a meal have?
It depends on your daily target. On 1,800 kcal with three meals and a snack, that is roughly 500 kcal per meal and 300 for the snack. Get your number from the calorie calculator or how to calculate a calorie deficit.
How do I find the calories in a food?
Use the label for packaged food, published nutrition for chain restaurants, and a chart like this one or USDA FoodData Central for whole foods, matching raw or cooked. Photos work too, though portions are the hard part; see how AI calorie counting from a photo works.
Are calorie charts accurate?
They are good averages, not measurements of your plate: a large banana, a fattier cut or a different recipe shifts the number. Labels have slack too; FDA guidance treats a label as out of compliance on calories when a lab finds more than 20% above the declared value. Consistent entries plus a few weeks of weight trend tell you whether your numbers work.
Why do apps show different calories for the same food?
They mix USDA data, brand labels and entries typed in by other users, which disagree on portion size, raw versus cooked and recipe. Pick a well-sourced entry and reuse it; which calorie counter app is most accurate explains where the errors come from.
Do you count calories raw or cooked?
Either, as long as the entry matches what you weighed. Raw is more consistent for meat, rice and pasta; cooked is easier when you serve one plate from a shared pot. Never weigh one way and log the other.
Sources
- USDA FoodData Central (all chart values, SR Legacy data)
- FDA guidance on nutrition-labeling databases and the 120% compliance rule for calories
- FDA guide to using the Nutrition Facts label
- Rolls, the relationship between dietary energy density and energy intake
The easy way to do this
A chart is great for learning what a portion looks like, but nobody wants to divide by 158 grams at dinner. HeyCoach lives in WhatsApp, which is already open, so you can snap the plate or type "rice, beans, chicken, avocado" and get kcal, protein, carbs and fat back in seconds, while a photo of a nutrition label is read exactly as printed. Save your usual bowl and it re-logs by name, and a quick reply fixes any portion, even days later. Say hi to HeyCoach today and try it on your next meal: five days of Pro free, no card, then $4.99 a month.
More on Protein & what to eat
Editorial and review policy. No independent dietitian review is claimed unless a reviewer is named.
HeyCoach is a nutrition coach, not a medical service. This article is general information, not medical advice — talk to your doctor before changing your diet if you have a medical condition, are pregnant, or take medication.