Most restaurant owners discover this painful truth after their first unprofitable month: knowing your average menu contribution margin separates the guesswork from actual control over your bottom line. This number tells you exactly how much each sold dish contributes to covering fixed costs and generating profit. Master this calculation, and you'll know for certain if your menu generates enough revenue to stay in business.
What is contribution margin?
Contribution margin equals selling price minus all variable costs of a dish. For restaurants, that's your selling price minus ingredient costs. This amount 'contributes' to covering fixed expenses—rent, staff wages, utilities—plus whatever profit you make.
💡 Example contribution margin:
Pasta carbonara on your menu:
- Selling price: €18.50 (incl. VAT) = €16.97 excl. VAT
- Ingredient costs: €5.10
Contribution margin: €16.97 - €5.10 = €11.87
Why average contribution margin matters
Your menu contains dishes with wildly different margins. That Caesar salad might generate €8, while your ribeye brings in €15. But calculating the average reveals:
- Minimum covers needed to break even each night
- If your overall menu pricing strategy actually works
- The real impact of adjusting popular dishes
- If you're leaving money on the table with current prices
Gather your data
You'll need two data sets for an accurate calculation:
1. Sales volume per dish (previous month):
- Exact count for each pasta dish sold
- Total salads that left the kitchen
- Every steak, fish dish, appetizer, and dessert
2. Individual contribution margins:
- Selling price (excluding VAT) minus ingredient costs
- Calculated for every single menu item
⚠️ Note:
Pull data from at least 30 consecutive days. Weekly figures get distorted by random events or seasonal fluctuations.
The calculation step by step
The weighted average contribution margin formula looks like this:
Average contribution margin = (Σ(Units sold × Margin per dish)) / Total dishes sold
💡 Example calculation:
February sales data (28 days):
- Pasta carbonara: 180× sold, margin €11.87 = €2,136.60
- Steak: 95× sold, margin €15.20 = €1,444.00
- Caesar salad: 120× sold, margin €8.50 = €1,020.00
- Salmon fillet: 65× sold, margin €12.80 = €832.00
Total: 460 dishes, €5,432.60 total contribution
Average: €5,432.60 ÷ 460 = €11.81 per dish
Interpret your result
Most restaurants see contribution margins between €8 and €15 per dish, though this varies dramatically by concept and market positioning. But here's the kind of thing you only learn after closing your first month at a loss: these numbers mean nothing without context.
Realistic benchmarks by restaurant type:
- Casual dining: €8 - €12
- Fine dining: €15 - €25
- Bistro/brasserie: €10 - €15
- Fast casual: €6 - €10
⚠️ Note:
Low average margins usually mean your bestsellers aren't pulling their weight. Start by examining your top volume dishes.
What to do with your result
If your average contribution margin falls short, you've got three main levers to pull:
1. Increase prices on volume dishes:
- Add €1 to your three most popular items
- Creates immediate impact on your average
- Start conservatively with €0.50 increases
2. Reduce ingredient costs:
- Renegotiate supplier contracts
- Audit and adjust portion sizes
- Substitute expensive ingredients strategically
3. Shift customer behavior toward profitable dishes:
- Feature high-margin items prominently
- Train servers to suggest profitable options
- Use menu design to highlight winners
💡 Example impact:
Boosting average contribution margin from €10 to €12:
- At 100 covers daily: €200 additional per day
- Monthly (25 service days): €5,000 extra
- Annually: €60,000 additional contribution
Monitor monthly
Recalculate your average contribution margin every 30 days. Seasonal menu changes, new dishes, and fluctuating ingredient costs all shift the numbers. Track this consistently, and you'll catch problems before they destroy your profitability.
Food cost management tools can automate these calculations entirely. The system combines your POS sales data with recipe costs, delivering real-time averages without spreadsheet headaches.
How do you calculate the average contribution margin? (step by step)
Gather sales figures per dish
Pull from your POS system how many times each dish was sold in the past month. Note this per dish: pasta 180×, steak 95×, salad 120×, etc.
Calculate contribution margin per dish
Subtract ingredient costs from each selling price (excl. VAT). For example: pasta €16.97 - €5.10 = €11.87 contribution margin.
Multiply quantity × margin per dish
For each dish: quantity sold × contribution margin. Pasta: 180 × €11.87 = €2,136.60. Add all results together.
Divide by total number of dishes sold
Divide your total contribution by the total number of dishes sold. €5,432.60 ÷ 460 dishes = €11.81 average contribution margin.
✨ Pro tip
Focus on your 7 highest-selling dishes from the past 45 days—these workhorses typically drive 75% of your food revenue. If these core performers hit your target margins, you've solved most of your profitability puzzle.
Calculate this yourself?
In the KitchenNmbrs app you can do this in just a few clicks. 7 days free, no credit card.
Was this article helpful?
Frequently asked questions
Should I include appetizers, desserts, and beverages in this calculation?
Include everything you want to analyze as a group. Most operators calculate food separately from beverages since drink margins are typically much higher. You can run separate calculations for different menu categories.
What if my POS system doesn't track individual dish sales?
Start with your estimates based on kitchen prep and ordering patterns. Focus on your 8-10 most popular items first—they typically represent 70-80% of total volume.
How do seasonal menu changes affect my average contribution margin?
Seasonal items can dramatically shift your averages, especially if they're priced differently than core menu items. Calculate separate averages for different seasons to spot trends and plan accordingly.
What's considered a 'good' average contribution margin for my restaurant type?
Casual dining should target €8-€12, while fine dining can achieve €15-€25 or higher. More important than hitting a specific number is ensuring your average covers all fixed costs plus desired profit margins.
Should I weight my calculation differently for lunch versus dinner service?
If your lunch and dinner menus have significantly different pricing structures, calculate separate averages for each service period. This gives you more granular control over pricing strategies.
How often should I recalculate this figure as my menu evolves?
Monthly calculations work for most restaurants, but recalculate immediately after major menu changes or seasonal updates. Weekly tracking helps during menu transitions or when testing new pricing structures.
📚 Sources consulted
- EU Verordening 852/2004 — Levensmiddelenhygiëne (2004) — Official source
- EU Verordening 853/2004 — Hygiënevoorschriften voor levensmiddelen van dierlijke oorsprong (2004) — Official source
- EU Verordening 1169/2011 — Voedselinformatie aan consumenten (2011) — Official source
- NVWA — Hygiënecode voor de horeca (2024) — Official source
- NVWA — Allergenen in voedsel (2024) — Official source
- Codex Alimentarius — International Food Standards (2024) — Official source
- FSA — Safer food, better business (HACCP) (2024) — Official source
- BVL — Lebensmittelhygiene (HACCP) (2024) — Official source
- Warenwetbesluit Bereiding en behandeling van levensmiddelen (2024) — Official source
- WHO — Foodborne diseases estimates (2024) — Official source
Food Standards Agency (FSA) — https://www.food.gov.uk
The HACCP standards shown in this application are for informational purposes only. KitchenNmbrs does not guarantee that displayed values are current or complete. Always consult the FSA or your local authority for the latest regulations.
Written by
Jeffrey Smit
Founder & CEO of KitchenNmbrs
Jeffrey Smit built KitchenNmbrs from 8 years of hands-on experience as kitchen manager at 1NUL8 Group in Rotterdam. His mission: give every restaurant owner control over food cost.
Engineer your menu for maximum margin
Menu engineering combines popularity with profitability. KitchenNmbrs gives you the data to strategically design your menu. Test it free for 14 days.
Start free trial →