French Onion Soup Recipe

French onion soup is one of those dishes that feels like a warm hug on a chilly day, and I absolutely love how this French Onion Soup Recipe turns out every single time. The deep caramelized flavor of the onions combined with the rich, savory broth and that cheesy toasted bread on top makes it insanely comforting. Whether you’re cooking for a cozy family dinner or want to impress guests with a classic French bistro vibe, this recipe really hits the spot.

When I first tried making French onion soup at home, I used to be intimidated by the caramelization process, but once I discovered a few tricks, it became straightforward and so rewarding. You’ll find that this French Onion Soup Recipe brings restaurant-quality flavor without needing fancy ingredients or complicated techniques—just love and patience!

❤️

Why You’ll Love This Recipe

  • Deep, rich flavor: Slow caramelization of onions creates an irresistible sweetness and depth.
  • Simple ingredients: You probably have everything in your pantry already, making it an easy, accessible comfort food.
  • Crowd-pleaser: My family goes crazy for this every time I make it, especially with the cheesy toast on top.
  • Versatile for any occasion: It works beautifully as an elegant starter or a hearty meal on its own.

Ingredients You’ll Need

These ingredients come together beautifully to create that perfect balance of sweetness and savory depth. Choosing good quality onions and stock really elevates the soup, so shopping carefully is worth it.

  • Onions: I prefer red or yellow onions for their natural sweetness and caramelization properties.
  • Extra virgin olive oil: Adds subtle fruitiness and helps with smooth cooking of the onions.
  • Butter: This enriches the caramelization and gives the soup that classic silky texture.
  • Sugar: A tiny bit enhances caramelization without making the soup taste sweet.
  • Salt: Essential for balancing flavors from start to finish.
  • Garlic: Adds a subtle aroma that complements the onions perfectly.
  • Beef or chicken stock: For true French onion soup, beef stock is traditional and adds richness; chicken stock is a lighter choice or a mix of both.
  • Dry vermouth or dry white wine: Used to deglaze the pan and add a bright, complex flavor.
  • Bay leaves: Classic aromatic that infuses the broth with warmth.
  • Fresh or dried thyme: Adds herbal notes that perfectly balance the soup.
  • Black pepper: Just freshly ground for gentle heat and depth.
  • Brandy (optional): I love adding this for a subtle boozy richness, but you can skip it.
  • French bread or baguette: Choose a sturdy bread that toasts well and holds up under the cheese and broth.
  • Gruyere cheese: The star for that gorgeous melted topping with nutty flavor.
  • Parmesan cheese: Adds sharpness to the cheesy crust—don’t skip it!
📝
Note: You’ll find the complete list of ingredients, along with their exact measurements, in the printable recipe card at the bottom of this post.

Variations

One of the things I love most about this French Onion Soup Recipe is how easy it is to customize depending on your mood, diet, or what you have on hand. Feel free to experiment with different stocks, cheeses, or even add a twist by incorporating extra herbs.

  • Vegetarian variation: I often swap beef stock for a rich vegetable stock and up the umami with a splash of soy sauce or mushroom broth; it still tastes amazing.
  • Cheese swaps: Sometimes I mix in fontina or mozzarella for a creamier melt, especially if I can’t find Gruyere.
  • Herbs and spices: Adding a touch of rosemary or a pinch of smoked paprika gave this soup a new life for a unique twist I enjoyed recently.
  • Make it gluten-free: Use gluten-free bread for the toasts and ensure your stock is gluten-free to keep it allergy-friendly.

How to Make French Onion Soup Recipe

Step 1: Peel and Slice Your Onions

Start by peeling and thinly slicing about 6 large onions from root to stem until you have roughly 10 cups of onions. I like to use a sharp knife and slice evenly to help ensure even caramelization. Taking your time here makes a big difference because beautifully sliced onions cook down evenly and develop that sweet, rich flavor.

Step 2: Begin Caramelizing the Onions

Heat 3 tablespoons of olive oil in a thick-bottomed pot over medium heat, then add your onions, tossing to coat. Cook, stirring often, for about 15 to 20 minutes until the onions have softened nicely. Don’t rush—this slower start allows the onions to release their natural sugars gently.

Step 3: Finish Caramelizing with Butter and Sugar

Turn the heat up to medium-high and add the remaining tablespoon of olive oil along with butter. Stir frequently as the onions deepen in color over 20 to 40 minutes—don’t worry if it takes a bit longer; patience here is key to avoid burning. Sprinkle sugar and salt to help speed up the caramelization and coax out sweetness. This is when the magic really happens and the onions become deeply golden and flavorful.

Step 4: Add Garlic, Deglaze with Vermouth

Stir in the minced garlic and cook for just a minute to keep that fragrance fresh and bright. Then pour in your dry vermouth or white wine to deglaze the pot, scraping up all those browned bits stuck to the bottom. These browned bits are packed with flavor and give your soup that signature richness.

Step 5: Simmer with Stock, Bay Leaves, and Thyme

Add the beef or chicken stock along with the bay leaves and thyme. Bring the soup to a gentle simmer, then cover and reduce heat to maintain a low simmer for about 30 minutes—I like to stir occasionally to keep the flavors melding beautifully.

Step 6: Season and Add Brandy (Optional)

Season to your taste with salt and pepper, then remove those bay leaves. If you’re like me and love a bit of extra depth, add the brandy now and stir it in. It gives the broth a subtle warmth that’s just heavenly, but feel free to skip it if you want a milder version.

Step 7: Toast the Bread and Add Cheese

While the soup simmers, preheat your oven to 450°F and brush slices of French bread with olive oil on both sides. Toast for 5 to 7 minutes until golden. Then flip them over, sprinkle generously with the grated Gruyere and a sprinkle of Parmesan, and return them to the oven at broil or high heat shortly before serving to melt that cheesy top until bubbly and slightly browned.

Step 8: Serve and Enjoy

Ladle the hot soup into bowls, then top with one cheesy toast each. You can also use oven-proof bowls, cover the soup with the bread and cheese, and broil until bubbly right before serving. This soup is best enjoyed piping hot and paired with a cozy night in.

👨‍🍳

Pro Tips for Making French Onion Soup Recipe

  • Take your time caramelizing: I’ve learned that rushing this step is the biggest mistake—low and slow is the key to deep sweet flavor.
  • Use a heavy-bottomed pot: It helps distribute heat evenly and prevents the onions from scorching on the bottom.
  • Don’t skip the deglaze: Scraping up all those browned bits adds incredible flavor that makes your soup taste like it’s from a fancy French restaurant.
  • Cheese topping timing: Add cheese to the toasts last minute so it stays melty but doesn’t burn—broil watching closely!

How to Serve French Onion Soup Recipe

A white bowl filled with dark brown soup with visible cooked onion slices, topped with a round slice of toasted bread. On the bread, there is a thick layer of melted light yellow cheese that almost covers the bread completely. Small green herb sprigs sit on top of the cheese as garnish. The bowl is placed on a white marbled surface with a silver spoon to the right side. photo taken with an iphone --ar 4:5 --v 7

Garnishes

I usually keep it simple with extra grated Parmesan on top of the melted Gruyere for that added sharpness and a sprinkle of freshly cracked black pepper. Sometimes, I add a tiny sprig of fresh thyme on top just for a pretty and aromatic touch.

Side Dishes

This soup stands wonderfully on its own, but I love pairing it with a crisp green salad or roasted seasonal veggies to add freshness and round out the meal. A light glass of white wine or even a rustic baguette is always welcome too.

Creative Ways to Present

For dinner parties, I serve individual portions in small oven-safe crocks so everyone can broil their cheese topping to bubbly perfection at the table—it’s always a fun touch. Another time, I made a big casserole-style French onion soup for a crowd, and everyone loved scooping out their own cheesy servings.

Make Ahead and Storage

Storing Leftovers

I like to cool leftover soup quickly and pour it into airtight containers, storing it in the fridge for up to 3 days. One tip I discovered is to keep the cheesy toasts separate and only assemble at reheating to keep them from getting soggy.

Freezing

This French Onion Soup Recipe freezes well! Just freeze in airtight containers without the bread and cheese, and when ready to eat, thaw overnight in the fridge, then reheat gently on the stove. Add fresh toasted bread and cheese after reheating for the best texture.

Reheating

Reheat the soup in a saucepan over low-medium heat to warm through without boiling too hard, which can change the texture. Then toast fresh bread and cheese separately and add just before serving to keep those top layers deliciously crispy and melty.

FAQs

  1. Can I make French onion soup without beef stock?

    Yes, you can substitute beef stock with chicken or vegetable stock for a lighter or vegetarian version. Just keep in mind that beef stock adds a richer, deeper flavor which is traditional for this soup.

  2. How do I prevent onions from burning while caramelizing?

    Use a heavy-bottomed pot and cook the onions on medium to medium-high heat, stirring often. Patience is key; if the onions start to brown too fast or stick, lower the heat and add a bit more oil or butter to keep them moist.

  3. Can I prepare French onion soup ahead of time?

    Absolutely! The flavors actually develop more overnight. Store the soup (without bread and cheese) in the fridge for up to 3 days. Toast the bread and melt the cheese right before serving for best results.

  4. What cheese works best for French onion soup?

    Gruyere cheese is classic for its nutty flavor and excellent melting properties. Parmesan adds a good sharp contrast. If you can’t find Gruyere, Swiss or fontina are good alternatives.

Final Thoughts

Making this French Onion Soup Recipe always feels like a little celebration in my kitchen. It’s a dish that brings people together and fills the home with the most comforting aromas. I encourage you to try it out, take your time with those onions, and savor every savory, cheesy bite—it’s well worth the effort for a bowl full of pure happiness.

Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
French Onion Soup Recipe

French Onion Soup Recipe

5 Stars 4 Stars 3 Stars 2 Stars 1 Star 4.8 from 50 reviews
  • Author: Emily
  • Prep Time: 20 minutes
  • Cook Time: 60 minutes
  • Total Time: 80 minutes
  • Yield: 6 servings
  • Category: Soup
  • Method: Stovetop
  • Cuisine: French

Description

This classic French Onion Soup features deeply caramelized onions simmered in rich beef stock, enhanced with a splash of dry vermouth and brandy, and topped with toasted French bread and melted Gruyere and Parmesan cheese. It’s a hearty, flavorful comfort food perfect for cozy dinners or special occasions.


Ingredients

Units Scale

Onions and Base

  • 6 large red or yellow onions (about 3 pounds), peeled and thinly sliced root to stem (about 10 cups sliced onions)
  • 4 tablespoons extra virgin olive oil
  • 2 tablespoons butter
  • 1 teaspoon sugar
  • Salt, to taste
  • 2 cloves garlic, minced

Broth and Seasonings

  • 8 cups beef stock, chicken stock, or a combination (traditionally beef stock)
  • 1/2 cup dry vermouth or dry white wine
  • 2 bay leaves
  • 1 tablespoon fresh thyme (or 1/2 teaspoon dried thyme)
  • 1/2 teaspoon freshly ground black pepper
  • 2 tablespoons brandy (optional)

Toasts and Cheese

  • 8 slices French bread or baguette, cut 1-inch thick
  • 1 1/2 cups grated Swiss Gruyere cheese
  • Sprinkling of Parmesan cheese
  • Olive oil for brushing bread (about 1 1/2 tablespoons)

Instructions

  1. Peel and Slice Onions: Peel and thinly slice the onions from root to stem to yield about 10 cups total. This uniform slicing is key for even caramelization.
  2. Begin Caramelizing Onions: In a 5 to 6 quart thick-bottomed pot, heat 3 tablespoons of olive oil over medium heat. Add onions and toss to coat. Cook, stirring frequently, until softened, about 15-20 minutes.
  3. Increase Heat and Continue Cooking: Raise heat to medium-high, add remaining tablespoon of olive oil and butter. Stir often as onions begin to brown, continuing for 20-40 minutes depending on stove and pot.
  4. Sprinkle Sugar and Finish Caramelizing: Add sugar and 1 teaspoon salt to onions. Cook until deeply browned and caramelized, about 10-15 minutes. Add minced garlic and cook for an additional minute.
  5. Deglaze Pot: Pour in vermouth or dry white wine and scrape the browned bits off the bottom and sides of the pot to incorporate deep flavor.
  6. Add Stock and Herbs: Pour in stock, add bay leaves and thyme. Bring to a simmer, cover, reduce heat to low to maintain gentle simmer, and cook for about 30 minutes to meld flavors.
  7. Season and Add Brandy: Remove bay leaves. Season soup with additional salt and freshly ground black pepper to taste. Stir in brandy if using.
  8. Toast the Bread: Preheat oven to 450°F and line a sheet pan with parchment or foil. Lightly brush both sides of French bread slices with olive oil (about 1.5 tablespoons total). Toast in oven upper rack for 5-7 minutes until lightly browned.
  9. Add Cheese and Final Toast: Remove toasted bread, turn over, and sprinkle generously with Gruyere and Parmesan cheese. Return to oven near serving time and bake until cheese bubbles and lightly browns.
  10. Serve: Ladle soup into bowls. Place one cheesy toast on top of each bowl or use individual oven-proof bowls, cover with cheese toast, and broil at 350°F for 10 minutes or until cheese bubbles and is slightly browned. Serve hot and enjoy!

Notes

  • This recipe stays true to the classic French Onion Soup, using hearty beef stock and rich caramelized onions for authentic flavor.
  • Using a combination of olive oil and butter helps achieve perfect caramelization without burning.
  • The addition of vermouth and brandy adds depth and complexity but can be omitted for a milder version.
  • Gruyere cheese melts beautifully and provides the iconic nutty flavor; Parmesan adds a sharp finish.
  • Toast the bread just before serving to maintain its crispness under melted cheese.

Nutrition

  • Serving Size: 1 serving (about 1/6 of recipe)
  • Calories: 699 kcal
  • Sugar: 14 g
  • Sodium: 1727 mg
  • Fat: 26 g
  • Saturated Fat: 10 g
  • Unsaturated Fat: 16 g
  • Trans Fat: 0 g
  • Carbohydrates: 84 g
  • Fiber: 5 g
  • Protein: 30 g
  • Cholesterol: 43 mg

Leave a Comment & Rate this Recipe!

If you love this recipe, please consider giving it a star rating when you leave a comment. Star ratings help people discover my recipes online. Your support means a lot to me, I appreciate you.

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star

Your email address will not be published. Required fields are marked *