May 14, 2026
Restaurant labor cost percentage: the 25–32% benchmark, and what to do when you're over
Labor is one of the two big variable costs in a restaurant. Here's what 'good' looks like by concept, why most operators are over without knowing, and the three levers that actually move it.
By Jose Delgado — Founder, EasyShiftHQ — operator at a Cold Stone / Wetzel's co-brand in San Antonio
You keep hiring, the lines are covered, customers are getting served — and somehow margins keep getting worse. The number you're looking for is your fully loaded labor cost percentage, and there's a decent chance it's running 3–5 points higher than it should.
Labor is one of the two big variable costs in a restaurant — the other is what you spent on food, beverage, and paper. Together they're called prime cost, and prime cost is the one number every operator should look at every day. We covered prime cost in a separate post; this piece zooms in on the labor half.
What "labor cost percentage" actually means
Labor cost percentage is fully loaded labor ÷ net sales.
The "fully loaded" part is where most operators trip up.
Hourly wages + salaried managers' allocated time isn't the whole number. You also have to include:
- Payroll taxes (FICA, FUTA, SUTA, Medicare) — usually 7–10% of wages
- Workers' compensation insurance — typically 1–3% of wages, varies wildly by state
- Health benefits, paid time off, holiday pay
- Bonuses and incentive pay
- Uniforms, training time, recruiting costs spread across the year
Add all of that up and the burden is typically 15–25% on top of the wages line. So a $1,000 daily wage run is really a $1,150–$1,250 fully loaded labor cost. Operators who only track wages are systematically under-counting their true labor and wondering why net income disappoints.
The benchmark, by concept
Here's what "good" looks like as a percentage of net sales, fully loaded:
- QSR / Fast-Food: 25–32%. Counter-service, drive-thru, limited menu. Speed and throughput are the model, so labor stays leaner.
- Fast-Casual: 28–34%. Slightly more touch per order — assembled in front of the customer, more menu complexity.
- Casual Dining: 30–36%. Servers, hosts, food runners, more managers per shift.
- Fine Dining: 32–38% and up. Sommeliers, captains, multi-course service, deeper kitchen brigade.
If you run a QSR and you're consistently at 33%+, you have a real problem to solve. If you're at 28%, you're operating tight. The bands shift by region and concept — a Manhattan shop has wages that are mathematically incompatible with a 25% target — but most independent operators run higher than they think.
Why labor % alone doesn't tell the whole story
Two restaurants can run the same 30% labor cost and have very different operations underneath:
- Restaurant A: $5,000 daily sales, $1,500 fully loaded labor, 50 labor hours run that day. That's $100 in sales per labor hour, and the labor % is 30%.
- Restaurant B: $5,000 daily sales, $1,500 fully loaded labor, 75 labor hours run that day. Same labor %, but only $66 in sales per labor hour. They're using 50% more labor to produce the same revenue.
Restaurant B has a real productivity problem that the labor % is hiding. They're paying lower wages per hour but staffing too heavily. The right metric to pair with labor % is sales per labor hour (SPLH). Healthy QSR runs $80–$120 SPLH; casual dining $50–$80; fine dining can be $40–$60 because the average ticket is much higher.
If your labor % is on target but your SPLH is low, you're running a low-wage shop with too many bodies — and that often correlates with service speed problems and labor turnover problems. Tracking both numbers tells the real story.
Three levers that actually move labor cost down
Most operators trying to fix labor reach for the wrong lever — they cut hours uniformly across the schedule. That fixes Friday's labor on a Friday that didn't need fixing, while leaving Tuesday's labor problem untouched. The high-leverage moves are more surgical.
Lever 1: Daypart-level forecasting
The single biggest source of labor leak isn't lazy employees — it's a schedule built for a forecast that doesn't match reality. Most operators write the schedule from intuition: "we'll need three on the line Friday lunch because Friday lunch is busy." But Friday lunch last week might have been busy from 11:30–1:15 and dead from 1:15–2:30, and you had three people on through 2:30.
The fix is mechanical: pull the last 6 weeks of hourly sales by daypart from your POS. The pattern is almost always more uneven than you think. Use that to staff in 30-minute increments to actual demand, with a small buffer for surprise rushes.
A pizza shop I work with did exactly this exercise and discovered their Tuesday lunch did $80/hour from 11:30–12:30 and $30/hour from 1:00–2:30. They had been staffing two on lunch through 2:30. Cutting one shift 90 minutes earlier on Tuesdays alone saved them about 8 hours/week — call it $120/week, $6,200/year — at zero impact to service.
Lever 2: Scheduling cadence and discipline
Labor leaks compound when the schedule is written late or with bad data. A few habits that operators with low labor % share:
- Schedule at least 14 days out so employees can plan, request swaps via the right channels, and you can fix conflicts before they become expensive last-minute calls.
- Build the schedule against last week's actual sales by daypart, not against last week's schedule. If you copy last week's schedule, you copy last week's mistakes.
- Set a labor budget per shift before you start scheduling. "Tuesday lunch budget = $180" tells you you can't add a fourth body without a real reason.
- Track OT exposure daily, not weekly. Once an employee is on track for overtime, every additional hour costs 1.5x — knowing that on Wednesday lets you adjust Thursday before it lands.
Lever 3: Productivity (per-hour throughput)
This is the slowest lever to move but the most permanent. SPLH improves when:
- The line is set up so cooks aren't walking. Ergonomics of the line is a labor-cost decision.
- Recipes are standardized so a new line cook hits target speed quickly.
- POS modifiers are set up correctly so the order flows without back-and-forth between front and back of house.
- Cross-training means one employee can absorb a second role for short periods (your cashier covers the drive-thru window during slow times instead of you scheduling two separate roles).
You don't fix productivity by scolding employees. You fix it by changing the system they work in. That's a months-not-days project but it pays for itself for years.
The pattern that catches problems early
If you only track labor % monthly, you can't see the leaks. You see the average. The average is fine. The Tuesdays are killing you.
The pattern good operators look at, daily:
- Yesterday's labor % vs target for that day of the week. Tuesday's target might be 28%; Saturday's 24%. They're different. A blended monthly average hides this.
- Yesterday's SPLH vs target. If labor % is on target but SPLH dropped, you over-staffed for actual demand even though the cost % looks fine.
- Today's schedule vs today's forecast. Before lunch, glance at the schedule against expected demand. If you're staffed for $5,000 and the forecast is $3,500, send someone home in the first hour, not after lunch closes.
That three-step glance is a 5-minute habit. Done daily, it shaves 1–2 points of labor cost on most operators within 60 days. On a $1.5M/year shop, 1.5 points of labor savings is $22,500 dropping to the bottom line.
What "over benchmark" really means
If you're a QSR running 35% labor, you have one of three things going on:
- A scheduling problem. Your schedule isn't built against actual demand. Lever 1 + 2.
- A productivity problem. SPLH is below target. Lever 3.
- A pricing problem. Wages are right; staffing is right; you just don't charge enough for what you sell. Menu engineering is the fix, not the schedule.
The diagnostic order matters. Schedule problems are fixable in a week. Productivity problems take a quarter. Pricing problems take careful menu engineering and customer testing. Don't skip ahead.
Want the worksheet?
We built a free Restaurant Daily P&L Cheat Sheet — a worksheet that auto-computes labor %, prime cost, food cost %, and net income, with status flags so you know whether yesterday was healthy or off-target. Plus an 8-page guide with daily ritual + benchmarks by concept.
Get the cheat sheet (free, no credit card) →
If you'd rather not pull this from your POS by hand every morning, EasyShiftHQ connects your POS, payroll, and bank and shows you yesterday's labor % (and SPLH, and prime cost) every morning by 8am. 14-day free trial, no credit card.
Jose Delgado runs a Cold Stone Creamery / Wetzel's Pretzels co-brand at Alamo Ranch in San Antonio. He built EasyShiftHQ because he was tired of tracking labor by hand and finding out two weeks late which Tuesday cost him money.
Want this number delivered every morning instead of running it by hand?