Photo via Unsplash
Photo via Unsplash

French Restaurant Menu: How to Structure, Price, and Build One That Profits

Austin Spaeth October 23, 2026 menu designmenu engineering
TLDR: The cheapest bowl on a French menu, onion soup, is also the best-margin plate in the building, and the prix fixe formule is a check-builder most American bistros underuse. Here is how to organize the sections, price the soups and steak frites that print money, and use the formule to lift the ticket.

A French restaurant menu looks formal: a block of starters, a short list of mains, a cheese course, a page of classic desserts, and almost always a fixed-price formule tucked at the top or the bottom. That structure hides two facts that decide whether a bistro makes money. The first is that the cheapest thing on the page, a crock of onion soup under a bubbling cap of cheese, is almost certainly the best-margin plate in your building, and most operators quietly underprice it while pushing the braises and confits that cost far more to make. The second is that the prix fixe formule, the three-course menu that is standard in France and treated as an afterthought in a lot of American bistros, is the single most reliable lever you have for lifting the check. Get the structure and the soup pricing right, run the formule with intent, and a French menu earns as well as anything in the business. Get them wrong and you work hard selling expensive mains while the cheapest dishes on the page do the real earning uncredited.

This guide covers how to organize a French menu, why the onion soup and frites are the margin engine, how the formule builds the check, and how to keep the whole thing accurate everywhere a guest looks. One note before the structure: on a French menu, “entrée” means the starter, not the main. The main is the “plat.” American menus flip the word, which is worth settling on your own page so a guest never orders a first course thinking it is dinner.

TL;DR

  • Onion soup and frites are the margin engine. A crock of soupe à l’oignon costs around $2 all in with the bread and gruyère and sells for $13, a food cost near 15%. Nothing braised on the page beats it, and the frites next to your steak are nearly free margin.
  • The formule is the check-builder. A fixed-price three-course menu pulls tables that would have ordered one main up to three courses. Stock it with your best-margin starter and dessert and the margin climbs faster than the price, while the guest reads it as a deal.
  • Price soups and bistro staples on confidence, mains on margin. Guests do not price-shop a $13 crock of onion soup the way they scrutinize a $34 duck. The dollar cost is so low there is real room above it.
  • The cheese course, apéritif, and digestif are pure check. A kir to start, a carafe of house wine, a cheese plate before dessert, a cognac to close. All high margin, all native to how the meal is meant to go.
  • A French menu is butter-and-dairy heavy. Cream, butter, and cheese run through nearly everything, gluten lives in the bread and pastry, and shellfish turns up in the moules and bouillabaisse, so your tags have to be right.
  • A French menu drifts out of sync fast. A sold-out special, a formule that changes nightly, a fish that depends on the market. When you update, the QR menu, the to-go PDF, and the menu on Google all need to match.

How should a French menu be organized?

A French menu reads best when it follows the shape of the meal itself, course by course, with the formule sitting where a guest can decide early whether to order it. Strong bistro menus carry roughly these blocks, top to bottom:

  1. Formule / prix fixe. The fixed-price two or three course deal, usually printed first or in a boxed callout. The structural lever this whole guide keeps coming back to.
  2. Entrées (starters). Soupe à l’oignon, salade Lyonnaise, pâté or terrine, escargots, soupe de poisson. The highest-margin block on the page and the first chance to grow the check.
  3. Plats (mains). Steak frites, coq au vin, boeuf bourguignon, duck confit, moules frites, a daily fish. The reputation builders and the volume workhorse, side by side.
  4. Fromage (cheese). A small plate of two or three cheeses with bread. Nearly pure margin and a natural pause between the plat and dessert.
  5. Desserts. Crème brûlée, tarte Tatin, profiteroles, mousse au chocolat, île flottante. High margin and the easiest add to close a table.
  6. Boissons. Apéritifs, wine by the glass and carafe, coffee, and digestifs. Ordered across the whole meal, not just at the start.

The grouping matters more than the item count. A French menu is usually short on purpose, a dozen or so mains rather than fifty, because a tight list built off shared mise en place (stocks, sauces, the same frites, the same braise base) keeps the kitchen fast and the food cost honest. Length is not the goal. A clean, course-shaped page that makes the formule obvious is.

Why the onion soup and frites are the margin engine

Here is the number that should reshape how you build the menu. A crock of French onion soup is one of the cheapest things you can put in front of a guest. A big pile of onions cooked down slowly, beef or chicken stock you already have on the line, a few rounds of day-old bread, and a cap of gruyère come to about $2 a portion all in. That crock sells for $13.

A $13 ONION SOUP COSTS YOU $2$11.00 marginthe dollars you keep$2.00 food cost$13$0A 15% FOOD COST, THE BEST PLATE ON THE PAGE

A 15% food cost is a number your braises cannot touch. A coq au vin or a duck confit, with real protein cost and hours of handling, runs closer to 30%. So the dish most menus treat as a warm-up, the soup, is the one that clears the most profit per order, and it happens to be made ahead in a big batch, hold for days, and need almost no cook on the line at service. Soupe de poisson and a good salade Lyonnaise sit in the same neighborhood: cheap to build, bright, and priced in the low teens.

The frites are the quiet second engine. A portion of potatoes costs you well under a dollar, and the steak frites, the moules frites, and the steak-frites formule all lean on it. When a guest pays $26 for steak frites, the potatoes are nearly free margin riding along with the protein, which is why a bistro that owns its frites (cut in house, twice-fried, salted right) can charge confidently for a plate that costs it mostly the steak.

The strategic takeaway is simple and most operators get it backwards: give the soup, the salads, and the frites-based plates the prime real estate, the fullest descriptions, and your best server recommendations, and let the duck and the braises play their real role, which is building your reputation and anchoring the high end of the page. To decide which specific starters and plats earn the spotlight, run the sections through the menu engineering matrix, which sorts each item by how well it sells against how much it makes.

The formule is the French menu’s quiet money lever

This is the lever French menus have built in that most American bistros underuse. The formule, or prix fixe, is a fixed price for two or three courses: pick a starter, a main, and a dessert from a short list, pay one number. In France it is how most people order at lunch and often at dinner. In the States it tends to get stuck in a corner of the menu or run only as a special, which wastes it.

Here is why it works. Left to à la carte, a lot of tables order one main and stop. A guest takes the $26 steak frites, maybe a glass of wine, and that is the check. Put a three-course formule in front of that same guest at $42 (starter, that same steak frites, dessert) and a real share of them trade up, because three courses for $42 reads as a better deal than one course for $26. You just added a starter and a dessert to a table that would have ordered neither.

THE FORMULE TURNS A $26 MAIN INTO A $42 MEALA la carteMain $26one course3-course formuleSoupMainDessert$42■your best-margin starter■your best-margin dessertTHE GUEST SEES A DEAL. YOU BOOK TWO COURSES THEY WOULD NOT HAVE ORDERED.

The discipline that makes the formule pay is which items you put in it. Stock the included starter and dessert with your best-margin plates, the onion soup and the crème brûlée, not your costliest ones. The guest trades $16 above the solo main ($42 versus $26), and the two courses you added cost you only about $3.50 to make. Almost all of that $16 is margin. A formule built out of your cheapest-to-make, highest-perceived-value dishes is a raise you give yourself on every table that takes it. The deeper mechanics of fixed-price menus, including how to pick the courses and set the number, are in the prix fixe menu guide, and the same bundling logic shows up in menu bundling strategy.

How do you price a French menu?

Price the soups, salads, and bistro staples on confidence, not on the invoice. Because the plate cost is so low, the constraint on your onion soup price is not food cost, it is what a guest will happily pay for a proper crock with a browned cheese cap. That number is usually well above what a timid operator charges. A $12 crock and a $14 crock cost you the same to make, and the guest is not doing that math. Charging $8 because it “feels like just soup” leaves money on every table.

That does not mean ignore cost. It means price the showpiece mains on contribution margin, the dollars left after cost, the same way you would a steak, because those are the dishes where the protein actually moves the number. A duck confit that costs you $9 and sells for $31 clears $22 even though the percentage looks tighter than the soup’s. The full method is in how to price menu items, and if your plate costs are guesses right now, fix that first with the food cost percentage calculator. The presentation side, price endings, dropped dollar signs, and anchoring the page with one high main so the soups and formule read as a deal, is covered in menu pricing psychology.

The cheese course, apéritif, and digestif build the check

This is the part most American French restaurants leave on the table. A French meal is paced with small, high-margin additions at every stage, and the menu should invite all of them. It starts with an apéritif: a kir (white wine and crème de cassis) or a glass of something sparkling costs you well under a dollar and sells for $9 to $12, and it goes on the table before anyone has even looked at the food. Wine runs through the middle, by the glass and by the carafe, and a well-built list earns across the whole meal. For how to lay that out so it sells, see wine list design.

Then there is the cheese course, which barely exists on most American bistro menus and should. A plate of two or three cheeses with a little bread costs you a few dollars and sells for $14 to $18, and it slots naturally between the plat and dessert for a table that is not quite ready to leave. Close with a digestif, a cognac or an armagnac or a calvados, at $12 to $16 a pour on well under a dollar of cost. None of these feel like a hard sell, because this is simply how the meal is meant to go in France. The job of the menu is to make each stage visible, and the job of the floor is to offer the apéritif, the carafe, the cheese, and the digestif at the right moment. For the full playbook on lifting the ticket, see how to increase average check size.

Descriptions, French terms, and allergens

Two things make French food read as French on the plate, and both belong on the menu. The first is naming and preparation. French dish names carry value on their own, and a short line of plain English underneath earns their price without making a guest feel they have to decode the page. “Coq au vin, chicken braised in red wine with mushrooms, bacon, and pearl onions” sells; “coq au vin” alone leaves a first-timer guessing. Name the technique and the regional touch, à la Provençale, en croûte, au poivre, because those words cost you almost nothing and buy real pricing power. The full approach is in menu descriptions that sell.

The second is allergens, and a French menu carries more risk than it looks. This is a cuisine built on butter, cream, and cheese, so dairy hides in nearly everything: the sauces, the gratins, the mashed potatoes finished with half their weight in butter, the cheese cap on the soup. Gluten runs through the baguette, the croque monsieur, the pastry, and the croutons. Shellfish turns up in the moules and the bouillabaisse, and eggs are all through the desserts and the aïoli. A guest with a dairy or shellfish allergy cannot guess that the “vegetable” side was mounted with butter or that the fish soup is built on a shellfish stock. Your tags have to be right. Get the allergen and dietary tags disciplined with dietary tags and allergen labeling.

A worked example

Here is a representative cross-section of a bistro menu over 30 days of service, priced with soups and staples on confidence and showpieces on margin:

ItemUnitsPricePortion costMarginRole
Soupe à l’oignon620$13$2.00$11.00Margin engine / check-builder
Salade Lyonnaise360$14$3.00$11.00Starter / high margin
Escargots300$15$4.00$11.00Starter, theater
Steak frites880$26$8.50$17.50Volume workhorse
Moules frites420$22$6.00$16.00Volume plat
Coq au vin320$27$7.50$19.50Showpiece braise
Duck confit260$31$9.00$22.00Showpiece specialty
Crème brûlée700$11$1.50$9.50Dessert / check-builder

Two things stand out. The onion soup and the steak frites quietly out-earn almost everything on volume: hundreds of orders a month each, from plates that cost a couple of dollars (the soup) or lean mostly on cheap frites (the steak). The duck confit clears the most dollars per plate at $22, which is exactly why it belongs on the menu as the showpiece, but it sells a fraction of the volume and takes real skill to execute. The reputation lives in the confit; the rent is paid by the soup and the frites.

Now layer in the formule and the add-ons. If even a third of your dinner tables take a three-course formule built on the soup and the crème brûlée, that is a wall of near-pure margin sitting on top of the mains, from courses those tables would not otherwise have ordered. Add the apéritifs, the carafes, the cheese plates, and the digestifs, and lifting those attach rates is worth more than any single price change on the plats.

How do you keep a French menu accurate everywhere?

A French menu changes more than it looks like it should. The formule rotates, often nightly. The fish depends on what came in that morning. A braise sells out on a busy Saturday, a seasonal dish comes and goes, the plat du jour is different every day of the week. Every one of those changes has to reach every place a guest looks, or you lose the table that drove in for tonight’s formule that was already gone, or the one that ordered off a price the menu never updated.

The trap is that most restaurants keep their menu in four or five disconnected places: the printed menu at the table, the QR menu, the PDF on the website, the menu on their Google listing, and the one on the delivery apps. Keeping a rotating menu current by hand across all of those is a chore nobody sustains, so the versions drift apart and the guest finds out at the table. If you want the mechanics of 86ing an item and why consistency matters, see what “86” means in a restaurant.

ONE EDIT, EVERY MENU A GUEST CHECKSSwap the formule,86 the market fishQR menuat the tableTo-go PDFprint-readyGooglemaps & searchApplemapsONE SOURCE OF TRUTH BEATS FIVE LOGINS YOU NEVER KEEP CURRENT

The fix is one source of truth that feeds everywhere. VisibleMenus turns a photo of your menu into a hosted QR menu, a printable to-go PDF, and a Google menu that stays in sync, and it pushes the same menu to Apple Business Connect as part of the same update, so swapping tonight’s formule or marking the market fish sold out is one edit instead of five. Change it once and the table QR, the to-go sheet, and both map listings say the same thing the same afternoon. Why that consistency is worth so much is covered in keeping your menu accurate everywhere.

FAQ

How should a French restaurant menu be organized?

Follow the shape of the meal: the formule or prix fixe first, then entrées (starters), plats (mains), a cheese course, desserts, and boissons. Keep the list tight, a dozen or so mains built off shared stocks and sauces rather than a sprawling page, because a short menu keeps the kitchen fast and the food cost honest. Put the formule and your best-margin starters, the soups and salads, where a guest sees them early.

Why is onion soup so profitable on a French menu?

Because it costs almost nothing to build. A crock runs about $2 all in: onions cooked down, stock you already have, day-old bread, and a cap of gruyère. At $13 that is a food cost around 15%, better than any braise or confit on the page, and the soup is made ahead in batch, holds for days, and needs almost no cook on the line at service. The common mistake is treating it as a warm-up rather than the earner it is.

What is a formule and should my bistro run one?

A formule, or prix fixe, is a fixed price for two or three courses chosen from a short list. Yes, most bistros should run one, because it pulls tables that would have ordered a single main up to three courses while reading as a deal. The key is to stock the included starter and dessert with your best-margin items, so the extra the guest pays is almost all margin to you.

What allergens should a French menu flag?

Dairy, gluten, shellfish, and eggs above all. French cooking leans hard on butter, cream, and cheese, so dairy is in the sauces, the gratins, and the vegetables; gluten runs through the bread and pastry; shellfish appears in the moules and bouillabaisse; and eggs are all through the desserts and the aïoli. Because none of those are obvious from the dish name, your tags have to be explicit so a guest with a dairy or shellfish allergy can order safely.

How do I keep my French menu current across Google and my QR code?

Use one menu that pushes to your QR code, your to-go PDF, and your Google and Apple listings from a single edit, so swapping tonight’s formule or marking the market fish sold out updates everywhere at once. Doing it by hand across a printed menu, your website, and your map listings is why most menus drift out of date and why guests show up for a dish that changed weeks ago. One synced source of truth turns a menu change into a ten-second job instead of a chore you skip.

Get started

Stop sending customers to a bad PDF.

Upload your menu and get a QR code, a menu website, a Google listing, and a printable PDF in minutes.

Upload My Menu