Free · 7 min read

How to design a cafe menu: structure, fonts and layout

How to design a cafe menu where guests quickly find a dish and its price: sections, format, grid, fonts, colors, a QR code and preparing the file for print.

  • How to plan the menu structure before you open an editor
  • A grid, fonts and colors that make a menu readable in a minute
  • How to prepare the menu for print and add a QR code
Share your menu
  • Free
  • 1,504 members
  • Join in 1 click

Five steps to a menu

  1. 1

    Step 1

    Brief and structure before design

  2. 2

    Step 2

    Format and medium

  3. 3

    Step 3

    Grid and hierarchy

  4. 4

    Step 4

    Fonts, colors and images

  5. 5

    Step 5

    Print, QR code and testing on people

1,504
community members
8,915
messages with questions since July 2024
9
design games since September 2024
759
people wrote in the chat

This guide is for you if you are

  • Making a menu for a cafe you know

    The owner asked for "something nice before the opening", and this is your first time laying out a document people will use every day.

  • Learning graphic design

    A menu is a great exercise in hierarchy, grids and typography: lots of similar information that has to become clear.

  • Building a portfolio

    You want a realistic project for a case study: a menu for an imaginary cafe with a brief, versions and an explanation of your decisions.

In short

  • A menu is a tool for choosing first: guests must quickly find a section, a dish and its price.
  • Start with the structure in a text file: sections, names, descriptions, weight or volume, price.
  • The format depends on the number of items: A4, A5 or the narrow 1/3 A4 format for a short menu.
  • Keep the hierarchy to three size levels, group related things and align prices on one line.
  • Before printing, export a PDF with bleed; a table QR code needs clear space around it and a test with a phone.

Five steps to a menu

  1. 1

    Step 1

    Brief and structure before design

    A menu doesn't start with a pretty font. First find out what kind of place it is and how people use the menu: do guests choose at the table, at the counter or on the go? If there's no real client, invent one and write a brief: that turns the exercise into a portfolio project. Then collect all the text in a plain document:

    • sections in the order guests think in: drinks, breakfasts, mains, desserts, or a different order if that's how the place works;
    • dish name: short and clear, no extra words;
    • description: one line about ingredients or taste, only where the name doesn't explain anything;
    • weight or volume and price, written the same way throughout the menu;
    • labels, for example vegetarian or spicy; ingredient and allergen information must come from the cafe, so don't make it up.

    💡 Count the items in each section before you start the layout. If one section has 25 lines and another has 3, that's a question about structure, not design.

  2. 2

    Step 2

    Format and medium

    Choose the format based on the number of items and where the menu will live. For print, the usual choice is the A series of the ISO 216 standard: A4 is 210 × 297 mm, A5 is 148 × 210 mm. For a small bar or coffee list, the narrow 1/3 A4 format (99 × 210 mm) works well: it fits a DL envelope (110 × 220 mm) and stands nicely in a table holder.

    • a single sheet: for a coffee shop with a short list, everything is visible at once and nothing needs flipping;
    • a folded menu or booklet: when there are many sections; give each spread its own group of dishes;
    • a board or poster above the counter: read from a distance, so less text and a larger font;
    • a screen version behind a QR code: a separate layout for a vertical phone screen, not a shrunken PDF of the printed menu.

    💡 Print an empty layout at actual size and hold it. On screen A5 looks roomy; in your hand it turns out to hold far fewer lines.

    A menu that's clear at first glance

    A fresh pair of eyes immediately notices where a price has drifted away from its dish or a section got lost. People in the community share their work and get feedback. Come in, it's free.

    Share your menu

    Free. 1,504 designers are already in the community.

  3. 3

    Step 3

    Grid and hierarchy

    Visual hierarchy is the order in which the eye notices elements. In a menu it's simple: section → dish name → description and price. Nielsen Norman Group recommends sticking to three sizes: small, medium and large. Another principle is proximity: things placed close together are seen as one group. How to apply it:

    • separate sections with more space above them than between dishes inside a section;
    • keep the name, description and price of one dish tightly together, so there's no doubt which dish a price belongs to;
    • align prices on one vertical line or place them right after the description; what matters is doing it the same way throughout;
    • don't make lines too long: Matthew Butterick's Practical Typography recommends 45–90 characters per line; in narrow menu columns a description often fits on one or two lines;
    • leave margins from the edge of the page so important text isn't trimmed in print.

    💡 Squint at the layout: small text disappears and only the blocks of sections remain. If you can't see the sections, make the headings bigger or the gaps between groups larger.

  4. 4

    Step 4

    Fonts, colors and images

    The menu's style should match the place: a coffee shop next to a university and a wine bar will look different. But readability matters more than style, because a menu may well be read in dim light.

    • fonts: one for section headings, a second, simple one that covers every character you need for names and descriptions; separate text levels by size and weight, not by new typefaces;
    • numbers: check how prices look in the font you chose; they must read as easily as the letters;
    • colors: background, text and one or two accents; WCAG requires a contrast of at least 4.5:1 for normal text and 3:1 for large text;
    • don't rely on color alone for important things: a "spicy" label must be clear in a black-and-white copy too;
    • food photos: only good, genuine ones; one strong illustration beats a dozen small photos. For a learning project, use openly licensed images or draw your own.
    Not sure your menu is easy to use? Show it to the community →
  5. 5

    Step 5

    Print, QR code and testing on people

    A menu is used dozens of times a day, so test it before the print run. Before printing:

    • ask the print shop for the format, bleed size and color profile they accept;
    • export a print PDF: in Canva, for example, PDF Print is 300 dpi with bleed and crop marks, and the CMYK profile is only on paid plans;
    • leave clear space around a table QR code: the QR Code specification requires an empty margin at least four modules (the code's smallest squares) wide;
    • scan the printed QR code with several phones and check that the link opens the current menu;
    • plan how prices will be updated: a separate layer or style for prices saves hours with every change.

    💡 Give the menu to someone who hasn't seen it and time how long it takes them to find, say, a cappuccino and its price. Then show the layout in the community: people will point out where the hierarchy gets lost.

You're not alone with these questions

We counted what people ask about most in our community. Learning, portfolios and Figma are the top three. A cafe menu is one of the most practical projects for a first case study.

You're not alone with these questions
Learning and courses938
Portfolio and case studies705
Figma647
AI tools380
Jobs and vacancies314
UX research131

Messages by topic in Spaceberry Community, July 2024 — November 2026. Keyword search.

Practice with a deadline and live feedback

The best teacher is a task with a deadline that other people see. That's why the community regularly runs design games: the same brief for everyone, a deadline and a vote.

  • Design game · January 2026

    NAOMA website redesign

    The academy's home page through the eyes of an applicant, a student and a teacher. Three finalists; the community chose the winner.

  • AI challenge · May 2025

    A landing page made by AI

    Logo, copy and visuals made only with AI tools. Four entries, an anonymous vote, and participants shared their prompts.

  • Workshop · April 2026

    Figmosha: AI in Figma

    The tool's author showed how to generate interfaces in Figma and analyze a design system.

Share your menu

Free. 1,504 designers are already in the community.

How to join: 1 minute

  1. 1

    Tap the button

    Telegram opens with the Spaceberry community.

  2. 2

    Join

    It's free: all you need is a Telegram account.

  3. 3

    Introduce yourself

    Say where you're starting from and ask your first question.

Questions and answers

Didn't find your answer? Ask it in the community.

Which app can I use to make a menu for free?

Canva on its free plan, Figma on its free plan, or Inkscape, a free vector editor. For print, check that the app exports a PDF with bleed and the color profile you need: in Canva, for example, the CMYK profile is only on paid plans. Ask the print shop about its file requirements in advance.

Which menu format should I choose?

It depends on the number of items. A short coffee list fits the narrow 1/3 A4 format (99 × 210 mm) or A5 (148 × 210 mm). A full menu with several sections suits A4 (210 × 297 mm) or a booklet. Check size and paper with the print shop, and before laying it out, print an empty template at actual size: in your hand you'll see how many lines really fit.

Do I need food photos in a menu?

Not necessarily. Photos help when dishes are unfamiliar to guests, but only if they're good and match what will be served. Bad photos do more harm than no photos. A few illustrations or clean typography are often enough.

How do I make a menu with a QR code?

Make a separate phone version of the menu, vertical and with large text, and put it at a permanent link. The QR code on the table needs a clear margin of at least four modules around it. Test the code with several phones before printing and make sure the link opens the current menu. Don't use a shrunken PDF of the printed menu as the phone version: it's hard to read on a small screen.

Is the Spaceberry community paid?

No. Spaceberry Community is a free Telegram community supported by Spaceberry Foundation, a non-profit organization. All you need to join is a Telegram account. Inside are 1,504 designers who discuss each other's work, plus regular design games: the same brief for everyone, a deadline and a community vote. Conversations are in Ukrainian.