How to Design a Restaurant Menu: A Complete Guide

A well-designed menu doesn't just list food—it tells a story and guides customers to your best dishes.

Michael Goldstein
Michael Goldstein
December 23, 2025

I've designed menus for friends' restaurants and pop-up events. What I learned surprised me: menu design isn't just about making food look good. It's about psychology, flow, and guiding people to order what you want them to order.

A bad menu can make customers feel overwhelmed. A good menu makes them excited. Here's how to design one that actually works.

The "Golden Triangle" Theory

When someone opens a menu, their eyes naturally follow a "Z" pattern: top-left, top-right, then down the middle. This is called the "golden triangle."

Put your highest-margin items in these three spots. Don't bury your best dishes at the bottom of the page. I learned this the hard way when a friend's restaurant had their signature dish hidden in the middle of a long list. Nobody ordered it.

Typography: Readable Under Dim Light

Restaurants are dark. Your menu needs to be readable in low light. I use a minimum of 12pt font for body text and 18pt for dish names. Anything smaller and people will use their phone flashlight, which is embarrassing for everyone.

Also, avoid script fonts entirely. They look fancy, but they're impossible to read in a dimly lit restaurant. Stick to clean sans-serif fonts. Your customers will thank you.

The Power of White Space

A crowded menu is a stressful menu. When there's too much information packed together, customers feel overwhelmed and default to the "safe" choice—usually the cheapest item.

I use generous spacing between sections and dishes. Each item should have room to breathe. This makes the menu feel premium and gives customers time to actually read and consider each option.

Pricing Psychology: No Dollar Signs

This is a small detail that makes a big difference. Remove the dollar sign from your prices. Instead of "$24.99," just write "24.99." Studies show that people spend more when they don't see the dollar sign because it feels less like "money" and more like a number.

Also, avoid ending prices in .99. It feels cheap. Round numbers feel more premium. "25" feels better than "24.99" even though it's more expensive.

Descriptions: Tell a Story

"Chicken" is boring. "Herb-crusted free-range chicken with roasted vegetables" is interesting. Good descriptions make people want to order the dish.

But don't overdo it. Keep descriptions to one or two lines max. People want to know what they're getting, not read a novel. Use sensory words: "crispy," "creamy," "smoky," "tender." These words make people's mouths water.

Visual Hierarchy: Guide the Eye

Use size, weight, and color to create hierarchy. Dish names should be bold and larger than descriptions. Prices should be clearly visible but not dominant. Section headers (Appetizers, Entrees, Desserts) should stand out.

I also use subtle background colors or borders to separate sections. This makes the menu easier to scan and helps customers find what they're looking for faster.

Photos: Use Sparingly

Food photos can be powerful, but they can also make a menu feel like a fast-food chain. I use photos for signature dishes only—maybe 2-3 high-quality images total.

If you're going to use photos, they need to be professional. A bad food photo is worse than no photo at all. Hire a food photographer or use high-quality stock images. Your iPhone photos won't cut it.

The "Chef's Recommendation" Box

I always include a small highlighted box for the "Chef's Recommendation" or "House Special." This draws attention to a specific dish and helps indecisive customers make a choice.

Use a subtle background color or border to make it stand out. This is a simple design trick that can increase sales of your highest-margin items.

Digital Menus: The Future

More restaurants are moving to QR code menus. These are great because you can update them instantly and they're always clean. But they need to be designed for mobile screens.

When I design a digital menu, I make sure everything is touch-friendly. Buttons are large, text is readable on small screens, and the menu loads fast. A slow-loading menu is worse than a paper one.

Final Thoughts: Test It

Before you print 500 menus, print one and test it. Can you read it in dim light? Is the information easy to find? Do the prices feel right? Show it to friends and get honest feedback.

A good menu is a tool. It should make ordering easier, not harder. If customers are confused or overwhelmed, you've failed. Keep it simple, keep it readable, and guide them to your best dishes.

I'm Michael, I'm 14, and I'm building Kodo. If you design a menu using Kodo, I'd love to see it—tag me on X (@mlg27_)!

Michael Goldstein

Michael Goldstein

14-year-old founder of Kodo, an AI-powered design platform. Building tools to make design accessible to everyone.