A target of 100g of protein per day sounds manageable in theory. But looking at what a typical Vietnamese office day actually delivers, the end-of-day total usually lands somewhere between 55 and 70g — without skipping a single meal.
The shortfall isn’t about motivation. It’s about how an office day tends to unfold.
What a Typical Day Actually Looks Like
6:30am — Leave home, no time to eat or just coffee
Black coffee: 0g protein. Cà phê sữa đá: 2 to 3g protein (from condensed milk — negligible).
Running total: 0 to 3g
8:00am — Grab breakfast on the way or near the office
| Common choice | Estimated protein |
|---|---|
| Bánh mì with cold cuts (1 roll) | 12 to 15g |
| Bánh mì with egg (1 roll) | 10 to 13g |
| Xôi with pork meatball (1 portion) | 10 to 14g |
| Coffee only, no food | 0g |
Running total: around 15 to 18g (if breakfast eaten), or 0 to 3g (coffee only)
12:00pm — Office lunch or delivered meal box
This is usually the highest-protein meal of the day — but still has a ceiling.
| Meal | Estimated protein |
|---|---|
| Rice + braised pork (60g actual meat) | 15 to 18g |
| Rice + fried fish (80g) | 18 to 22g |
| Rice + chicken drumstick (100g meat) | 22 to 26g |
| Standard budget lunch box (30 to 35k VND) | 12 to 18g average |
Running total: around 30 to 40g (after lunch)
3:00pm — Afternoon snack (if anything)
This is the largest protein gap in the office day.
| Common choice | Protein |
|---|---|
| Biscuits / packaged snack | 1 to 3g |
| Fruit | 0 to 1g |
| Coffee, tea | 0 to 1g |
| Nothing | 0g |
Running total after 3pm: still around 30 to 42g
7:00pm — Dinner (home or out)
| Meal | Estimated protein |
|---|---|
| Home meal: rice + soup + one main dish | 20 to 28g |
| Bún bò / phở / noodles (medium bowl) | 18 to 25g |
| Cơm tấm with pork chop, pork skin, egg | 22 to 28g |
Full-day total: approximately 55 to 70g
What the Actual Shortfall Looks Like
| Body weight | Protein target at moderate activity (1.2g/kg) | Typical daily intake | Shortfall |
|---|---|---|---|
| 50kg | 60g | 55 to 70g | 0 to 5g (roughly sufficient) |
| 60kg | 72g | 55 to 70g | 2 to 17g |
| 65kg | 78g | 55 to 70g | 8 to 23g |
| 70kg | 84g | 55 to 70g | 14 to 29g |
| 75kg | 90g | 55 to 70g | 20 to 35g |
For anyone targeting 1.6 to 2.0g/kg for muscle building or active fat loss, the shortfall is considerably larger — a gap of 30 to 60g per day is not unusual.
Why Office Days Make This Harder
Less control over meals. Office lunch, delivered meal boxes, eating with colleagues — protein intake often depends on whatever is available, not on deliberate choices.
No protein in the afternoon gap. Office canteens and street carts near workplaces typically sell sweet snacks, fruit, or drinks. Convenient protein options during working hours are rare.
Breakfast is skipped or too light. Early meetings or commute delays mean breakfast is usually the first thing cut. That gap rarely gets recovered later in the day.
The Two Easiest Points to Improve
No need to overhaul all three meals at once. Two points with the most impact:
The afternoon slot: Replace biscuits with something that has protein — 2 boiled eggs (12g), 150g of Greek yoghurt (12 to 15g), or a snack with clear macros. This single change can add 10 to 15g to the daily total.
Breakfast: Choose something with real protein — an egg bánh mì instead of plain bánh mì, sticky rice with egg and meat, or a small protein-containing option instead of just coffee.
These two adjustments typically bring the daily total to 75 to 90g — close enough for most people under 65kg with moderate physical activity.
Frequently Asked Questions
Is a 30k office lunch enough for protein?
Usually not, if the target is above 70g per day. A standard budget lunch box typically delivers 12 to 18g of protein — the meat portion is small, and the meal is designed to maximise rice and vegetables at low cost, not to maximise protein. This is about meal structure, not quality.
What about buffet-style office lunches?
Buffets or self-serve trays allow much better protein control. Prioritise meat, fish, and eggs first, then add rice and vegetables. A well-constructed buffet plate can reach 30 to 40g of protein — significantly higher than a fixed lunch box.
Is drinking a protein shake at work practical?
More practical than most people expect. A shaker bottle and a packet of protein powder in a desk drawer takes 30 seconds to prepare. This is often the simplest way to add 20 to 25g of protein to the afternoon without any advance preparation.
Does protein from dairy count?
Yes. Fresh milk (240ml, around 8g), string cheese (1 piece, 6 to 7g), drinking yoghurt (typically 4 to 5g). All of these are available at convenience stores and easy to eat at a desk. Greek yoghurt in individual pots provides 12 to 15g and is now available at most supermarkets and some convenience stores.
