Skip to content

Cornerstone · Research

Restaurant Portion Variance: 14–27 oz Spread Research (2026)

By Alec Zakhary Updated

TL;DR

Wells Fargo weighed 75 Chipotle bowls across 8 NYC locations in 2024 and found total weights ranging 14-27 oz — a 33% spread on the median, 87% spread between heaviest and lightest digital orders. CAVA, Sweetgreen, Starbucks, and Chick-fil-A have similar (though less publicly studied) variance. The implication for calorie tracking: a single confident calorie number from any restaurant menu is mechanically misleading. Track the range, not the average.

Documented portion variance — Chipotle (Wells Fargo, 2024)

21.5oz
Median bowl weight
14–27oz
Lightest to heaviest
87%
Max digital order spread

Source: Wells Fargo analyst Zachary Fadem, 75 bowls across 8 NYC locations, 2024 User

Per-chain breakdown

Documented portion variance varies by chain. Below: what is published, what customers report, and what we have aggregated. Each chain links to its hub for the full menu and modifier breakdowns.

Chipotle — best-documented variance

The Wells Fargo study is the gold-standard data point. Lead analyst Zachary Fadem and team ordered 75 identical bowls (white rice, black beans, chicken, pico de gallo, cheese, lettuce) across 8 NYC locations in mid-2024. Median weight: 21.5 oz. Lightest: 14 oz. Heaviest: 27 oz. Variance between median locations: 33%. Spread between heaviest and lightest digital orders: 87%. In-store: 47%.

Independent customer reporting backs this up:

  • Insider, Daily Dot, and Tasting Table have weighed individual chicken portions and found single-scoop chicken averages 2.9-3.1 oz instead of the official 4 oz, meaning "double chicken" usually arrives as 5-6 oz instead of 8 oz.
  • Some Chipotle locations have started measuring 4 oz of meat with 4 fl-oz cups (a volume measure, not a mass measure). Threads has video evidence; the practice systematically under-portions meat.
  • The CEO publicly acknowledged the variance issue and reported re-training ~10% of stores. The Wells Fargo follow-up found improvement was inconsistent.

See the Chipotle real-weight research dish page for the full breakdown, or the double-chicken-no-rice page for the modifier-level analysis.

CAVA — falafel and delivery variance

No equivalent published study for CAVA, but customer reports on r/CAVA, Yelp, and TikTok suggest meaningful per-store and per-channel variance:

  • Falafel: nominally 4 pieces per scoop, customer reports range 3-6 depending on store. At ~80 cal/piece, that is a 240 cal swing on the same menu item.
  • Dips and dressings: portioned by eyeball, not measured. Tzatziki, harissa, and hummus all show 30-50% spread across customer-reported portions.
  • Delivery vs in-store: r/CAVA has multiple threads documenting visibly smaller delivery portions than in-store equivalents from the same location and same time of day.

See the CAVA real-weight research page for our per-component aggregation.

Sweetgreen — dressing-driven calorie deltas

Sweetgreen has not been independently audited at the Wells Fargo scale. Customer-reported bowl weights vary 20-30% within the same menu item depending on store. The largest source of calorie variance is dressing portion: the default Caesar dressing portion ranges from 160 to 280 cal across customer-reported orders, a 120 cal swing on the same menu item.

Modification-driven variance dominates here too: a Harvest Bowl with no rice swap drops 200+ cal versus the default; a vegan swap (sub chicken for tofu) holds calories steady but moves protein from 36 g to ~22 g. See the Harvest Bowl real-weight research page.

Starbucks — barista discretion and fill variance

Drinks variance comes from three places:

  • Pump count: default flavored syrup pump counts vary by drink (Grande typically 4 pumps, Venti 5), but baristas frequently round and customers can request adjustments. A 4-pump vanilla Grande latte adds ~80 cal vs no-syrup; if a barista pours 5 pumps by habit, that is +20 cal not on your tracker.
  • Milk fill: "Grande" is nominally 16 fl oz, but actual fill is often 13-15 fl oz to leave foam-room. A 2-3 fl oz shortfall on whole milk = ~30-50 cal less than the brand label.
  • Customizations: "extra cold foam" (which baristas may interpret as 50% more or 100% more) can swing a drink by 60-90 cal. "Light foam" varies even more.

See the Grande latte real-fill research page for the full per-build breakdown.

Chick-fil-A — choice-driven, not portion-driven

Chick-fil-A operates with the tightest portion controls of any chain we cover. A Spicy Chicken Sandwich is reproducibly within ~5% of nominal weight across stores. The variance is decision variance, not portion variance:

  • Side choice: Kale Crunch is 170 cal. Waffle fries are 420 cal. Same combo, +250 cal swing on the side decision alone.
  • Sauce: Polynesian Sauce is 110 cal per packet. Most customers add 1-3 packets without thinking, so sauce alone is a 110-330 cal range.
  • Drink size: Large lemonade is 480 cal, unsweetened tea is 0. Same menu, +480 cal on a single click.

Tracking Chick-fil-A is mostly about logging your actual choices, not estimating portion variance. See the Kale Crunch vs Fries comparison page.

How we aggregate variance data

Three sources, layered:

  1. Published studies — Wells Fargo, news investigations (CBS, NPR, CNN, Fox Business), trade analysis (Insider, Daily Dot, Tasting Table). These get a User badge because they are third-party reporting, not lab-verified.
  2. Customer reports — Reddit (r/Chipotle, r/CAVA, r/Sweetgreen), Yelp menu reviews, TikTok video evidence (where weights are visibly shown), customer-uploaded receipts and kitchen-scale photos. Aggregated, not single-sourced.
  3. Brand-published baselines — every chain's official nutrition page or PDF. These define the "expected" number; variance is measured as percent deviation from this baseline. Marked Brand.

Where USDA cross-references exist (e.g., grilled chicken breast per 4 oz), we link to the FDC entry to verify the brand's ingredient-level claims are in the right neighborhood. Marked USDA.

What this means if you are tracking calories

Stop trusting a single restaurant calorie number to ±5 cal. The underlying physical variance is 15-40% per meal in either direction for most fast-casual chains. Three practical implications:

  1. Log the brand default and add a confidence band. For Chipotle bowls, the band is roughly ±25% of the brand number. For Chick-fil-A, ±5%. Knowing the band is more useful than pretending the point estimate is accurate.
  2. Calibrate your local store. Weigh one of your usual orders at home for 5-7 visits. You will land on a personal adjustment factor (often "+10%" or "−15%") that beats any database number.
  3. For macro-cutting precision, eat at home. If your goals depend on tracking within 50 cal/day, restaurant food is mechanically incompatible with that precision regardless of which app you use. Restaurant tracking is best-effort approximation, not measurement.

Frequently asked questions

How much can a Chipotle bowl actually vary in size?

Wells Fargo analyst Zachary Fadem and team weighed 75 Chipotle bowls across 8 New York City locations in 2024 — same order: white rice, black beans, chicken, pico de gallo, cheese, lettuce. The median weight was 21.5 oz. The lightest came in at 14 oz; the heaviest at 27 oz. That is a 33% spread between median locations, and 87% difference between the lightest and heaviest digital orders.

Why do online Chipotle orders weigh less than in-person ones?

The Wells Fargo study found median weights were nearly identical (21.4 oz in-store vs 21.6 oz digital) but the maximum digital bowl was 87% heavier than the minimum digital bowl, while in-store maxed at 47% over the lightest. Customer reports on r/Chipotle and reporting from Brobible (the Pittsburgh double-chicken case) suggest digital orders have wider variance because the customer cannot watch the scoop happen and ask for a second one explicitly. If portion size matters for your macros, order in-store.

Does CAVA have the same portion variance as Chipotle?

There is no equivalent published study for CAVA, but customer reports on r/CAVA, Yelp, and TikTok suggest meaningful per-store and per-channel variance — particularly for falafel (sometimes 4 pieces, sometimes 6), dips and dressings (visible eyeball portioning), and protein scoops. Delivery orders in particular tend to come in lighter than in-person according to customer reports.

Are Chick-fil-A portions consistent?

Tighter than Chipotle or CAVA. Chick-fil-A operates with company-supplied portion controls and a Spicy Chicken Sandwich is reproducibly the same weight across stores. The big variance at Chick-fil-A is in the side choice — Kale Crunch is 170 cal, waffle fries are 420 cal, a 250 cal swing on the same combo decision. Same goes for sauce choice; Polynesian sauce alone is 110 cal.

What does this mean for tracking calories?

Stop logging a single confident calorie number for restaurant meals. Instead, log the brand-published default and adjust for known variance — for Chipotle bowls, that means logging anywhere from 70% to 130% of the brand number depending on store and channel. For a 595 cal default, your real intake is likely in the 420-770 range. Over a week of restaurant eating, that aggregate uncertainty matters more than the precision of any single entry.

How do I know my local store's portion size?

Weigh one bowl from your usual store at home for a week. Once you have 5-7 data points, you have a personal calibration that beats any database number. Most people find their store is consistently +/- 15% from the brand default. Some stores are habitually heavier (often the franchise model versus corporate-owned), some lighter. The goal is not perfect accuracy — it is reducing uncertainty enough that macro decisions stop being noise.

Citations