How Do You Calculate Restaurant Labor Cost per Meal?

Divide the labor dollars for one period by the meals counted for that same period. The result is an average, so define the labor and the meal before you divide.

Ryan Speier

Quick answer: Add up the labor dollars you’re including for one defined period, then divide by the meals you counted for that same period. Labor cost per meal = labor dollars ÷ meals. In the fictional week below, $2,880 of labor and 800 meals comes to $3.60 per meal. That figure is an average. It spreads the week’s labor evenly across every meal, so it isn’t what one more plate costs to cook, it doesn’t include food, and it won’t tell you what to charge.

The division is the easy part. The trouble is in the two numbers going into it: what the labor figure includes, and what you’re calling a meal. Settle both before you divide, write them down, and keep them the same every time you compare. Every number on this page is made up to show the arithmetic. None of them is a wage, a tax rate or a target for your restaurant.

Decide what the labor dollars include

Start with wages for the work inside your scope during the period. That means every paid hour of prep, service, cleaning and closing, counted once. If a cook’s shift already includes an hour of prep, that hour is in the shift. Don’t add it again as prep labor.

If you’re going to call the result full labor cost, add the employer’s costs on top of those wages. The IRS draws the line this way: employers withhold Social Security and Medicare taxes from employees’ wages and also pay an employer share, and federal unemployment (FUTA) tax comes only from the employer’s own funds. So the tax withheld from a paycheck isn’t an extra cost. It’s part of the gross wages you’ve already counted, sent to the government instead of to the employee. The employer share and FUTA are extra, and so is anything else you pay because of that work, such as workers’ compensation insurance or benefits. Take those amounts from your payroll report. If you only have wages, call the result wage cost per meal. The labor cost guide works through employer cost and overtime in full, so this page doesn’t repeat it.

Owner time needs its own decision. An owner who’s on payroll shows up in wages like anyone else. An owner’s draw is different. It’s cash taken out of the business, and it isn’t priced by hours worked, so it tells you nothing about the labor in a meal. And if the owner works 30 unpaid hours on the line, payroll shows no dollars for work that still got done. Either leave owner labor out and say so, or put a stated value on those hours as a separate, labeled line. Don’t let it drift in one week and out the next.

You can narrow the scope, but narrow both sides. Kitchen wages divided by the meals the kitchen produced is kitchen labor per meal. It isn’t the whole restaurant’s labor cost, and it shouldn’t be reported under that name.

Decide what counts as a meal

Your POS doesn’t have a universal field called “meals.” You choose the unit, and the common ones aren’t interchangeable:

  • Meal: whatever you define it to be, such as one entrée sold, with or without a side. Write the rule down.
  • Cover: one guest served. Someone who only orders coffee is a cover. Whether that’s a meal is up to your rule.
  • Ticket or order: one check. A family ticket with four entrées is one order and four meals.
  • Item: every line sold. A drink, a side of fries and an extra sauce are three items. They aren’t automatically meals.

If you sell a mix of dine-in plates, takeout orders, catering trays and drinks, any rule for converting all of that into “meals” is hard to apply the same way twice. There’s no standard set of conversion weights, and this page isn’t going to invent one. Labor per order or per cover is often easier to reproduce, because the POS already counts those. Use it and label it. Labor cost per order isn’t labor cost per meal, and you can’t compare one with the other.

Then decide what to do with the meals nobody paid for. Comped plates, staff meals and remakes all took labor to make, but they may not appear in a sales count. If you count meals sold, the labor is spread over paying meals only. If you count meals produced, it’s spread over everything the kitchen made, and the figure comes out lower. Either choice is defensible. Switching between them isn’t.

Use the same dates on both sides

Both numbers have to describe the same days. Two mistakes are easy to make:

  • A month of payroll over a week of meals. Four weeks of the fictional payroll below is $11,520. Divide that by one week’s 800 meals and you get $14.40, four times the real figure.
  • Pay dates instead of work dates. The payroll that leaves your bank this week often pays for hours worked in an earlier pay period. Use wages for the hours worked on the days you’re counting meals. A payroll report by work date gives you that, and so does the worked schedule priced out.

A fictional week, worked through

A fictional counter-service lunch spot defines a meal as one entrée sold, with or without a side. Drinks and add-ons sold on their own don’t count. For one Monday-to-Sunday week:

  • Wages for all hours worked that week: $2,400
  • Employer costs on those wages: $480. This is an assumption for the example, not a tax rate.
  • Labor dollars: 2,400 + 480 = $2,880
  • Meals sold: 800
  • Labor cost per meal: 2,880 ÷ 800 = $3.60

Dollars divided by meals gives dollars per meal, and it runs backward too: $3.60 × 800 meals = $2,880.

Now keep the same week and change one thing at a time.

What changedCalculationResult
Nothing (base week)$2,880 ÷ 800$3.60 per meal
Only 600 meals sold, same schedule$2,880 ÷ 600$4.80 per meal
Wages only, no employer costs$2,400 ÷ 800$3.00 wage cost per meal
Kitchen staff only: $1,500 wages + $300 employer costs$1,800 ÷ 800$2.25 kitchen labor per meal
Meals produced: 800 sold + 50 comps, staff meals and remakes$2,880 ÷ 850$3.39 per meal produced
Orders instead of meals: 500 tickets$2,880 ÷ 500$5.76 per order
Closed all week, staff still paid$2,880 ÷ 0Undefined

In the second row, payroll didn’t move by a dollar. The average went up $1.20 because the same cost is spread over 200 fewer meals.

The next four rows are the base week measured a different way. Nothing in the restaurant changed, and the answer runs from $2.25 to $5.76. A per-meal figure with no label on it can’t be compared with anything, including last week’s.

The last row is undefined, not $0. You can’t divide by zero meals, and the $2,880 is still owed.

A price increase is a different case again. Say the 800 meals brought in $16,000 of net sales (after discounts and refunds, before sales tax and tips). Labor is 2,880 ÷ 16,000 × 100 = 18.0% of sales. Raise prices 10% with the same meals and the same schedule, and sales are $17,600. Labor falls to 2,880 ÷ 17,600 × 100 = 16.4% of sales. Labor cost per meal is still $3.60. The percentage tells you how much of each sales dollar goes to labor. The per-meal figure tells you how much labor sits behind each meal you counted. They move for different reasons, so keep both.

Why the average isn’t the cost of one more meal

Multiply $3.60 by 800 and you get the $2,880 back. That checks the arithmetic. It doesn’t show that each meal took $3.60 of labor. A braise with an hour of prep behind it and a grilled cheese both get $3.60 here, because an average doesn’t know which meal used the time.

It also can’t tell you what happens when volume changes. Take two fictional versions of the same week, each with 40 extra meals:

  • The 40 meals fit inside hours already scheduled. Labor dollars stay at $2,880. The added payroll for those meals is $0, and the average falls to 2,880 ÷ 840 = $3.43.
  • The 40 meals need their own prep batch. Someone works 3 added paid hours at an assumed $24 an hour including employer costs, which is $72. That’s 72 ÷ 40 = $1.80 of added labor per extra meal. Total labor becomes $2,952, and the average becomes 2,952 ÷ 840 = $3.51.

In neither version did the extra meals cost $3.60 each. In the second, total payroll went up while the average went down.

The $1.80 counts only the hours added for that batch. It leaves out the dishwashing, supervision and closing time those meals share with everything else, because nothing in the example says that time changed. And $0 in the first version means no payroll was added. It doesn’t mean the kitchen had room for 40 more.

Payroll moves in steps. Nothing changes until somebody stays an extra hour or the shift needs another person. So don’t multiply the average by a change in your meal forecast and call the result your new payroll. Price the schedule you’d actually run. For a decision about a single shift, the guide on closing during slow hours shows how to compare what you’d stop paying with what you’d stop selling.

When the number moves, find out which side moved

Check in this order:

  1. Did the measure change? A different unit, a different rule for comps, a different cost scope or mismatched dates will move the figure with no change in the restaurant.
  2. Did the meal count change? If labor dollars are flat and meals fell, the cause is volume. Find out why before you touch the schedule.
  3. Did labor dollars change? Look at hours, rates, overtime and employer costs.

A higher average isn’t a reason, by itself, to cut a shift. If the schedule is the coverage you need to open, serve and close properly, that cost was there at 800 meals too. Taking a needed person off the schedule doesn’t remove the work. The answer on how many employees a small burger restaurant needs shows how to build coverage from the work first.

Before you open, and after

Before opening there’s no payroll report to read, so build a planned figure from pieces that match. Take the schedule you intend to run for one week, price it at the rates and employer costs you’ve assumed, and divide by the meals your forecast expects for that same week. Then run it again at a lower volume with the same schedule, since the staff you need to open the doors may not shrink with the meal count.

Two existing pages help with the inputs. The sales forecast guide builds volume by service period. It counts orders, so a figure built from it is labor per order unless you write down how you turn orders into meals. The free labor cost and shift planner totals hours, weekly overtime, estimated employer cost and labor percent from the shifts and sales you enter. It doesn’t count meals or produce a per-meal figure. Take its cost total and do this division yourself.

After you open, redo the calculation with actual wages and actual counts for the same definitions, and put the planned and actual figures side by side.

A note to keep with the number

Copy this and fill it in each time you calculate the figure. It holds totals only. Don’t put employee names or individual pay in it.

LABOR COST PER MEAL - CALCULATION NOTE
Totals only. No employee names or pay records here.

PERIOD
Work dates covered:   [start date] to [end date]
Planned or actual:    [planned / actual]

LABOR DOLLARS
Scope:   [whole restaurant / kitchen only / other]
Wages for work in the period:      $[amount]
  Source: [payroll report by work date / schedule]
Employer costs on those wages:     $[amount]
  Source: [payroll report / stated assumption]
Labor dollars included:            $[amount]
Owner labor:   [on payroll, included / left out /
               separate line of $ amount]
Left out on purpose:   [list]

MEALS
Unit:   [meal / cover / order]
One unit means:   [your definition]
Comps, staff meals, remakes:   [counted / not counted]
Count for the same dates:          [number]
  Source: [POS report name / forecast]

CALCULATION
Labor dollars / count = $[amount] per [unit]
Check: result x count = labor dollars   [yes / no]
If the count is zero: write "undefined" and
keep the dollars.

COMPARED WITH
Earlier period or plan:            $[amount] per [unit]
Same scope, unit and count rule:   [yes / no]
What moved:   [volume / labor dollars / the measure]

UNKNOWNS
[list]

NEXT DECISION
[what you will check or decide, and by when]

What this number won’t tell you

  • Food cost or profit. It’s labor only. Food is a separate calculation, covered in the food cost percent guide.
  • A menu price. An average that treats every dish the same can’t price one dish.
  • Whether you’re overstaffed. There’s no universal target for labor cost per meal, and this page doesn’t give one. Compare your own figure with your own plan and your own earlier weeks, measured the same way.
  • What you owe in wages or taxes. The example’s employer cost is invented. Your payroll provider and the official rules for your location decide the real amounts.

Related reading

Sources

  • Internal Revenue Service, Understanding employment taxes; page last reviewed or updated May 1, 2026; read November 10, 2026. Used only for the difference between taxes withheld from employees’ wages and taxes the employer pays. It doesn’t set out a way to allocate labor to meals.
  • The formula, the fictional week and every figure in it are original arithmetic written for this page. They aren’t drawn from a benchmark, a payroll record or a real restaurant.

More answers

Next steps

All answers · Free restaurant calculators · Opening planner