America's Test Kitchen French Onion Soup Recipe: Crispy Top and Caramelized Onion Magic

Soups & Stews

America's Test Kitchen French Onion Soup Recipe: Crispy Top and Caramelized Onion Magic

America's Test Kitchen's French onion soup recipe delivers the crispy, golden-topped perfection you crave—every spoonful packed with deep caramelized onion flavor and rich beef broth. The secret lies in slow-cooking onions until they're sweet and jammy, then building a velvety broth that transforms ordinary ingredients into restaurant-quality depth.

I've perfected this method after testing dozens of variations, ensuring the cheese topping gets perfectly browned while staying gooey inside.

The key to ATK's signature approach is patience—caramelizing onions for at least 45 minutes until they're dark amber and jam-like, then simmering the broth with precise seasoning.

This isn't just soup; it's a flavor experience that starts with layers of sweetness from the onions and finishes with a crispy cheese crust that's impossible to resist. The technique ensures every bite delivers that perfect balance of textures and flavors.

What sets this recipe apart is the crispy cheese topping that forms a golden, crackly shell while keeping the soup underneath warm and comforting. The slow-cooked onions infuse the broth with their sweetness, creating a depth that store-bought versions can't match.

This is the kind of soup that feels like a hug on a chilly day—rich, flavorful, and impossible to eat just one bowl of.

Whether you're serving this as a starter for a dinner party or a comforting weeknight meal, the method remains the same. The instructions walk you through every step, from caramelizing to baking, so you'll achieve that signature ATK crispiness without any shortcuts.

Let's get started on creating the perfect bowl of French onion soup.

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

Ingredients for america's test kitchen french onion soup

Patience and precision transform simple ingredients into America's Test Kitchen's signature French onion soup.

Ingredient Amount Notes
Yellow Onions 🧅 4 whole Yellow or sweet onions preferred
Unsalted Butter 🧈 4 tbsp European-style preferred for flavor
Beef Broth 💧 6 cups Homemade or high-quality store-bought
Dry White Wine 🍷 ½ cup Sauvignon Blanc or Chardonnay
Fresh Thyme 🌿 2 sprigs Plus 1 tbsp chopped for garnish
Garlic Cloves 🧄 4 cloves Peeled and smashed
Diamond Crystal Kosher Salt 🧂 1 ½ tsp Adjust to taste
Freshly Ground Black Pepper 🌶️ ½ tsp None substituted
Baguette Slices 🍞 8 pieces Crusts removed, 1-inch thick
Gruyère Cheese 🧀 1 ½ cups Freshly grated, 1-inch cubes
Emmental Cheese 🧀 ½ cup Freshly grated, 1-inch cubes
Extra-Virgin Olive Oil 🫒 1 tbsp For drizzling after baking

The onions are the soul of this dish—yellow or sweet varieties caramelize most beautifully. Sweet onions from Whole Foods or Trader Joe's deliver the deepest sweetness, but yellow onions work perfectly too. For the butter, European-style unsalted (like Plugrá or Kerrygold) adds nuanced richness that regular butter can't match. The broth should be rich and flavorful—homemade is ideal, but Swanson's or Pacific Foods brands deliver consistent quality. Fresh thyme is non-negotiable here; dried simply won't provide the same aromatic depth.

No white wine? Substitute extra beef broth with a splash of apple cider vinegar for acidity. For the cheese topping, Gruyère is essential—its nutty, slightly sweet profile melts beautifully. Emmental adds creaminess, but if unavailable, Swiss cheese works well. The baguette should be fresh—Boulangerie-style from a specialty bakery is ideal, but any good-quality baguette will work. For the caramelization process, cover the pot for the first 20 minutes to trap steam, then uncover to develop the deep amber color. The key is patience—rushing this step results in bitter, not sweet, onions.

Freshly grated cheese is crucial for the crispy topping—pre-shredded contains anti-caking agents that prevent proper browning. Assemble the soups just before baking to maintain crispiness. Bake at 425°F for 10-12 minutes until the cheese is golden and bubbly. Store leftovers in the fridge for up to 3 days, but reheat gently to preserve the crispy topping. For a restaurant-quality experience, serve immediately with an extra drizzle of olive oil and freshly cracked black pepper.

❤️

Why You'll Love This Recipe

  • The secret’s in the slow simmer: onions caramelized until they’re almost sweet, then beef broth deepening into rich, savory layers. That splash of white wine cuts through the intensity, and the thyme? It’s like a whisper of freshness in every spoonful. Not the prettiest, but the taste makes up for it—every time.
  • One-Pot Magic: I swear by this recipe because it’s literally one pot—no chopping boards overflowing, no extra dishes. Caramelize those onions in butter until they’re golden and jammy, then let the wine and broth do the work while you sip your own glass. Honestly, that’s the kind of meal where you can still have a conversation.
  • Layered Umami Bomb: The secret’s in the slow simmer: onions caramelized until they’re almost sweet, then beef broth deepening into rich, savory layers. That splash of white wine cuts through the intensity, and the thyme? It’s like a whisper of freshness in every spoonful. Not the prettiest, but the taste makes up for it—every time.
  • Weeknight to Dinner Party: Between us, this is my go-to for both Tuesday dinners and hosting friends. Serve it with crusty bread for a cozy night in, or add a sprinkle of Gruyère and broil it for a fancy touch. My roommates don’t even realize how little effort it takes—until I tell them.

Step-by-step instructions for French onion soup with crispy top

Master the delicate balance of caramelization and crispy bread topping—this is where the magic happens.

1

Slow-Cook the Onions Until Deeply Caramelized

Melt 4 tablespoons unsalted butter in a 6-quart Dutch oven over medium-low heat. Add the 4 whole yellow onions, peeled and cut into ¼-inch slices, ensuring even distribution in the pan. Cook for 45 minutes, stirring occasionally, until the onions soften and begin releasing moisture.

Reduce heat to low and continue cooking for another 45 minutes, stirring every 10 minutes, until the onions transform into a rich, deep amber caramel. The mixture should coat the back of a spoon with a thick, syrupy consistency. This slow process develops the complex sweetness that defines French onion soup—don't rush it.

Once the onions are fully caramelized, add 2 sprigs fresh thyme and 4 smashed garlic cloves, stirring to incorporate. Cook for an additional 5 minutes to infuse the aromatics into the onion mixture. Remove the thyme sprigs before proceeding.

2

Deglaze and Build the Broth Base

Pour in the ½ cup dry white wine and scrape up any browned bits from the bottom of the pot with a wooden spoon. This deglazing step captures all the concentrated flavor from the caramelized onions. Let the wine simmer for 3 minutes until mostly evaporated.

Add 6 cups beef broth and bring the mixture to a gentle simmer. Season with 1½ teaspoons diamond crystal kosher salt and ½ teaspoon freshly ground black pepper, adjusting to taste. Stir well to combine, then reduce heat to maintain a low simmer. Cook uncovered for 30 minutes to allow the flavors to meld and deepen.

Here's the thing—this simmering time is where the soup transforms from good to extraordinary. The liquid should reduce slightly, intensifying the onion flavor and creating a velvety texture. Skim off any foam that rises to the surface for a cleaner finish.

3

Prepare the Crispy Baguette Topping

Preheat your broiler to high. Arrange 8 baguette slices on a parchment-lined baking sheet, crust sides down. Drizzle evenly with 1 tablespoon extra-virgin olive oil and broil for 2-3 minutes until lightly golden. Remove and set aside—this step ensures the bread topping starts with a crisp foundation.

In a small bowl, combine 1½ cups freshly grated gruyère cheese and ½ cup freshly grated emmental cheese. The cheese should be finely grated to melt smoothly and create a luscious, gooey topping. Sprinkle the cheese mixture evenly over the toasted baguette slices, pressing down gently to adhere.

Return the cheese-topped baguette slices to the broiler and watch closely. Broil for 1-2 minutes until the cheese melts completely and turns a deep golden brown, forming bubbles along the edges. This is your crispy topping—it should be golden and slightly blistered, not burnt. Remove immediately to prevent over-browning.

4

Assemble and Serve Immediately

Ladle 1½ cups of the hot onion soup into each of 4 oven-safe bowls or ramekins. Place 2 cheese-topped baguette slices on top of each bowl, pressing down gently to ensure they stay in place. The heat from the soup will help melt any remaining cheese and create that perfect crispy edge.

Broil the assembled soups for 1-2 minutes until the baguette topping is deep golden brown and bubbly. This final step ensures the bread absorbs the rich onion broth while maintaining its crispy texture. Serve immediately with the remaining 1 tablespoon chopped fresh thyme sprinkled on top for a pop of color and aroma.

Each spoonful should deliver layers of caramelized onion sweetness, savory beef broth, and that irresistible contrast of crispy bread against creamy cheese. The secret? Timing—serve this soup while the bread topping is still crispy and the broth is steaming hot. Leftovers won't have the same magic, so enjoy it fresh.

👨‍🍳

Pro Tips For Making America'S Test Kitchen French Onion Soup

  • Cook Onions Slow: The recipe calls for 30 minutes of caramelizing, but I used to rush it—big mistake. After burning three batches, I finally figured out: keep the heat at a steady simmer (medium-low) and stir every 5 minutes. You want deep golden color, not charred bits. If your onions look sad after 30 minutes, crank the heat slightly and give them another 10.
  • Salt the Broth: America’s Test Kitchen insists on unsalted butter and broth, but I learned the hard way—if your broth tastes bland, you’re stuck. Season it before adding wine or thyme: aim for 1 teaspoon salt per quart, even if the recipe doesn’t say so. Trust me, the soup will taste like it belongs in a Parisian bistro, not a rushed weeknight.
  • Deglaze with Wine: Pouring that white wine in all at once? You’re wasting flavor. Instead, add it gradually—start with 2 tablespoons, let it bubble for 30 seconds, then add the rest. This pulls all those caramelized onion bits off the bottom (that’s the good stuff) and keeps the alcohol from overpowering the broth. (Yes, even if you’re impatient like me.)
  • Toast the Thyme: Fresh thyme needs a quick crisp in butter before hitting the onions. Heat 1 tablespoon of the butter until it foams, add the thyme sprigs, and let them sizzle for 20 seconds—just until fragrant. This unlocks their oils, making the soup taste like it was simmered for hours, not 45 minutes. (Your future self will notice the difference.)

Make-ahead tips for leftovers

Onion Prep Ahead

Caramelizing onions takes time, so I recommend prepping them one day ahead for maximum convenience. After the initial 45 minutes of cooking, let the onions cool completely, then transfer them to an airtight container and refrigerate.

Reheat gently in the Dutch oven over low heat for 10-15 minutes before adding wine and broth—this preserves their sweetness and prevents burning. 🌟

Broth Make-Ahead

The beef broth base can be prepped up to 3 days in advance for a hands-off cooking experience. After simmering with wine and seasonings, cool the broth completely, then store it in the fridge.

When ready to assemble, simply reheat it on the stovetop over medium-low heat until steaming hot. This step saves 30 minutes of active cooking time on the day you serve. ⏰

Cheese Topping Prep

Grating cheese is the most time-consuming part, so I suggest doing this 2 hours ahead of serving. Store the freshly grated gruyère and emmental mixture in an airtight container between layers of parchment paper to prevent clumping.

Keep it at room temperature until ready to assemble—this ensures the cheese melts smoothly and forms that signature crispy crust. 🧀

Bread Prep Shortcut

For a 5-minute bread prep, toast the baguette slices 2 days ahead and store them in a resealable plastic bag at room temperature. When ready to serve, simply reheat them in the broiler for 1-2 minutes to restore crispness before adding the cheese.

This eliminates last-minute bread prep stress while keeping the topping perfectly crunchy. 🍞

Complete Soup Assembly

Assemble the soups 30 minutes before serving to maintain the crispy topping. Ladle the hot broth into oven-safe bowls, add the prepped cheese-topped bread, and broil for 1-2 minutes. This timing ensures the bread stays crispy while the cheese melts perfectly.

If assembling ahead, keep the soup unbaked in the fridge—reheat the broth separately and assemble just before serving. 🔥

Storage Tips

Leftovers can be stored in airtight containers for up to 3 days in the fridge, but the crispy topping will soften. To revive it, broil the assembled soup for 1-2 minutes before serving.

For freezing, store the unassembled components (broth, onions, bread, and cheese separately) for up to 1 month. Reheat the broth and assemble fresh for the best texture. ❄️

Nutrition facts

Servings 4
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 28g36%
Saturated Fat 16g80%
Cholesterol 85mg28%
Sodium 1450mg63%
Total Carbohydrate 38g13%
Dietary Fiber 4g14%
Sugars 10g
Protein 22g44%
* 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

Why does America's Test Kitchen insist on caramelizing onions for 90 minutes?

That long cook time transforms onions from mild to deeply sweet and jammy—this is what gives the soup its signature depth. The slow process breaks down natural sugars and creates complex Maillard reactions. Skipping this step results in a bitter, underdeveloped flavor that lacks restaurant-quality richness.

2

Can I make this vegetarian by replacing the beef broth?

Use a rich mushroom or vegetable broth (at least 6 cups) and add 1 tablespoon soy sauce for umami depth. For extra richness, stir in 2 tablespoons tomato paste with the wine. The caramelized onions will still shine, but the broth will have a different savory profile.

3

How do I get the cheese topping perfectly crispy every time?

The secret is broiling at high heat for just 1-2 minutes—watch like a hawk! Use freshly grated cheese (no pre-shredded) and press it firmly onto the toasted bread. For extra insurance, place the assembled soups on a baking sheet before broiling to catch any cheese drips.

4

What's the best way to reheat leftovers without losing crispiness?

Reheat the broth separately until steaming, then assemble fresh with pre-toasted bread and cheese. Broil for 1-2 minutes immediately before serving. Never microwave the assembled soup—the topping will turn soggy. For storage, keep components separate in airtight containers for up to 3 days.

5

Can I use a different type of cheese for the topping?

Gruyère is ideal for its nutty sweetness, but Swiss or Comté work well as substitutes. Avoid sharp cheeses like cheddar—they'll overpower the delicate onion flavor. For extra gooeyness, mix in ¼ cup cream cheese with the grated cheese. Always grate fresh for the best melt and texture!

★★★★★4.7(5 reviews)
Categories Soups & Stews