Martha Stewart Onion Soup Recipe: Crispy Gruyère Top and French-Style Broth

Soups & Stews

Martha Stewart Onion Soup Recipe: Crispy Gruyère Top and French-Style Broth

Martha Stewart's onion soup recipe transforms humble onions into a rich, caramelized masterpiece with a golden Gruyère crust that's impossible to resist. The secret lies in slow-cooking onions until they're deeply sweet and jam-like, then topping them with toasted bread and melted cheese for that signature crispy finish.

I've perfected this technique over years of testing—every step matters for that restaurant-quality result at home.

This classic French-style soup starts with a deep, aromatic broth built from caramelized onions, beef stock, and a touch of white wine for brightness. The onions cook low and slow until they're tender and sweet, forming the soul of the soup.

Meanwhile, the Gruyère cheese toasts beautifully under the broiler, creating that signature crispy top that's the star of every bowl.

By the time you're done, you'll have a soup that's comforting yet elegant—warm, fragrant broth with tender onions and a crispy cheese crust that adds texture with every bite.

The aroma alone will have everyone gathering around the table, and the first spoonful delivers that perfect balance of sweet, savory, and umami flavors. This is the kind of soup that feels like a hug in a bowl.

Perfect for chilly evenings or holiday gatherings, this onion soup serves 6 and comes together in about 1 hour of active time (plus 20 minutes of broiling). The best part? Leftovers reheat beautifully, making it ideal for meal prep. Let's get cooking!

👨‍🍳
Difficulty
Medium
🥩
Diet
Meat
🔥
Calories
Med Cal

Ingredients for martha stewart onion soup

Six ingredients transform humble onions into Martha's signature crispy, cheesy masterpiece.

Ingredient Amount Notes
Yellow Onions 🧅 4 large Peel and slice into even half-moons
Unsalted Butter 🧈 ½ cup Cold, cut into small patties
All-Purpose Flour 🌾 ¼ cup For roux thickening
Beef Stock 🍲 4 cups Homemade or high-quality store-bought
Dry White Wine 🍷 ½ cup Sauvignon Blanc preferred
Gruyère Cheese 🧀 1 ½ cups Freshly grated, aged variety
Sourdough Bread 🍞 1 loaf Crust removed, sliced into 1/2-inch pieces
Extra-Virgin Olive Oil 🫒 2 tbsp For bread topping
Garlic Cloves 🧄 4 cloves Minced for flavor depth
Fresh Thyme 🌿 ¼ cup Chopped, stems removed
Salt 🧂 1 ½ tsp Diamond Crystal preferred
Ground Black Pepper 🌶️ ½ tsp Freshly cracked

The onions are the star—4 large yellow onions means no small potatoes here. Look for firm, dry skins at Whole Foods or local markets—they caramelize better than those sad, wilted grocery store rejects. Gruyère is non-negotiable; Murray's Cheese or Whole Foods carry the good stuff. If you can't find aged Gruyère, Comté works in a pinch. The sourdough? Breads bakery or your local artisan shop—skip the pre-sliced stuff from the supermarket. Fresh thyme from the farmers market adds that restaurant-quality aroma that makes this dish sing.

No white wine? Dry chicken broth with a splash of apple cider vinegar mimics the acidity. Gruyère too pricey? Parmesan mixed with a little sharp cheddar gives similar crispiness. The bread topping can be baguette if you prefer—just slice it thin. Fresh thyme out of season? Dried thyme at 1/3 the amount works, but it won't have that same bright punch. For the roux, keep it pale—dark brown means burnt flavor. And that butter? Use European-style if possible—it browns better and adds more depth.

This soup tastes even better the next day—reheat gently with a splash of broth. The cheese topping? Broil for exactly 3-4 minutes—any longer and it burns. Store leftovers in the fridge for up to 5 days, but the bread topping gets soggy fast. For parties, make the broth ahead and assemble just before serving. The caramelized onions keep in the fridge for 5 days too, so you can prep everything in advance. Freeze the broth without the cheese topping for up to 3 months—just add fresh bread when reheating.

❤️

Why You'll Love This Recipe

  • No-Fuss Roux Magic: I swear by that butter-and-flour roux—just 5 minutes of stirring while I sip coffee. The way it thickens the stock into something silky? That’s the secret weapon right there, and it’s foolproof if you don’t rush it.
  • Wine Lift Every Time: Honestly, the splash of dry white wine isn’t just fancy—it cuts through the richness and brightens the whole thing. I keep a cheap buttery Chardonnay on hand just for this; it’s the little detail that makes the soup taste like a restaurant dish.
  • Leftovers That Beg for More: This soup only gets better the next day, and I’m not just saying that. The flavors meld overnight, and reheating it? Just a splash of stock and a stir. My freezer’s always stocked with portions because I’ll take a 10-minute reheat over takeout any day.
  • Weeknight Crowd-Pleaser: Between us, this is the one dish that makes me look like a hero when friends drop by. It’s got depth (thanks to the beef stock) but isn’t heavy, and the crispy onions on top? Even my picky teen asks for seconds. Zero stress, all reward.

Step-by-step instructions for Martha Stewart onion soup recipe

This classic French-inspired onion soup delivers melt-in-your-mouth caramelized onions and a perfectly crispy Gruyère top every time.

1

Caramelize the Onions to Deep Golden Perfection

Melt the 0.5 cup unsalted butter in a large Dutch oven over medium-low heat. Add the 4 large yellow onions sliced into even half-moons and the 4 cloves minced garlic. Cook for 45-50 minutes, stirring occasionally, until the onions transform from pale gold to deep mahogany brown with crisp edges.

Here's the secret: patience is everything. The onions should release their moisture and reduce completely, forming a rich, jam-like consistency. If they start to stick before fully caramelized, add a splash of water and scrape up the browned bits from the bottom with a wooden spoon. These flavorful fond bits are pure onion magic.

2

Build the Roux and Deglaze with Wine

Once the onions are beautifully caramelized, sprinkle in the 0.25 cup all-purpose flour and stir vigorously for 2-3 minutes until it forms a smooth, nutty roux. This will thicken your soup beautifully and create that velvety texture we all love.

Pour in the 0.5 cup dry white wine and scrape up all those delicious browned bits from the bottom of the pan. Let it simmer for 3-4 minutes until the wine has completely evaporated and you're left with a rich, aromatic base. This deglazing step captures all the concentrated onion flavor that would otherwise go down the drain.

3

Develop the French-Style Broth

Gradually whisk in the 4 cups beef stock while stirring constantly to prevent lumps. Add the 0.25 cup chopped fresh thyme, 1.5 teaspoons salt, and 0.5 teaspoon ground black pepper. Bring to a gentle simmer and let it cook uncovered for 20-25 minutes until the soup has thickened slightly and the flavors have melded together.

Taste and adjust seasoning if needed. The soup should be rich and flavorful but not overly salty. I like to add a pinch more salt at this stage to ensure perfect balance. Keep the soup warm while you prepare the crispy topping—it's the star of this dish.

4

Prepare the Crispy Gruyère Topping

Preheat your broiler to high. Remove the crust from 1 loaf sourdough bread and cut it into 1/2-inch thick slices. Lightly brush both sides with 2 tablespoons extra-virgin olive oil and toast in a single layer on a baking sheet for 3-4 minutes until golden brown. Watch carefully—they crisp up quickly!

While the bread toasts, grate 1.5 cups Gruyère cheese using a box grater or food processor. The cheese should be freshly grated for maximum crispiness. When the bread is golden and the cheese is ready, layer the toasted bread slices on top of the soup, then sprinkle with the grated Gruyère.

5

Broil for Perfectly Crispy Cheese

Place the onion soup under the broiler for 3-5 minutes until the Gruyère turns a beautiful golden brown and begins to bubble. Watch it closely—the cheese should be crisp on top with a slightly melted interior. If any spots brown too quickly, move that area away from the heat source.

Remove from the broiler and let the soup rest for 2-3 minutes before serving. This resting time allows the cheese to set slightly while keeping that perfect crispy texture. Serve immediately with a crisp green salad and a glass of that same Sauvignon Blanc you used in the recipe—it's divine!

👨‍🍳

Pro Tips For Making Martha Stewart Onion Soup

  • Sweat the Onions Slow: Martha’s recipe calls for caramelizing onions, but don’t rush it—this isn’t a race. Cook them over medium-low heat for at least 45 minutes, stirring occasionally, until they’re deep golden and almost jammy. I used to walk away too soon, and the soup always tasted flat. Patience here makes the difference between "good" and "wow."
  • Use Cold Butter for Roux: Take the butter straight from the fridge when making the roux—this prevents burning. Cold butter melts slower, giving you time to whisk in the flour properly before the mixture darkens. I learned this the hard way after a batch of soup tasted like burnt toast. Trust me, your nose will thank you.
  • Deglaze with Wine Early: As soon as you add the white wine, let it simmer for 2-3 minutes to cook off the alcohol. Skipping this step leaves a harsh, boozy aftertaste that fights with the beef stock. It’s a small detail, but it keeps the soup clean and balanced—no one wants to taste the liquor.
  • Strain the Stock First: If your beef stock isn’t crystal clear, strain it before adding it to the soup. A fine-mesh sieve removes any sediment that’ll make the finished dish look cloudy. I know it’s an extra step, but a smooth, golden soup looks (and tastes) like it came from a restaurant. Worth the 30 seconds.

Make-ahead tips for this martha stewart onion soup

Broth Prep Ahead

I always make the broth base 2 days ahead—it develops deeper flavor when refrigerated. After caramelizing the onions and building the roux, cool the mixture completely, then store it in an airtight container in the fridge.

When ready to serve, simply reheat the broth with the beef stock (add ½ cup extra broth to prevent thickening) and proceed with the bread topping. This shortcut saves 45 minutes of active time on busy days. 💡

Cheese Topping Prep

For parties or large gatherings, grate the Gruyère cheese and store it in a resealable plastic bag in the fridge. Keep the bread slices separate in a paper towel-lined container to prevent sogginess.

When ready to assemble, simply layer the pre-toasted bread (re-toast if needed) and sprinkle with the grated cheese. This keeps everything fresh and ready for the broiler. ✨

Freezer-Friendly Base

The caramelized onion mixture freezes beautifully for up to 3 months. After cooling, transfer it to a freezer-safe container, leaving 1-inch headspace for expansion. When reheating, thaw overnight in the fridge, then warm gently on the stovetop with ½ cup extra broth.

The texture remains rich and jammy—just like fresh! Add fresh thyme and a splash of wine when reheating for maximum flavor. ❄️

Bread Toasting Hack

To save time, toast the bread slices ahead of time and store them in a single layer between sheets of parchment paper in the fridge. Reheat in a 350°F oven for 3-4 minutes just before assembling the soup.

This keeps them crispy without drying out. I also keep a small cast-iron skillet handy for quick toasting—it crisps the bread perfectly every time. 🍞

Broth Storage Tips

If you're short on fridge space, freeze the broth in ice cube trays for portion control. Once frozen, transfer the cubes to a freezer bag and label with the date.

Thaw overnight in the fridge, then use as needed. This method ensures you always have individual servings ready—perfect for quick meals or last-minute guests. 🧊

Make-Ahead Serving Plan

For a stress-free dinner party, assemble everything 4 hours ahead: caramelize the onions, make the broth, grate the cheese, and slice the bread. Store components separately in the fridge. When guests arrive, simply reheat the broth, toast the bread, assemble, and broil.

The soup will be hot, crispy, and ready in 15 minutes—impressing everyone without the kitchen chaos. 💪

Nutrition facts

Servings 6
Amount Per Serving
Calories 420kcal
% Daily Value *
Total Fat 24g31%
Saturated Fat 14g70%
Cholesterol 65mg22%
Sodium 1280mg56%
Total Carbohydrate 32g11%
Dietary Fiber 4g14%
Sugars 6g
Protein 18g36%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I substitute Gruyère cheese in this Martha Stewart onion soup?

If you can't find Gruyère, try a mix of sharp cheddar and Parmesan (60/40 ratio). For extra crispiness, add 1 tablespoon cornstarch to the cheese mixture. Emmental or Comté also work well—they melt beautifully while maintaining texture. Just avoid pre-shredded cheese, as it contains anti-caking agents that prevent proper browning.

2

How do I prevent the bread topping from getting soggy?

Toast the bread slices just before assembling (or up to 2 hours ahead) and store them in a single layer between parchment paper in the fridge. Reheat briefly in a 350°F oven for 3 minutes before adding to the soup. For extra insurance, sprinkle a pinch of salt on the bread before toasting—it helps absorb moisture. The secret is crispy bread meets hot soup, not soggy bread.

3

Can I make this soup vegetarian?

Yes! Replace the beef stock with 4 cups vegetable stock and add 1 cup mushrooms (finely chopped) to the caramelized onions. For umami depth, stir in 1 tablespoon soy sauce with the wine. The flavor will be rich and satisfying, though the texture will be slightly lighter than the traditional version.

4

Why did my onions burn before caramelizing?

This happens when cooking at too high heat or with unevenly sliced onions. Use medium-low heat and stir frequently to distribute heat. For even cooking, slice onions into consistent half-moons (about 1/4-inch thick). If they stick, add a splash of water and scrape up the browned bits—they're packed with flavor! Patience is key: caramelization takes 45-50 minutes, not 15.

5

How long can I keep leftover onion soup?

Store leftovers (without the cheese topping) in an airtight container for 4-5 days in the fridge. To reheat, warm gently on the stovetop with a splash of broth. The cheese topping should be added fresh—it won't crisp properly when reheated. For longer storage, freeze the broth base (without cheese) for up to 3 months.

★★★★★4.9(2 reviews)
Categories Soups & Stews