How restaurant calories add up
A menu board shows one number per item. Behind it are grams of protein, carbohydrate and fat, a portion someone scooped by hand, and a rounding rule. Here is each piece, hands-on.
1. Grams become calories at different rates
US nutrition labels use the Atwater system: about 4 calories per gram of protein, 4 per gram of carbohydrate and 9 per gram of fat. Two foods with the same weight of “stuff” can differ by a factor of two in calories depending on how much of that stuff is fat.
Try the Chipotle presets. A scoop of chicken and a scoop of guacamole are close in calories (180 vs 230), but the chicken’s calories are mostly protein and the guac’s are almost all fat.
Grams in, calories out: the 4-4-9 rule
Drag the grams. Protein and carbohydrate each give about 4 calories per gram, fat about 9 (the Atwater factors used on US nutrition labels).
≈ 585 kcal · fat is 38% of the calories from 22% of the grams
Labels round, and fibre and alcohol are counted differently, so gram-math lands within about 5–10% of the printed calories.
2. Add-ons stack faster than you think
Build-your-own chains price toppings as small extras, but calories do not work that way. On a burrito, the tortilla, cheese, sour cream and guacamole together add 770 calories to a base of rice, beans, chicken and salsa that is only about 545.
Step through the line and then flip the tortilla off to see the single biggest lever.
Build a burrito one scoop at a time
Step through the line and watch the stack grow. Then flip the tortilla off.
Flour tortilla (burrito): Before any filling, the tortilla is already a third of a typical burrito.
Running total 320 kcal
3. Rounding makes every total a little fuzzy
Under FDA labeling rules, calories are rounded before they are printed. A 47-calorie salsa becomes 45; a 56-calorie side becomes 60. For one item the difference is trivial. Add up a dozen small items and the error can reach 20 or 30 calories either way.
That is before portion variation, which is usually bigger. A 2011 study in JAMA (Urban and colleagues) measured restaurant foods against their stated calories and found them close on average, but with individual items often well off.
Why your total can be off by a few calories
US labels round calories: under 5 shows as 0, up to 50 goes to the nearest 5, above 50 to the nearest 10. Build an order of small items and the rounding stacks.
Rule from the FDA’s nutrition labeling regulation (21 CFR 101.9). Restaurants also publish rounded figures, so any calculator, including this one, inherits that wobble.
Putting it to work
Open the Chipotle calculator or the Subway calculator and watch the macro bar on the ticket. When the green fat segment is wider than the red protein one, a creamy or fried add-on is usually the reason.
FAQ
Why does fat add so many calories?
Fat provides about 9 calories per gram, more than twice the roughly 4 per gram from protein or carbohydrate. That is why guacamole, cheese, sour cream and creamy sauces move a total so much.
Why don’t my macros multiply out to the exact calories on the label?
Labels round (to the nearest 5 or 10 calories), and fibre, sugar alcohols and some fats are counted differently. Gram-based math usually lands within 5–10%.
Are restaurant portions consistent?
Not exactly. Hand-scooped items like rice, protein and guacamole vary between visits and locations, so treat any calculated total as a close estimate.