← Back to Blog

Classic French Onion Soup —The Bowl That Holds What Words Cannot

Veterans Day. I don't go to the parade. I've never gone to the parade. There's a parade in Burlington every November 11th — flags, a high school band, veterans in uniform or in wheelchairs or both, politicians who say things about sacrifice that they mean sincerely and understand not at all. I don't begrudge them. The parade is for the living to feel good about remembering. The remembering itself is private. It happens at three in the morning when you wake up and the room is dark and for a second you're not sure where you are and then you know — you're home, you're in Vermont, it's 2016, you're sixty-three years old and the war was forty-four years ago, and the sound that woke you was the furnace, not the thing you thought it was.

I made soup. That's what I do on days when my head goes places I don't want it to go — I make soup. Onion soup, this time. French onion soup, if we're being precise, though there's nothing French about the way I make it. Five onions, sliced thin, cooked in butter on low heat for forty-five minutes until they're brown and sweet and collapsed into something entirely different from what they were when they started. Beef broth. A splash of sherry, if you have it. I had it. Helen keeps a bottle for cooking. I don't ask how often she replenishes it.

You ladle the soup into bowls, float a thick slice of bread on top, cover it with Gruyère cheese, and put it under the broiler until the cheese melts and bubbles and turns golden-brown. The cheese is the armor. The soup is underneath, hot and dark and sweet. You break through the cheese with your spoon and the steam rises and the kitchen smells like onions and butter and something you can't name but recognize as comfort. That's what soup is, on days like this. Comfort with a ladle.

Helen didn't ask me how I was. She never does on this day. She's been my wife for thirty-six years and she knows that asking is worse than not asking, because asking requires an answer, and the answer to "how are you on Veterans Day" is something I don't have words for and don't want words for. She came home from the hospital. She saw the soup. She sat down. We ate. She put her hand on mine across the table and left it there for a moment. That was enough. That was everything.

The Bronze Star is in the bedroom drawer. It's been there since 1973. I don't take it out. I don't show it to anyone. The drawer is where it belongs. Some things stay in drawers. Some things stay in the dark. That's not hiding. That's keeping them safe.

The soup was good. The onions were sweet. The cheese was golden. November 11th. We remember. We eat. We go on.

French onion soup isn’t a complicated dish, but it takes time—an hour of slow cooking, of standing at the stove watching onions soften and sweeten and turn golden, which is exactly the kind of work a day like November 11th calls for. I needed something to do with my hands, and I needed something that would fill the house with warmth before Helen got home. This is the recipe I’ve come back to for years, simple and honest, the kind of thing that doesn’t ask anything of you except patience.

Classic French Onion Soup

Prep Time: 15 min | Cook Time: 1 hr | Total Time: 1 hr 15 min | Servings: 4

Ingredients

  • 5 large yellow onions, halved and sliced thin
  • 3 tablespoons unsalted butter
  • 1 tablespoon olive oil
  • 1/2 teaspoon kosher salt, plus more to taste
  • 1/4 teaspoon black pepper
  • 1/4 cup dry sherry
  • 4 cups beef broth (low-sodium preferred)
  • 1 cup water
  • 1 teaspoon fresh thyme leaves (or 1/2 teaspoon dried)
  • 4 thick slices crusty bread (such as sourdough or a baguette cut on the bias)
  • 6 ounces Gruyère cheese, grated (about 1 1/2 cups)

Instructions

  1. Caramelize the onions. Melt butter with olive oil in a large heavy-bottomed pot or Dutch oven over medium-low heat. Add the sliced onions and salt. Stir to coat. Cook uncovered, stirring every 8–10 minutes, for 45 minutes to 1 hour, until the onions are deeply golden-brown, collapsed, and sweet. Do not rush this step — low and slow is everything.
  2. Deglaze. Pour in the sherry and stir, scraping up any browned bits from the bottom of the pot. Let it cook off for 2 minutes.
  3. Build the broth. Add the beef broth, water, thyme, and black pepper. Stir to combine. Bring to a gentle simmer and cook uncovered for 15 minutes. Taste and adjust salt.
  4. Toast the bread. While the soup simmers, place bread slices on a baking sheet and broil 1–2 minutes per side until lightly toasted. Set aside. (This prevents the bread from going soggy too quickly in the bowl.)
  5. Assemble. Ladle hot soup into oven-safe bowls set on a baking sheet. Float one slice of toasted bread on top of each bowl. Cover generously with grated Gruyère.
  6. Broil. Place under the broiler on the top rack for 3–5 minutes, watching closely, until the cheese is melted, bubbling, and golden-brown at the edges. Serve immediately — carefully, the bowls will be very hot.

Nutrition (per serving)

Calories: 390 | Protein: 18g | Fat: 19g | Carbs: 36g | Fiber: 3g | Sodium: 820mg

Walter Bergstrom
About the cook who shared this
Walter Bergstrom
Week 30 of Walter’s 30-year story · Burlington, Vermont
Walt is a seventy-three-year-old retired high school history teacher from Burlington, Vermont — a Vietnam veteran, a widower, and a grandfather of five who cooks New England comfort food in the same kitchen where his wife Margaret made bread every Saturday for forty years. He lost Margaret to a stroke in 2021, and now he bakes her bread himself, not because he's good at it but because the smell fills the house and for an hour she's still there.

How Would You Spin It?

Put your own twist on this recipe — what would you add, remove, or swap?