All articles · · 5 min read Typography

How many fonts should a menu use? Two, and here is how to choose them

Why two typefaces cover every job on a restaurant menu, when a third is justified, how to pair them, and a role-by-role map so nothing on the card is set by accident.

Count the fonts on the menu of the last restaurant that made you wince. I would bet on five: a script for the name, a serif for headings, a sans for dishes, a bold something for prices, and whatever the allergen line was typed in. A menu is a small document with four or five distinct jobs to do, and it needs far fewer typefaces than people think. The short answer is two. This article explains why, when a third is legitimate, and how to assign each face a role so the card looks like one voice.

What a menu actually needs to distinguish

List the text levels on a typical card: restaurant name, section headings, dish names, descriptions, prices, and the fine print for allergens and service. That is six levels. The instinct is one font per level, but hierarchy does not come from changing typeface; it comes from changing size, weight, case and spacing within a family. A single well-built family with regular, italic, medium and bold, plus small caps, can carry all six levels on its own.

The second typeface is not there to add hierarchy. It is there to add character: the name of the restaurant and perhaps the section headings, set in a face with personality, against a body face chosen for legibility. Character on top, function underneath.

The two-font model, role by role

  • Display face (personality): restaurant name, section headings, perhaps the name of a tasting menu. One or two sizes only.
  • Text face, medium or semibold: dish names at 11 to 13 pt.
  • Text face, regular: descriptions at 9 to 10.5 pt.
  • Text face, regular with tabular figures: prices, same size as dish names.
  • Text face, italic: origin, producer, wine region, a chef's note.
  • Text face, regular at 7.5 to 8 pt: allergen key, service, legal mentions.

Notice that five of the six roles use the same family. That is what makes the menu read as one object. The display face appears at most a dozen times on the whole card and is large enough to be enjoyed rather than read.

How to pair the two

The rule that never fails is contrast of structure with agreement of mood. Pair a serif with a sans, or a script with a sans, or a display slab with a humanist serif. Never pair two faces of the same category that are only slightly different (two old-style serifs, two geometric sans): the reader senses a mismatch without being able to name it, which is worse than a bold contrast.

Agreement of mood means the two faces belong to the same world. A high-contrast Didone for the name and a warm humanist sans for the text feel like a Parisian hotel. A brush script and a sturdy grotesque feel like a Brooklyn coffee bar. A Didone and a brush script feel like a mistake.

Three pairings that always work on a menu

  1. Editorial: a modern serif for headings (Playfair, Libre Caslon Display, a Didone) and a neutral sans for text (Source Sans, Inter, Work Sans). Fine dining, wine bars, hotel restaurants.
  2. Classic: one old-style serif family for everything (EB Garamond, Cormorant Garamond, Crimson) with the display role taken by small caps or italics of the same family. Bistros, trattorias, tea rooms. This is technically one font and it is the safest choice there is.
  3. Contemporary: a geometric or grotesque sans for headings in tracked caps (Montserrat, DM Sans, Space Grotesk) with a text serif for dishes and descriptions (Source Serif, Lora, Literata). Modern casual, cafés, sharing-plate concepts.

When a third typeface is justified

There are exactly three cases. The first is a logo: if the restaurant's wordmark is already drawn in a specific face, that face is a graphic element, not a text style, and it counts as zero as long as it appears once. The second is a script used for a single accent (the word Desserts, a seasonal note) in an otherwise two-font system; keep it to one or two lines per card. The third is a monospaced or stencil face for a functional element such as a date stamp on a daily menu or a table number.

A third face is never justified for prices, for descriptions, for a sub-set of dishes, or because a section (cocktails, say) wanted to feel different. Differentiate sections with colour, a rule or a small ornament, not with a new typeface.

The mistakes that multiply fonts without anyone deciding to

Most five-font menus were designed as two-font menus. The extra faces creep in from three sources. Someone pastes text from a spreadsheet and the paste keeps its font. A font lacks a glyph (the euro sign, an accented capital, a small cap) and the software substitutes another face for that character alone. A template offers a bold that is not the true bold of the family but a synthesised, thickened outline, which reads as a different face.

Guard against all three: paste as plain text, check the glyph coverage of both faces before committing, and use real weights from the family rather than the software's fake bold and fake italic. Then, before printing, use the find-font function of your layout software to list every face in the document. There should be two entries.

Variable fonts and superfamilies

Two developments make the two-font model even easier. Variable fonts let you dial weight and sometimes width continuously, so one file gives you a hairline heading and a sturdy dish name that are unmistakably related. Superfamilies (a serif and a sans drawn on the same skeleton, such as Source Serif with Source Sans, or Alegreya with Alegreya Sans) let you pair a serif and a sans that share proportions, x-height and rhythm, which is the tightest kind of harmony possible.

One voice, two registers

Think of the menu as a person speaking. The display face is the tone they take when they say the name of the house; the text face is how they describe the food. Two registers, one voice. Every extra typeface is another person interrupting. Choose the pair once, give every role on the card a fixed weight and size, and the next time the chef adds a dish it will drop into place without a design decision.

Each of the eight styles in Menu Atelier is built on a locked pair (or a single family with small caps) with every role pre-assigned, so that pasting a list of dishes, adding a section or switching from A4 to A5 never introduces a stray typeface; what you see in the 3D preview is exactly two fonts, and the print PDF embeds only those.

how many fonts on a menumenu font pairingrestaurant menu typefacesmenu font combinationtwo fonts menu designmenu typography rules

Your next menu, designed tonight

Design for free. Pay only when you download or print.