Restaurant Menu Fonts: How to Choose and Pair Typefaces That Sell
Social posts for this article
Your menu font is the first thing a guest reads and the last thing most owners think about. That is backwards. Restaurant menu fonts decide whether a table can scan your sections, find a dish, read the description, and check the price in the handful of seconds they actually spend looking. Get the type right and the menu almost sells itself. Get it wrong and even a great dish gets skipped because nobody could comfortably read the line.
This is a practical guide to choosing and pairing menu fonts: what makes a typeface legible on a physical card and a phone screen, how to pair a display font with a body font without it looking messy, how to size the hierarchy so the eye moves in the right order, and the mistakes that quietly cost you orders. It sits alongside the broader restaurant menu layout guide; type and layout are two halves of the same job.
TL;DR
- Use two fonts, three at the most. One display font with character for the restaurant name and section headings, one plainly legible font for item names, descriptions, and prices.
- Legibility beats personality. A guest holds a menu for roughly 90 to 120 seconds, often in dim light. If any part is hard to read, they default to the safe, familiar order.
- Never set descriptions or prices in a script or all-caps face. Reserve decorative type for the few words where it can be decoded quickly.
- Build a clear size hierarchy: section heading, then item name, then description, then price. A common ratio is roughly 1.6x from body to item name and another step up to headings.
- On digital menus, aim for at least 16px body text and strong contrast so the same menu that works on paper also works on a phone.
Why do menu fonts matter more than owners think?
A menu is not read the way a book is. Guests scan. Studies of menu reading and general eye-tracking work put the average time a guest spends on a menu at around 90 to 120 seconds, and the ordering decision often lands in the first minute. In that window the eye has to do four jobs: find the right section, land on a candidate item, read one line of description, and confirm the price. Your typeface either helps each of those or gets in the way.
Now add the real conditions. Restaurants are frequently dim by design. A meaningful share of your guests are over 45 and reading without the glasses they left at home. Half your covers may be looking at the menu on a phone through a QR code, where the whole thing is shrunk to a 5-inch screen. A font that looks elegant at 200% zoom on your laptop can be genuinely hard to read at the table. Design for the worst reading conditions you actually have, not the best.
And there is a trust dimension. Clean, confident, consistent type reads as a restaurant that has its act together. Mismatched fonts, cramped lines, and a price that is smaller and grayer than everything else read as amateur, even when the food is excellent.
How many fonts should a menu use?
Two. Occasionally three. Almost never more.
The reliable structure is a pairing: one display font that carries personality and one body font that carries the words.
- Display font. Used sparingly, for the restaurant name, section headings, and maybe the occasional feature. This is where a slab serif, a characterful serif, or a tasteful script can signal your concept, upscale, diner, trattoria, natural-wine bar.
- Body font. Used for everything with more than a few words: item names, descriptions, prices, dietary tags, footnotes. Its only job is to disappear and be read. Boring is a feature here.
A third font is a luxury you spend only when it earns its place, for example a monospace face for prices so the numbers align cleanly in a column. If you cannot say what job the third font does, cut it.
What makes a font legible on a menu?
Not every legible font works on paper and screen alike. Look for these traits, especially in your body font:
- Generous x-height. The x-height is how tall the lowercase letters are relative to the capitals. A larger x-height reads better at small sizes and in low light. Many elegant fonts have a small x-height and punish you at menu sizes.
- Open letterforms. Letters like a, e, c, and s should have open apertures so they do not close up and blur together at a distance.
- Real weights available. You want at least a regular and a bold. Faking bold by stretching a single weight looks muddy in print.
- Clear numerals. Your prices live or die here. Test that 3, 5, 8, and 6, 9 are unmistakable. Tabular (monospaced) numerals keep a price column aligned.
- A license you can actually use. For print and web, confirm the font is licensed for commercial and web embedding. Google Fonts, Adobe Fonts, and the fonts bundled in your design tool are safe starting points; a random free download may not be.
Serif or sans-serif is largely a concept choice, not a legibility verdict. A well-made serif and a well-made sans are both perfectly readable. What kills legibility is low contrast, tight spacing, and decorative faces used for long text, not the presence or absence of serifs.
How do you pair a display and body font?
The goal of pairing is contrast with harmony: the two fonts should look clearly different so the hierarchy is obvious, while still feeling like they belong to the same restaurant. Three approaches that reliably work:
- Serif display + sans body. A characterful serif heading over a clean sans body. Classic, works for almost any concept from bistro to modern American.
- Sans display + serif body. A bold geometric or grotesque heading over a readable serif body. Reads editorial and current.
- Two styles from one family. Many type families ship a display and a text cut, or several weights. Pairing within a family (or superfamily) is the safest move if you are unsure, because harmony is guaranteed.
The trap is pairing two fonts that are almost the same, two similar sans-serifs, for example. Without clear contrast the design looks like a mistake rather than a choice. When in doubt, make the two fonts more different, not less.
Sizing the hierarchy
Font choice is half the job. The other half is size and spacing, which is what actually guides the eye. You want four clear levels, each visibly different from the one below it.
| Level | Job | Relative size | Typical print size |
|---|---|---|---|
| Section heading | Orient the scan (Starters, Mains) | Largest | 18 to 24 pt |
| Item name | The hook | Medium-large | 12 to 14 pt |
| Description | The sell | Body | 10 to 11 pt |
| Price | The confirm | Same as item name | 12 to 14 pt |
A few rules that make the table work in practice:
- Step, don’t creep. Each level should be obviously bigger than the next, roughly a 1.5x to 1.7x jump from body to item name. Tiny differences read as noise.
- Price gets equal billing with the item name. Do not shrink prices or set them in light gray to be polite. A confident price in the same weight as the item name reads as fair, and it is easier to scan. For how price presentation itself affects ordering, see menu pricing psychology.
- Give lines room. Line spacing (leading) of about 1.3 to 1.5x the font size keeps descriptions from blurring together. Cramming an extra item onto the page is not worth an unreadable block.
- Limit line length. Descriptions read best at roughly 45 to 75 characters per line. Very wide columns force the eye to hunt for the next line.
Your descriptions only pay off if they are readable, so the words themselves have to earn the space. That is a separate craft covered in menu descriptions that sell.
A quick guide to font styles
| Style | Feel | Good for | Watch out for |
|---|---|---|---|
| Serif | Traditional, warm, established | Body text, most concepts | Small x-height fonts fade at menu sizes |
| Sans-serif | Clean, modern, neutral | Body text, screens, casual concepts | Can feel cold if too geometric |
| Slab serif | Sturdy, confident, retro | Headings, diners, pubs | Heavy at body size |
| Script | Elegant or handmade | Restaurant name, one or two words | Unreadable for descriptions or lists |
| Monospace | Utilitarian, exact | Prices, tech-forward concepts | Wide; tiring for long text |
Match the style to your concept, then sanity-check it against legibility. A natural-wine bar can absolutely use a quirky face for headings; it should not use that face for the allergen notes.
Menu fonts on screens: don’t design for paper only
If guests reach your menu by QR code, the font choices that work on a printed card need to survive a phone. Two extra constraints apply:
- Body text at 16px or larger. Small type that is fine held close on paper becomes a pinch-to-zoom chore on a phone. Sixteen pixels is a sensible floor for web body text.
- Real contrast. Light gray text on a cream background may look refined in a design tool and fail in sunlight on a screen. Accessibility guidelines call for a contrast ratio of at least 4.5:1 for body text. This is not just compliance, it is the difference between a guest reading your menu and giving up. The full checklist is in digital menu accessibility.
There is also a consistency trap. Many restaurants pick beautiful fonts for the printed menu, then let a generic PDF or a third-party template render something completely different on Google and on the phone. When your printed menu, your QR menu, and your menu on Google each show a different typeface, the brand frays. The fix is to design the type once and push the same menu everywhere. VisibleMenus renders your hosted QR menu, a print-ready to-go PDF, and your Google listing from one source, so the type stays consistent across all three.
Common menu font mistakes
- Too many fonts. Three is a ceiling, not a target. Four or more looks like a ransom note.
- Script for long text. A cursive face for item names and descriptions is the single most common readability killer. Keep scripts to two or three words.
- All caps for descriptions. Uppercase is slower to read because word shapes flatten out. Fine for short headings, punishing for a sentence.
- Shrinking the price. Small, gray prices do not soften the cost; they make the menu harder to scan and read as evasive.
- Ignoring the numerals. A gorgeous font with ambiguous digits is a liability on a menu, where every line ends in a number.
- Tight leading to save a page. Cramped lines blur under dim light. Add the page; do not sacrifice the read.
- Different fonts in every channel. The printed menu, the QR menu, and the Google listing should look like the same restaurant.
For the wider set of design and pricing errors that pair with these, see common restaurant menu mistakes.
Frequently asked questions
What are the best fonts for a restaurant menu? There is no single best font, but the safest structure is a legible body font (a well-made serif or sans with a large x-height and clear numerals) paired with one display font with personality for headings. Fonts available on Google Fonts and Adobe Fonts are reliable, properly licensed starting points.
How many fonts should a menu have? Two is ideal: one display, one body. Three is the maximum, and only if the third does a specific job such as aligning prices. More than three almost always hurts legibility and looks unprofessional.
What font size should menu text be? Descriptions typically run 10 to 11 pt in print, item names and prices 12 to 14 pt, and section headings 18 to 24 pt. On digital menus, keep body text at 16px or larger. The exact numbers matter less than clear, stepped differences between levels.
Should I use a script or cursive font on my menu? Only for a few words, such as the restaurant name or a single feature line. Scripts are hard to read in body text, especially at small sizes and in low light, so never set descriptions, item lists, or prices in a script face.
Do menu fonts affect how much people spend? Indirectly, yes. Fonts do not change a dish, but hard-to-read type slows the scan and pushes guests toward the safe, familiar order, while clear type lets your descriptions and higher-margin items actually get read. Legibility is a quiet driver of average check.
Where fonts fit in the bigger picture
Typography is one lever in a menu that has to do several jobs at once: read clearly, guide the eye, describe the food well, and price it right. Once your fonts are legible and consistent, the next gains come from layout and item placement, from the words in your descriptions, and from how you present prices. If you are building or rebuilding a menu from scratch, start with the restaurant menu template and the menu design and engineering guide, then come back and dial in the type. A menu that is easy to read is a menu that is easy to order from, and that shows up in the check.