A restaurant profit margin is the share of sales a restaurant keeps as profit after its costs. In the National Restaurant Association’s 2025 operations survey of more than 900 operators, the median full service restaurant kept 2.8 percent of sales before tax in 2024, and the median limited service restaurant kept 4.0 percent. 42 percent of operators said their restaurant was not profitable in 2025. Labor is the biggest cost most restaurants carry, and XShift AI is the scheduling software that controls it: every shift is priced against your labor budget before it is allowed to save.
What is a restaurant profit margin?
A restaurant profit margin is the share of your sales you keep as profit. You divide profit by sales and multiply by 100.
Profit ÷ Sales × 100 = profit margin
Which costs you take out decides the answer. Take out only the food and you get one margin. Take out everything and you get a much smaller one. The next section shows all three on one restaurant.
For example, let’s say a full service restaurant sells $5,000,000 a year and keeps $140,000 before tax. Divide that by sales and multiply by 100, and the margin is 2.8 percent. It sells five million dollars and spends $4,860,000 of it before anyone sees a profit. Every point of margin added on that restaurant is $50,000 a year kept. The rest of this guide uses the same restaurant.
Gross vs operating vs net profit margin for a restaurant
Gross profit margin is what is left after food and drink. Operating profit margin is what is left after running the restaurant. Net profit margin is what is left after everything, including loan interest and tax. Gross margin tests your menu prices, operating margin tests the restaurant, and net margin is what the business keeps.
For example, let’s say this restaurant sits on the national medians for full service. Here it is, one line at a time.
- 1Sales$5,000,000
- 2Minus food and non-alcohol drinks (32.0%)−$1,600,000
- 3Gross profitGross margin 68.0%$3,400,000
- 4Minus labor, including benefits (36.5%)−$1,825,000
- 5Minus everything else: rent, utilities, insurance, marketing, repairs, card fees (27.9%)−$1,395,000
- 6Operating profitOperating margin 3.6%$180,000
- 7Minus loan interest (let’s say)−$40,000
- 8Profit before taxMargin before tax 2.8%$140,000
- 9Minus income tax, which depends on how the business is set upNet marginNet profit
Food, labor and profit before tax are National Restaurant Association medians for full service restaurants in 2024. Medians do not add up exactly, so everything else and interest are the remainder, not survey figures.
Labor and everything else take $3,220,000 out of a $3,400,000 gross profit. The national figures in this guide are the before-tax line, so compare yours there.
A good operating profit margin for the restaurant industry is one that beats the before-tax median for your kind of restaurant once your loan interest is added back. Operating margin is the one to watch week to week, because every cost above it is decided inside the restaurant.
Why restaurant gross margin reads 68 percent in one place and 32 in another
Both numbers are real, because gross margin means two different things. So what is the gross profit margin for a restaurant? For the operator, it is sales minus food and drink, which on the national medians comes to about 68 percent. Publicly traded restaurant companies report a gross margin that takes out their whole cost of sales.
What an operator calls gross margin
68.0%
Sales minus food and non-alcohol drinks, built from National Restaurant Association 2024 medians.
What a public restaurant company reports
32.24%
Sales minus total cost of sales, which was 67.76 percent of sales across 64 companies. NYU Stern, January 2026.
A cost of sales at 67.76 percent is more than double a food median near 32, so it covers far more than the food. Compare your 68 percent with the 32 percent figure and you will think you are beating the big chains, when you are measuring a different thing. Benchmark gross margin against operator food cost figures, and compare yourself with the chains on operating margin instead.
Average restaurant profit margin by type
The average restaurant profit margin is thin. The median full service restaurant kept 2.8 percent of sales before tax in 2024, and the median limited service restaurant kept 4.0 percent, according to the National Restaurant Association.
Two things move the number. The first is how much paid work each guest needs. Counter service needs fewer paid hours behind every sale. The second is how much you sell against costs that do not grow with sales, like rent. 42 percent of operators said their restaurant was not profitable in 2025 (State of the Restaurant Industry 2026).
Average profit margin restaurant operators reported, before tax
Median share of sales, 2024
Full service, under $2M in sales
Full service, all
Limited service, including fast food
Full service, over $2M in sales
Public restaurant companies, net margin (a different measure)
Operator figures: National Restaurant Association and its volume analysis, 900+ operators. Public companies: NYU Stern, 64 companies, January 2026.
Size moves the full service restaurant profit margin as much as type does. A full service restaurant under $2 million in sales kept a median of 1.1 cents of every dollar. Full service restaurants over $2 million kept 4.3 percent, nearly four times as much. The profit margin restaurant owners quote is usually this before-tax figure.
Average profit margin for a fast food restaurant
Limited service restaurants, where guests order at a counter, kept a median 4.0 percent before tax in 2024. That group covers fast food. This guide found no independent national median for fine dining, so it does not print one.
How much does it cost to run a restaurant?
To run a typical full service restaurant, about 32 cents of every sales dollar goes to food and drink, 36.5 cents to labor, about 29 cents to everything else, and under 3 cents is left as profit.
Food and labor rise and fall with how busy you are. Rent, insurance and most utilities stay the same whether the room is full or empty. For example, let’s say it is the same restaurant again. Here is where its year goes.
- Labor, including benefits$1,825,000 (36.5%)
- Food and non-alcohol drinks$1,600,000 (32.0%)
- Everything else, including interest$1,435,000 (28.7%)
- Profit before tax$140,000 (2.8%)
That matches the Association’s own model of a typical independent restaurant, which put other expenses at about 29 percent of sales. Everything that is not food or labor, from rent to card fees, still takes about 29 cents of every dollar.
Labor is the biggest slice, and you commit it a week ahead on the schedule. XShift AI prices every shift against your labor budget before the shift is allowed to save.
What is prime cost in a restaurant?
Prime cost in a restaurant is your food and drink cost plus your total labor cost. It is the biggest cost on the profit and loss, and it is the part you can change fastest, so check it every week.
Full service
Limited service
Green band: the 55 to 65 percent range in accounting guidance. Medians: food and labor, National Restaurant Association, 2024.
For example, let’s say it is the same restaurant. $1,600,000 of food plus $1,825,000 of labor is a prime cost of $3,425,000, or 68.5 percent of sales. Adding two medians is an approximation. On the national medians, full service prime cost lands at 68.5 percent, above the 55 to 65 percent range accountants advise. Every point taken off prime cost goes straight to profit, because nothing else on the P&L has to change for it to count.
The labor half of prime cost is decided on the schedule. In XShift AI, a weekly or daily labor ceiling is one typed sentence, and Autopilot refuses the shift that would break it. Step 2 below shows exactly how.
Restaurant profit margin calculator: work out your own
To calculate your restaurant profit margin, subtract each cost from sales in order, then divide what is left at each line by sales and multiply by 100. Use one month of your P&L and the same month’s sales, never a mix of periods.
| Line | What it takes out of sales | Margin formula | Your number | Your margin |
|---|---|---|---|---|
| Sales | Nothing. This is where you start. | 100% | ||
| Gross profit | Food and non-alcohol drinks | Gross profit ÷ Sales × 100 | ||
| Prime cost | Food plus all labor, added together | Prime cost ÷ Sales × 100 | ||
| Operating profit | Food, labor and every other running cost | Operating profit ÷ Sales × 100 | ||
| Profit before tax | Loan interest | Profit before tax ÷ Sales × 100 | ||
| Net profit | Income tax | Net profit ÷ Sales × 100 |
If any line comes out negative, the restaurant is losing money at that level before the next cost is even counted. Run the same six lines every month and you see a margin slipping while there is still time to change it.
What drags a restaurant profit margin down
A restaurant margin shrinks when costs rise faster than prices, when sales are too low to cover the costs that do not move, and when labor and food run a little over what they should, every week. Total restaurant expenses rose 36 percent since 2019, and menu prices rose 36 percent over roughly the same years, so the price rises guests noticed only kept pace (National Restaurant Association).
Set by the market
Wages
Average hourly earnings of restaurant employees rose 41 percent since 2019.
Food prices
Average wholesale food prices rose 35 percent since 2019.
Insurance, energy and card fees
More than 9 in 10 operators call these a significant challenge.
Traffic
60 percent of operators reported softer traffic, and a typical independent needs sales 29 percent above 2019 just to break even.
Set inside your restaurant
Menu prices set by habit
See step 1.
Labor with no weekly dollar limit
XShift AI prices every shift against your budget before it saves.
Hours scheduled past what sales needed
XShift AI fills each shift to the headcount you set and stops.
Overtime hours
XShift AI refuses the shift that crosses 40.
Call-offs covered by whoever answers
XShift AI offers the shift to people under 40 first.
Early and late clock-ins
XShift AI emails managers the moment it happens.
Labor cost seen only at payroll
XShift AI prices next week’s published schedule now.
Manager hours lost to paperwork
The AI Copilot fills the week and rules decide time off.
People quitting
XShift AI honors availability and spreads hours fairly.
Food thrown away, comped or over-served
See step 10.
Market figures: National Restaurant Association, July 2026 and February 2026.
A spreadsheet or an outdated restaurant scheduling tool shows you most of the inside drags after payroll, when the money is already spent. Eight of those ten are labor, and labor is decided on the schedule before the week happens.
How to increase restaurant profit margin in ten steps
To raise a restaurant profit margin, price the menu by what each dish leaves behind, control labor on the schedule, and cut food waste. Eight of the ten steps are labor, because it is the biggest cost you commit before the week happens.
1. Price the menu by what each dish leaves behind
Contribution margin is a dish’s menu price minus its food cost, and it tells you how many dollars each sale actually leaves you. The item with the biggest profit margin is the one with the largest gap, which is often not the one with the lowest food cost percentage.
That is the textbook definition. For example, let’s say a $24 dish uses $8 of food and a $15 dish uses $3, so they leave $16 and $12. The second has the better food cost percentage and earns $4 less every time it sells. Price and promote by the dollars a dish leaves behind, not by its percentage.
2. Set a weekly labor budget and make the schedule obey it
Turn your labor target into a dollar amount for each week, and check every shift against it before the shift is saved rather than after payroll runs.
Labor is where profitable and losing restaurants split furthest apart. Profitable full service restaurants spent a median 34.2 percent of sales on labor. The ones that lost money spent 42.9 percent (National Restaurant Association).
Labor as a share of sales, full service, 2024
For example, let’s say this restaurant ran labor at the profitable median instead of 36.5 percent, 2.3 points of sales lower. It would keep $115,000 more, and its margin would go from 2.8 to 5.1 percent.
What to do. Multiply the week’s sales forecast by the share you want on scheduled wages. The guide on how to calculate labor cost percentage shows how to pick it, and how to control restaurant labor cost covers daily limits. A spreadsheet or an outdated restaurant scheduling tool only adds it up after the week is built.
How XShift AI does it
You type into Autopilot
“Keep scheduled wages under $24,000 a week.”
Let’s say $96,000 of weekly sales times a 25 percent target for scheduled wages.
Autopilot turns that sentence into a rule. Before a shift saves, it is priced: hourly rate times hours, a salary divided by 2,080, and any hour past 40 that week at time and a half unless the person is overtime exempt. That price is added to what the week already costs, for the whole business or one location. Daily limits work the same way.
A shift that would go over is refused when a manager saves it, or warned if you allow overrides. When XShift AI builds the week or fills open shifts, it skips that person and tries the next one.
Start a free trial and write your first labor budget
3. Staff each shift to what sales need, and no more
Decide how many people each role needs for each part of each day, fill every shift to that count and stop, and keep a busy week and a slow week as separate plans.
Hours scheduled past what sales needed cost full price and sell nothing. For example, let’s say three people at $20 an hour each stay one hour longer than the day needed, every day. That is 21 hours and $420 a week, or $21,840 a year, about 0.44 of a point of margin.
What to do. Use a few months of sales by day and hour to set how many cooks, servers and hosts each shift needs.
How XShift AI does it
XShift AI holds that count as a staffing minimum for each location and role, or for a role on set days at a set shift time. It fills each shift up to the count and stops. The schedule log then shows how many shifts are filled, how many more people are needed, and why. Save a busy week and a slow week as templates, and lay down whichever one fits.
Watch a week build to your headcount in a demo
4. Keep overtime out of the schedule
Refuse any shift that would push somebody past 40 hours in a week, and move the extra hours to someone with room before the week is worked.
Under federal law, covered employees earn at least time and a half for hours over 40 in a workweek. For example, let’s say ten people at $20 an hour each run eight overtime hours a week. Those 80 hours cost $10 extra each: $800 a week, $41,600 a year, about 0.83 of a point.
What to do. Add up each person’s week before giving them another shift, and hand extra hours to someone under 40. The guide on how to prevent restaurant overtime goes deeper.
How XShift AI does it
An Autopilot rule refuses any shift that would take someone past 40 hours, on a manual save and while XShift AI builds or fills the week. The overtime agent scans this week when a manager runs it, flags anyone heading past 40, and suggests a replacement who works that location and role, is available, has no clash and stays at or under 40. Nothing is swapped until a manager approves, and it never swaps on its own.
Get fully set up in minutes and switch the overtime rule on
5. Cover call-offs without paying overtime
When somebody calls off, offer the shift to qualified people who would stay under 40 hours before anyone who would go over.
The first person to answer is often the one with the most hours, so the cover is paid at time and a half. For example, let’s say two 8-hour call-offs a week go to people already at 40. That is 16 overtime hours at $10 extra, $160 a week and $8,320 a year.
What to do. Keep a list of who can work each role, and call the people under 40 first.
How XShift AI does it
With call-off coverage switched on, XShift AI checks, in order: location, role, full-day and time-of-day availability, your Autopilot rules, schedule clashes and overtime, then approved time off. Everyone who would stay under overtime goes to the top of the list. Depending on how far off the shift is, it assigns the first person or messages everyone on the list to pick it up with one tap.
See a call-off covered in a demo
6. Catch early and late clock-ins before payroll
Compare clock-ins with shift start times, find out the same day when someone clocks in well early or late, and pay from hours split into regular and overtime.
For example, let’s say 30 people each clock in 10 minutes early for five shifts a week. That is 25 hours, $500 a week at $20 an hour, and $26,000 a year if those minutes are paid, about half a point.
What to do. Compare clock-ins with shift starts every day, not at the end of the pay period.
How XShift AI does it
XShift AI’s time clock emails managers when someone clocks in more than 15 minutes early or more than 10 minutes late. A clock-in more than two hours before the shift goes to a manager as a request to approve. The payroll export splits each person’s hours into regular and overtime, week by week at 40.
Try the time clock on your own team
7. See next week’s labor cost before payroll
Look at what the published schedule will cost in labor, person by person, before the week is worked, instead of finding out when payroll runs.
A labor number you see after payroll can only be explained, not changed. For example, let’s say labor runs one point over target for two weeks. One point of a week’s sales here is about $960, so that is about $1,920 gone.
What to do. Price the published schedule before the week starts, not after.
How XShift AI does it
Workforce Insights takes a week’s published shifts, adds each person’s hours minus unpaid breaks, pays hours past 40 at time and a half unless they are overtime exempt, converts a salary by dividing by 2,080, and totals the cost per person and for the team. Step forward to next week or filter to one location. Only published shifts count.
Book a demo and see next week’s labor cost
8. Give managers their hours back
Stop paying managers to build schedules, chase time off and approve every small decision by hand, and put their hours back on the floor.
For example, let’s say a manager paid $30 an hour spends 10 hours a week building schedules and answering time off. That is $300 a week and $15,600 a year, about 0.31 of a point, spent on paperwork.
What to do. Write your time off rules once, decide who approves what, and stop building from a blank page.
How XShift AI does it
Type a request into the AI Copilot and it fills the shifts already on next week’s calendar, checking availability and your rules. Time off rules decide each matching request the moment it is submitted, and record which rule decided. A head manager can limit each manager to their own locations, and switch rights like approving time off or exporting payroll on or off.
Let the AI Copilot fill your next week
9. Keep your people so you stop paying to replace them
Build schedules that respect when people can work, keep apart the people who should not share a shift, and spread hours fairly, so fewer people quit.
For example, let’s say each server who quits costs 40 hours of manager and trainer time at $30 an hour. That is $1,200 each, and twelve a year is $14,400, nearly three tenths of a point.
What to do. Collect availability in writing, honor it, and watch who gets the most and the fewest hours. The guide to restaurant employee turnover covers the rest.
How XShift AI does it
XShift AI honors availability when it builds the week, fills open shifts and covers call-offs. A pairing rule keeps two people who should not work together off the same shift, and in Fair mode open shifts go first to whoever has the fewest hours.
See Fair mode and the pairing rule in a demo
10. Cut food waste, comps and over-portioning
Track what gets thrown away, comped and over-served for two weeks, by dish and by reason, then fix the dish or the prep step that costs the most.
Food in the bin was bought at full price and earns nothing. On a restaurant this size, a single point of food cost is a full point of margin. Two weeks of tracking shows you exactly which dish or prep step is costing the most.
How much does a restaurant owner make?
A restaurant owner makes whatever profit the restaurant keeps, plus any salary they already pay themselves through payroll, before their own income tax. An owner who works as the manager is already paid inside the labor line, so the profit sits on top.
For example, let’s say you compare three cases on the 2024 medians.
$16,500
A $1.5 million full service restaurant at the under-$2 million median of 1.1 percent.
$140,000
A $5 million restaurant at the overall full service median of 2.8 percent.
$215,000
How much do successful restaurant owners make at that size? The same $5 million at the 4.3 percent median for restaurants over $2 million.
At the median, the smallest of the three leaves its owner $16,500 of profit for a full year. The largest keeps $215,000, and every hour of labor held on the schedule adds to it.
Frequently asked questions
What is the average profit margin for a restaurant?
The average restaurant profit margin is under 5 percent. The National Restaurant Association’s survey of more than 900 operators found a median of 2.8 percent of sales before tax for full service restaurants in 2024, and 4.0 percent for limited service restaurants. Full service restaurants over $2 million in sales kept 4.3 percent, and those under $2 million kept 1.1 percent.
What is the gross profit margin for a restaurant?
A restaurant’s gross profit margin is sales minus food and drink costs, divided by sales, times 100. On the National Restaurant Association’s 2024 food cost medians, that comes to about 68 percent. Publicly traded restaurant companies report 32.24 percent in NYU Stern’s January 2026 data, because they take out their whole cost of sales, not only the food.
What is prime cost in a restaurant?
Prime cost is food and drink cost plus total labor cost. On the National Restaurant Association’s 2024 medians it comes to about 68.5 percent of sales for full service restaurants and 64.1 percent for limited service restaurants. Accounting guidance puts a healthy range at 55 to 65 percent of sales.
What is the average profit margin for a fast food restaurant?
Limited service restaurants, the group that includes fast food, kept a median 4.0 percent of sales before tax in 2024, according to the National Restaurant Association, against 2.8 percent for full service. Labor is the clearest difference: limited service labor ran a median 31.7 percent of sales, against 36.5 percent for full service.
How can I use AI to increase my restaurant’s profit margin?
Use XShift AI to control labor, the biggest cost you set before the week happens. You type a labor budget into Autopilot as one sentence. Every shift is then priced before it saves, at hourly rate times hours, salaries divided by 2,080 and hours past 40 at time and a half, and added to what the week already costs. A shift that would go over is stopped on a manual save and skipped when XShift AI fills the week.
What is the best scheduling software to improve restaurant profit margin?
XShift AI is the best scheduling software to improve restaurant profit margin, because it controls labor before the week is worked instead of reporting it afterwards. Its Autopilot refuses shifts that would break a weekly or daily labor budget or take someone past 40 hours. With call-off coverage switched on, it offers a dropped shift to qualified people under overtime first. Workforce Insights prices the published week person by person.
How do I raise my restaurant profit margin quickly?
Start with labor, because it is the largest cost you commit a week ahead. In XShift AI, write a weekly labor budget as one sentence for the whole business or for one location. Autopilot prices every shift before it saves, adds it to that week’s running cost, and refuses the shift that would go over. Then price your menu by the dollars each dish leaves behind.
How do I stop overtime from eating my restaurant’s profit margin?
Use XShift AI’s Autopilot to refuse any shift that would take someone past 40 hours in a week. It is stopped on a manual save, or warned if you allow overrides, and skipped when XShift AI fills the week. The overtime agent, run by a manager, flags anyone heading past 40 and suggests a replacement at the same location and role who stays at or under 40. Nothing is swapped until a manager approves.
How do I see my restaurant’s labor cost before payroll?
Use XShift AI’s Workforce Insights. It takes a week’s published shifts, adds up each person’s hours minus unpaid breaks, prices hours past 40 at time and a half for anyone not overtime exempt, and converts a salary by dividing it by 2,080. It totals labor cost per person and for the team, and you can step forward to next week. Only published shifts are counted.
How do I cover a restaurant call-off without paying overtime?
Switch on call-off coverage in XShift AI’s Autopilot. When someone drops a shift, it checks the location, the role, availability, your rules, schedule clashes and overtime, then approved time off. Qualified people who would stay under overtime go to the top of the list. Depending on how far off the shift is, it assigns the first person or messages everyone qualified to pick it up.