Skip to content
Fit.Archive
English
Open my log

Food and nutrition

Vietnamese Food Calories and Protein: 60 Common Dishes

Illustration: phở, cơm tấm, bánh mì and milk tea, for a calorie and protein table of Vietnamese food
Illustration from FitArchive's recipe estimates; real portions vary.

In FitArchive’s recipe estimates at a regular size, a bowl of Vietnamese noodle soup is about 390 to 750 kcal with 16 to 51 g of protein, a rice plate about 480 to 780 kcal, a filled bánh mì about 420 to 530 kcal, a pack of xôi about 310 to 500 kcal, and a meat congee about 360 to 530 kcal. Drinks range from 32 to 39 kcal for a black coffee with sugar to 281 to 322 kcal for a cup of milk tea. Beef phở is one of the leanest full meals (418 kcal, 38 g protein); braised pork belly with rice is one of the heaviest (782 kcal, 20 g protein).

Every number below is an estimate for a stated recipe weight, not a lab measurement of the bowl in front of you. Restaurant portions vary, and the sections after the tables explain by how much and why.

Vietnamese food calories at a glance

These ranges cover all 263 dishes in FitArchive’s catalogue, grouped by type, at the regular size.

Type (dishes in data)Regular servingkcal rangeMiddle valueProtein (g)
Noodle soups, per bowl (33)532 to 838 g390 to 75455016 to 51
Dry noodle plates (22)237 to 643 g417 to 682about 56016 to 40
Rice plates (34)323 to 614 g481 to 782about 60012 to 46
Bánh mì, one sandwich (11)137 to 218 g418 to 52646914 to 29
Xôi, one pack (12)235 to 306 g306 to 502about 3704 to 25
Cháo with meat or seafood (10)358 to 534 g362 to 531about 40519 to 30
Coffee drinks (11)68 to 210 g32 to 1581130 to 6
Milk teas (6)310 to 375 g281 to 322about 3001 to 7
Sinh tố, smoothies (9)230 to 320 g197 to 3562485 to 8
Chè (16)155 to 280 g180 to 357about 2851 to 11

Regular portions: beef phở 418 kcal, cơm tấm sườn 626 kcal, pork bánh mì 526 kcal and milk tea with pearls 322 kcal.

A cup of milk tea is more than three quarters of a bowl of phở.

Calorie table: 60 common Vietnamese dishes

All values are FitArchive recipe estimates at the regular size, rounded to whole kcal and grams.

Noodle soups: phở, bún, hủ tiếu and mì

DishServingkcalProtein (g)Carbs (g)Fat (g)
Phở bò (beef phở)785 g bowl41838574
Phở bò tái (rare beef phở)785 g bowl39033573
Phở gà (chicken phở)755 g bowl539386612
Bún bò Huế815 g bowl571426117
Bún riêu (crab noodle soup)820 g bowl563337116
Bún mọc (pork meatball noodle soup)745 g bowl613346523
Bún cá (fish noodle soup)741 g bowl545356516
Bún măng vịt (duck and bamboo shoot noodle soup)773 g bowl680326531
Hủ tiếu Nam Vang (pork and shrimp noodle soup)775 g bowl542366713
Mì hoành thánh (wonton noodle soup)690 g bowl611397218
Mì Quảng gà (chicken Mì Quảng)532 g bowl622416322

More detail on the phở variants is in phở calories and protein.

Dry noodles and rice rolls

DishServingkcalProtein (g)Carbs (g)Fat (g)
Bún chả (grilled pork with vermicelli)382 g serving538306317
Bún thịt nướng (grilled pork vermicelli bowl)407 g bowl614326525
Bún bò Nam Bộ (stir-fried beef vermicelli)340 g bowl482315416
Bún đậu (vermicelli with fried tofu)395 g serving571405026
Mì xào bò (stir-fried noodles with beef)365 g plate560296221
Phở xào bò (stir-fried phở with beef)378 g plate526276218
Bánh cuốn (steamed rice rolls)325 g plate508206120

Rice plates: cơm tấm, cơm gà and more

DishServingkcalProtein (g)Carbs (g)Fat (g)
Cơm tấm sườn (broken rice with grilled pork chop)395 g plate626367021
Cơm tấm sườn trứng (with pork chop and fried egg)450 g plate741427031
Cơm tấm gà nướng (broken rice with grilled chicken)360 g plate547316417
Cơm gà (chicken rice)518 g plate655396426
Cơm gà xối mỡ (fried chicken rice)398 g plate692467123
Cơm bò lúc lắc (shaking beef with rice)435 g plate634436322
Cơm chiên Dương Châu (Yangzhou fried rice)437 g plate697357130
Cơm thịt kho trứng (rice with braised pork and egg)404 g plate782206548
Cơm bình dân (everyday rice plate with meat, vegetables and soup)614 g plate610348513

Sticky rice and porridge: xôi and cháo

DishServingkcalProtein (g)Carbs (g)Fat (g)
Xôi xéo (sticky rice with mung bean and fried shallots)235 g pack30974711
Xôi gà (sticky rice with chicken)253 g pack361213813
Xôi mặn (savoury sticky rice)288 g pack498223928
Cháo gà (chicken rice porridge)393 g bowl372264210
Cháo lòng (pork offal rice porridge)510 g bowl426194916
Cháo trắng (plain rice porridge)455 g bowl1974431

Bánh mì

DishServingkcalProtein (g)Carbs (g)Fat (g)
Bánh mì thịt (pork bánh mì)210 g sandwich526255025
Bánh mì trứng (egg bánh mì)218 g sandwich464234820
Bánh mì thịt nướng (grilled pork bánh mì)208 g sandwich418285410
Bánh mì pate (pâté bánh mì)188 g sandwich482175024
Bánh mì chảo (skillet bánh mì with eggs, pâté and sausage)288 g serving657305037

The fillings are compared in more detail in bánh mì calories and protein.

Snacks, rolls and pancakes

DishServingkcalProtein (g)Carbs (g)Fat (g)
Gỏi cuốn (fresh spring roll)1 roll, 98 g1479213
Chả giò (fried spring roll)1 roll, 52 g17471012
Nem nướng (grilled pork sausage rolls)265 g serving529333926
Bánh xèo (Vietnamese crispy pancake)250 g pancake586165037
Bánh khọt (mini crispy pancakes with shrimp)188 g serving497145127
Bánh bao (steamed pork bun)1 bun, 133 g444205416
Bánh tráng trộn (rice paper salad)113 g bag31293814

Home dishes (without rice)

DishServingkcalProtein (g)Carbs (g)Fat (g)
Thịt kho trứng (braised pork belly and eggs)218 g serving634171158
Cá kho tộ (caramelized braised fish)160 g serving337241022
Gà kho gừng (ginger braised chicken)153 g serving302311015
Bò kho (Vietnamese beef stew)440 g bowl483421428
Thịt luộc (boiled pork with fish sauce)110 g plate26326017
Trứng chiên (Vietnamese omelette)116 g serving21613118
Canh chua cá (sweet and sour fish soup)208 g bowl14814144
Rau muống xào tỏi (stir-fried water spinach with garlic)220 g plate13951010

Drinks and chè

DishServingkcalProtein (g)Carbs (g)Fat (g)
Cà phê đen đá (iced black coffee with sugar)70 g glass390100
Cà phê sữa đá (iced milk coffee)90 g glass973163
Bạc xỉu (iced milk with a little coffee)160 g glass1586216
Trà sữa trân châu (milk tea with tapioca pearls)375 g glass3221638
Sinh tố bơ (avocado smoothie)240 g glass35684021
Sinh tố xoài (mango smoothie)230 g glass2216405
Chè ba màu (three-colour bean dessert)160 g glass3017519

How were these estimates made?

Each dish is a recipe built from weighed parts, and each part uses ingredient data from USDA FoodData Central. The regular beef phở, for example, is 200 g of cooked rice noodles, 80 g of cooked beef and 450 g of beef broth, plus onion, scallions and bean sprouts: 785 g in all. A cơm tấm sườn is 200 g of cooked rice, a 120 g grilled pork chop, fish sauce dip with sugar, a little oil, cucumber and carrot.

The table shows the regular size. In FitArchive a small portion is the regular recipe × 0.75 and a large one × 1.3, so a beef phở is about 315 kcal small and about 545 kcal large. Gram weights include the broth, which is why a 785 g bowl of phở has fewer calories than a 450 g plate of cơm tấm.

Why your bowl may not match the table

A recipe estimate describes one plausible bowl. The real one can differ because of:

Measured data show how large that gap can be. In a study of non-chain restaurants in three US cities, researchers measured meals by bomb calorimetry. Eleven beef phở meals averaged 854 kcal (standard deviation 350) in bowls averaging 1,324 g, much larger than the 785 g bowl here, and pork vermicelli plates averaged 936 kcal. An earlier Boston study found that samples of the same meal type varied with an average standard deviation of 271 kcal, and in a subset analysis the meals held 19% more energy than national food database values for equivalent items. Those were US restaurants, so the numbers do not transfer directly to a street stall in Hà Nội or Sài Gòn, but they are a good reason to adjust for portion size rather than trust any table to the last calorie.

Which Vietnamese dishes have the most protein per calorie?

Protein per 100 kcal is protein (g) × 100 ÷ kcal, calculated from the rounded values in the data. These are the top 10 of all 263 dishes:

DishServingkcalProtein (g)Protein per 100 kcal
Canh cua rau đay (crab and jute leaf soup)465 g bowl1041514.4
Cá chiên (pan-fried fish)172 g serving3024013.2
Tôm rim (caramelized shrimp)149 g serving2492811.2
Gà luộc (boiled chicken)170 g serving3213510.9
Canh bầu nấu tôm (bottle gourd and shrimp soup)570 g bowl2232410.8
Thịt xiên nướng (grilled pork skewer)1 skewer, 55 g1051110.5
Gà kho gừng (ginger braised chicken)153 g serving3023110.3
Bò lúc lắc (shaking beef)330 g serving4194310.3
Lẩu hải sản (seafood hotpot, one serving)950 g serving7147310.2
Bò xào cải làn (beef with Chinese broccoli)221 g plate2492510.0

Most of these are home dishes eaten with rice, which adds calories but little protein. Among noodle soups, rice plates and porridges, beef phở leads (9.1 g per 100 kcal), followed by the rare beef and rare-and-flank versions (8.5), well-done brisket phở (8.1), bún bò with pork knuckle and shrimp porridge (7.9 each), and beef porridge (7.6). The highest totals per serving are one person’s share of hotpot (54 to 73 g) and Vietnamese steak and eggs (bò bít tết, 54 g).

How much you need per day depends on you. A meta-analysis of protein supplementation with resistance training found no further gain in fat-free mass beyond about 1.6 g per kg of body weight per day; how much protein per day to build muscle covers the range and its limits.

Low-calorie Vietnamese food: lighter swaps

These example swaps compare similar dishes from the data. They are not meal recommendations.

Instead ofkcalTrykcalDifference
Cơm thịt kho trứng782Cơm cá kho (rice with braised fish)481301 less
Bánh mì chảo657Bánh mì thịt nướng418239 less
Trà sữa trân châu322Trà chanh (iced lime tea)104218 less
Bún thịt nướng chả giò659Bún bò Nam Bộ482177 less
Sinh tố bơ356Sinh tố dâu (strawberry smoothie)197159 less
Xôi mặn498Xôi gà361137 less
Phở bò chín467Phở bò tái39077 less
Cà phê sữa đá97Cà phê đen đá3958 less

Other lighter picks in the data include gỏi cuốn (147 kcal per roll), cháo cá (362 kcal, 27 g protein), cháo gà (372 kcal) and a bowl of canh chua cá (148 kcal). “Lighter” here only means fewer calories for the stated portion; it says nothing about whether a dish suits your diet.

Drinks that add up: trà sữa, cà phê sữa and sinh tố

Drinks are the easiest calories to miss. The regular trà sữa trân châu recipe assumes 25 g of sugar, 25 g of creamer powder and 25 g of dry tapioca pearls in a 375 g cup, which comes to 322 kcal with 1 g of protein: more than three quarters of a bowl of beef phở. All six milk teas in the data land between 281 and 322 kcal.

A cà phê sữa đá is 60 g of coffee with 30 g of condensed milk, 97 kcal, so two a day add about 194 kcal. Bạc xỉu is 158 kcal. Sinh tố bơ uses 100 g of avocado, 30 g of condensed milk, 100 g of whole milk and 10 g of sugar for 356 kcal; fruit smoothies in the data run 197 to 296 kcal.

Liquid calories may also be less filling. In a small crossover study, 15 adults ate fewer other calories when given jelly beans, but not when given the same carbohydrate energy as soda, over four weeks each. That was one short study with sweetened soft drinks, so treat it as limited evidence, but it is a fair reason to log drinks as carefully as meals.

How to estimate a dish that is not in the table

  1. Find the closest dish with the same base and cooking method. A noodle soup with a different topping is closer to another noodle soup than to a stir-fry.
  2. Compare the portion with the stated grams. If your bowl is clearly bigger or smaller, choose large (× 1.3) or small (× 0.75).
  3. Adjust the main part. Half the noodles or rice, or a refill, changes the total more than most toppings.
  4. Add extras separately. In the data, adding a fried egg turns a 626 kcal cơm tấm sườn into a 741 kcal plate.
  5. Note that it is an estimate, so you know later which entries were firm and which were guesses.

Common mistakes when counting Vietnamese food calories

Logging Vietnamese dishes in FitArchive

Choosing an app to log these dishes? See how to pick a calorie counter for Vietnamese food.

FitArchive is a free, private training and food log that works in the browser. Its food log includes about 263 Vietnamese dishes built from the same weighed recipes as this table. You can log sized dishes small, regular or large, set one main part such as noodles or rice to less (× 0.5) or more (× 1.5), and add USDA foods or your own foods for the rest. It shows daily calories and protein against optional targets you set yourself, and it keeps your data on the device unless you sign in to sync. To see food and workouts side by side, read how to log food and workouts together or try the demo with sample data.

All articles