Making a restaurant menu sounds simple. In practice, it touches everything: your concept, your costs, your kitchen's capabilities, your guests' expectations, and how you present yourself to the world. A menu done well is one of the most effective tools you have. A menu done badly quietly costs you money every service.

This guide walks through the complete process - from deciding what to put on it to getting it in front of guests.


Step 1: Define your menu concept

Before writing a single dish name, answer these questions:

What kind of restaurant are you? Your menu should match your concept and your service style. A fast-casual spot needs a focused, easy-to-navigate menu. A neighbourhood bistro can be more expansive. A tasting menu restaurant operates by entirely different rules.

Who are your guests? A menu for a family restaurant in a suburban area is different from one for a wine bar in a city centre. Think about price sensitivity, dietary diversity, and what your guests are actually looking for.

What can your kitchen do well, consistently? The best menu is one your team can execute perfectly on a Friday night at full capacity. Dishes that require rare techniques or ingredients that are hard to source consistently create problems. Start with what you know you can deliver.

How often will it change? A completely static menu is easier to manage but gives regulars no reason to keep coming back. A fully rotating seasonal menu gives you operational complexity. Most restaurants land somewhere in between: a core menu that changes rarely, with seasonal additions that rotate.


Step 2: Choose your dishes

With your concept clear, build your dish list. A few principles:

Less is usually more. Research consistently shows that menus with 6-10 items per category outperform larger menus on guest satisfaction. Forty items across four categories is a strong full-service menu. Eighty items is usually too many.

Build around a few heroes. Every good menu has two or three dishes that define it - the ones guests come back for, the ones servers recommend, the ones that end up on Instagram. Identify these early and make sure the menu is built to feature them.

Consider food cost from the start. A dish that looks good on paper but requires expensive ingredients or long preparation time may not be viable. Check food cost percentages as you develop dishes, not after you've committed to them. Target 28-35% food cost for most dishes.

Balance the menu. A mix of lighter and heartier options, dishes at different price points, and choices for common dietary needs (vegetarian, gluten-free) serves more guests without requiring a separate "alternative" menu.


Step 3: Write your descriptions

Menu descriptions do real work. Research from Cornell University found that descriptive labels increase sales by up to 27% compared to plain dish names. The words you choose affect what guests order and how they perceive the food.

Name the key ingredients. Guests want to know what they're getting. "Pan-roasted chicken, rosemary jus, seasonal vegetables" tells them more than "chicken."

Use sensory language. Words that evoke texture, temperature, or cooking method - "crispy," "slow-braised," "stone-baked," "hand-rolled" - make the dish sound more appealing. For a deeper look, see our guide on how to write menu descriptions.

Be specific about origin when it's a selling point. "Local lamb," "Scottish salmon," "house-made pasta" all add value. Don't use these phrases unless they're accurate.

Keep it short. One sentence of genuine information beats two sentences of marketing language. On a phone screen, long descriptions become walls of text.

Include dietary information. Mark vegan, vegetarian, and gluten-free dishes clearly. Include allergen notes for dishes containing the major allergens. Guests who need this information will find your restaurant easier to navigate; guests who don't need it will barely notice the small symbols.


Step 4: Price your dishes

The standard method is food cost percentage - we explain this in full in our guide on how to price restaurant menu items. Your ingredient cost should represent 28-35% of the selling price.

The formula: Selling price = Ingredient cost ÷ Target food cost %

Example: Ingredients cost $5, target food cost is 30% → $5 ÷ 0.30 = $16.67 → price at $17

Beyond the formula, check your prices against:

  • What similar restaurants in your area charge (your ceiling)
  • What you need to charge to cover labour and overhead (your floor)
  • What feels psychologically right - round numbers ($14, $18, $24) work better than precise ones ($14.50, $17.75)

Avoid showing currency symbols if your market accepts it - studies show removing the $ or £ sign increases average spend.


Step 5: Design the layout

Whether you're creating a printed menu or a digital one, layout affects what guests order.

Structure by category. Following restaurant menu categories best practices, organise your menu into clear sections - Starters, Mains, Desserts, Drinks - or whatever categories fit your concept. Clear sections help guests navigate without reading everything.

Put your best dishes first in each category. Eyes land on the top of a list first. Put your Stars (high margin, popular dishes) at the top of their category, not buried in the middle.

Use photos selectively. A photo next to a dish increases its order rate significantly. You don't need photos for everything - pick your two or three most photogenic, most profitable dishes and add photos there.

For print: Two or three columns, readable font size (minimum 10-11pt body text), clear hierarchy between dish names, descriptions, and prices.

For digital/mobile: Single column, larger text (16px minimum), category navigation at the top so guests can jump between sections, photos that resize correctly on any screen.


Step 6: Choose your format

Printed menus give guests something physical to hold. They feel premium in the right context. The downside: every change requires a reprint, which costs money and creates lag between when you want to update something and when guests see the new version.

Digital/QR menus are accessed via a QR code on the table, opening on the guest's phone. Changes are instant and free. They also give you an online presence - the same menu URL can be linked from Google, Instagram, and your website. The downside: guests need a smartphone, and some older guests may be unfamiliar with QR codes.

Both: Many restaurants use printed menus for the atmosphere and physical presence, with QR codes as an alternative - particularly useful for guests who want to check the menu before visiting.

For new restaurants or those rethinking their setup: start with a digital menu. It's free, it's instant to update, and it solves multiple problems at once.


Step 7: Get it in front of guests

A menu that guests can't find isn't doing its job.

At the table: Print QR codes and place them where guests see them immediately when they sit down - table tent cards, flat cards, or stands. Test that the code scans easily from where a guest would actually sit.

On Google: Add your menu URL to your Google Business Profile (business.google.com → Edit profile → Menu link). Guests who search for your restaurant on Google can see your menu before they visit.

On Instagram: Put the menu link in your bio. Pin a post that shows the menu or links to it.

On your website: If you have one, embed or link to your menu prominently. Guests who land on your site are often looking for exactly this.


Maintaining your menu

A menu isn't set-and-forget. The best restaurants treat it as a living document:

  • Weekly: Mark sold-out items as unavailable; check for anything that needs updating
  • Monthly: Review what's selling and what isn't; consider retiring poor performers
  • Seasonally: Refresh dishes to reflect what's available and at peak quality

On a digital menu, all of this is fast. On a printed menu, it requires discipline to avoid the inertia of "we'll update it next time we print."


The simplest version

If you want to get a working menu in place today with minimal complexity:

  1. List your dishes in categories with prices
  2. Sign up for a free digital menu platform (ArrivaMenu, Instalacarte, or Menubly)
  3. Enter your menu - 15-30 minutes for most cafés and small restaurants
  4. Download the QR code, print it, place it on tables
  5. Add the menu URL to your Google Business Profile

Done. You have a menu that guests can view at the table, that you can update instantly, and that anyone searching for you online can find. For a step-by-step walkthrough, see how to create a QR menu for your restaurant. Everything else - better photos, refined descriptions, seasonal changes - can come later.


Ready to create your digital menu? Try ArrivaMenu free - no credit card, no time limit.

Create your QR menu today

Free during Early Access. No credit card required.

Get started free →