
Menu Engineering Guide: Build a More Profitable Restaurant Menu
Menu engineering analyzes every dish by popularity and profitability so you can design a menu that sells the right items. Here is how to do it step by step.
Menu Engineering Guide: Build a More Profitable Restaurant Menu
Menu engineering is the practice of analyzing every dish by two dimensions -- popularity (how often it is ordered) and profitability (how much margin it generates) -- then using that data to optimize your menu layout and pricing. Developed by Cornell professor Donald Smith in the 1980s, it remains one of the most powerful tools available to restaurant operators today.

The Four Menu Engineering Categories
Every dish on your menu falls into one of four quadrants based on margin and popularity:
| High Popularity | Low Popularity | |
|---|---|---|
| High Margin | Stars | Puzzles |
| Low Margin | Dogs | Losers |
Stars: High volume, high margin. Promote these heavily with featured placement and server recommendations. Do not mess with Stars.
Puzzles: High margin but few orders. Usually a marketing problem, not a product problem. Try better descriptions, better placement, or a slight price reduction to boost volume.
Dogs: High volume but low margin. Options: reprice incrementally, re-engineer (reduce portion or swap ingredients), or accept the traffic role and offset margin elsewhere.
Losers: Low volume, low margin. Remove them or dramatically transform them. They consume prep labor and menu real estate for no return.
How to Run a Menu Engineering Analysis
Step 1: Gather your data You need two numbers per dish: gross margin in dollars (menu price minus plate cost) and number of portions sold over 30-90 days.
Step 2: Calculate averages
- Average margin: total margin divided by number of menu items
- Average popularity: total covers divided by number of menu items
Step 3: Plot each dish A dish above average margin AND above average popularity is a Star. Below average on both is a Loser.

Using Menu Engineering Results
Menu layout: Stars get prime real estate -- top-right positions, visual callouts, photos. Losers get buried or removed.
Descriptions: Puzzles need better copy. Sensory language can increase order rate 15-30% for high-margin dishes.
Pricing: Dogs get quiet price increases of $1-2. Test small before rolling out a full menu update.
Server training: Brief your team on which items to recommend. A server pushing Stars is worth hundreds in recovered margin per shift.
How Often to Run a Menu Engineering Analysis
Quarterly is the minimum. When you launch a new menu, run the analysis within 30 days to immediately see what is working and what needs intervention.
Menu engineering is not a one-time project. It is an ongoing operational discipline.
Frequently Asked Questions
What data do I need for menu engineering?
You need plate cost for every dish and sales mix data for a defined period -- 30 to 90 days is ideal.
What should I do with Puzzle items?
Try moving them to a more prominent position first, then rewriting the description with more sensory language. Consider a modest price reduction if neither improves volume after one menu cycle.
How do I calculate contribution margin per dish?
Contribution margin = Menu price minus plate cost. A dish selling for $18 with a $5.40 plate cost has a contribution margin of $12.60.
Should I remove all Dog items?
Not necessarily. Some Dogs drive traffic or make the menu feel accessible. If you keep Dogs, offset their lower margin with high-margin items elsewhere in the same category.
Ready to take control of your food costs? Try CostLab free for 14 days
Track Food Cost on Every Dish — Automatically
CostLab.AI calculates food cost percentage in real time. Update one ingredient price and see the impact across your entire menu instantly.
Start Free Trial →