October 22, 2026
Slowly caramelized onions simmer in a rich, savory broth, then get topped with toasted bread and melted Gruyère cheese. This homemade French onion soup brings classic bistro flavor right to your kitchen, perfect for a cozy lunch or a comforting dinner around the table.

Homemade French Onion Soup
I have always loved making homemade soups. There’s something about having a pot simmering on the stove, filling the kitchen with wonderful aromas, that makes me feel right at home. I love how a handful of good quality ingredients can come together to create something so delicious. I was never much of a fan of canned or store-bought French onion soup, but once I started making it from scratch, it quickly became one of my favorites.
The heart of this classic French onion soup is the slowly caramelized onions. As they cook, they develop a beautiful golden-brown color and a deep, rich sweetness that gives the broth its signature flavor. Add a slice of toasted bread and a generous layer of melted Gruyère cheese, and you have a comforting bowl of homemade goodness.
I think one of the best parts of French onion soup is breaking through that golden layer of melted cheese to reach the rich broth underneath. It’s a little messy, wonderfully delicious, and meant to be enjoyed slowly. Add a simple salad and some good company, and you have everything you need for a lovely meal around the table.

Why You’ll Love This
There’s a reason French onion soup has remained a classic for generations. From the rich, savory broth to the golden, bubbling cheese on top, every spoonful is full of flavor. Here are a few reasons I think you’ll love making it at home.
- Rich, Deep Flavor: Slowly caramelized onions bring a natural sweetness that pairs beautifully with the savory broth.
- Simple, Good Quality Ingredients: A handful of everyday ingredients come together to create a homemade soup that feels special without being complicated.
- That Golden Cheese Topping: Toasted bread and melted Gruyère create a delicious, bubbly crust that’s hard to resist.
- Perfect for Entertaining: Serve it in individual oven-safe bowls for a beautiful first course at your next dinner gathering.
- Even Better the Next Day: The soup base can be made ahead, giving you more time to enjoy your guests. Just add the bread and cheese before serving.

Ingredients You’ll Need
Yellow Onions
Yellow onions have a bold, savory flavor that mellows as they slowly caramelize, developing a deep golden-brown color and rich flavor. Slice them evenly so they cook at the same rate. Four to five large onions might seem like a lot, but they cook down considerably.
Butter, Ghee, and Olive Oil
This combination adds richness and helps the onions cook evenly. Keep the heat at medium-low and stir regularly to encourage slow, even caramelization without burning.
Garlic, Thyme, and Bay
Garlic adds savory depth, while thyme brings a lovely herbal flavor to the broth. A bay leaf adds another layer of flavor as the soup simmers.
Beef Broth
A good quality, low-sodium beef broth makes all the difference in this recipe. Since the broth reduces slightly as it simmers, starting with less sodium allows you to adjust the seasoning at the end.
Balsamic Vinegar
A splash of balsamic vinegar balances the richness of the broth with a little acidity. Start with a small amount and adjust to your preference.
Sourdough and Gruyère
A thick slice of toasted sourdough or baguette holds up beautifully beneath the melted cheese. Gruyère is my favorite for French onion soup because it melts beautifully and adds a slightly nutty flavor that complements the sweet onions.

Ingredient Philosophy
I choose organic ingredients whenever possible, especially when it comes to onions, garlic, and fresh herbs. A good quality beef broth, real butter, and freshly grated Gruyère cheese make all the difference. When a recipe relies on just a handful of ingredients, the quality of each one really matters.
The broth is especially important in French onion soup. Look for one with a rich beef flavor and a simple ingredient list. I prefer low-sodium broth because it gives you more control over the final seasoning. And when it comes to the cheese, I recommend buying a block of Gruyère and grating it yourself for the best melting texture.
This is another wonderful way to put a well-stocked pantry to good use. With a few fresh ingredients and everyday staples, you can create a classic homemade soup that’s perfect for sharing around the table.
How to Make Homemade French Onion Soup
Prepare the Onions
Cut the yellow onions in half from root to stem, peel away the skins, and slice them into thick, even pieces. Keeping the slices uniform helps them cook evenly and prevents smaller pieces from burning.
Start Cooking the Onions
In a large, heavy-bottomed pot, melt the butter and ghee with the olive oil over medium heat. Add the sliced onions and sea salt. Cook for about 10 minutes, stirring frequently, until the onions begin to soften and release their moisture.
Caramelize the Onions
Reduce the heat to medium-low and continue cooking for 40 to 50 minutes, stirring every few minutes. As the onions deepen in color, stir more frequently to prevent burning. If browned bits begin sticking to the bottom, add a tablespoon of broth and scrape them into the onions. You’re looking for a beautiful, deep golden-brown color.
Add the Garlic and Herbs
Stir in the garlic, black pepper, and thyme. Cook for about 1 minute until fragrant. Add 1 teaspoon of balsamic vinegar and stir, scraping up any remaining browned bits from the bottom of the pot.
Simmer the Soup
Pour in the beef broth and add the bay leaf. Bring to a gentle boil, then reduce the heat and simmer uncovered for 25 to 30 minutes. Remove the bay leaf and adjust the balsamic vinegar, salt, and pepper to taste.
Toast the Bread
Preheat the oven to 400°F (205°C). Arrange thick slices of sourdough or baguette on a baking sheet and toast for 8 to 10 minutes, turning halfway through, until lightly golden and crisp.
Add the Gruyère and Broil
Place oven-safe soup crocks on a baking sheet and ladle in the hot soup. Top each bowl with toasted bread and a generous layer of freshly grated Gruyère. Broil 4 to 6 inches from the heat for 2 to 4 minutes, until the cheese is melted, bubbling, and beautifully golden. Watch closely, as the cheese can brown quickly.
My Weathered Tips
Gather everything first. A little mise en place makes the process easier. Slice the onions, measure your ingredients, and have your pot and wooden spoon ready before you begin cooking.
Be patient with the onions. Good caramelization takes time, so resist the temptation to turn up the heat. Stir regularly and allow the onions to develop a deep, even golden-brown color without burning.
Toast the bread and grate your own cheese. Well-toasted sourdough or baguette holds up better in the broth, while freshly grated Gruyère melts beautifully into that golden, bubbly topping.


Homemade French Onion Soup
This homemade French onion soup features slowly caramelized yellow onions simmered in a rich, savory beef broth with garlic and fresh herbs. Topped with toasted sourdough bread and a generous layer of melted Gruyère cheese, it’s a comforting classic with deep, delicious flavor in every spoonful.
- Total TimeAbout 1 hour 45 minutes
- Yield6 servings 1x
Ingredients
For the Soup
- 4–5 yellow onions, thickly sliced
- 42 g unsalted butter
- 28 g ghee, optional if not using all of the butter
- 14 g extra-virgin olive oil
- 4 cloves garlic, minced
- fine sea salt
- freshly ground black pepper, plus more to taste
- 2 tsp fresh thyme leaves
- dried bay leaf
- 6–8 cups good-quality beef broth
- 1–2 tsp balsamic vinegar, to taste
For the Gruyère Toppers
- sourdough or baguette, cut into thick slices
- 225 g shredded Gruyère cheese
- fresh thyme leaves, for garnish
Instructions
- Halve the onions from root to stem, peel them, and cut into thick, even slices. Keeping the slices uniform helps them soften and caramelize at the same rate.
- Melt the butter and ghee with the olive oil in a large Dutch oven over medium heat. Add the onions and sea salt. Cook for 10 minutes, stirring frequently, until the onions begin to soften and release their moisture.
- Reduce the heat to medium-low and cook for 40–50 minutes, stirring every few minutes, until the onions are very soft, deeply golden, and reduced in volume. If the browned bits on the bottom begin to darken too quickly, add a tablespoon or two of broth and scrape them into the onions. Do not rush this step. It builds the soup’s flavor.
- Stir in the garlic, black pepper, and thyme. Cook for 1 minute, just until fragrant.
- Stir in 1 teaspoon balsamic vinegar, scraping up the flavorful browned bits from the bottom of the pot. Add the beef broth and bay leaf. Bring to a gentle boil, then reduce the heat and simmer uncovered for 25–30 minutes.
- Remove the bay leaf. Taste and add the remaining balsamic vinegar if the broth needs a little brightness. Adjust the salt and pepper as needed.
- While the soup simmers, preheat the oven to 400°F (205°C). Arrange the bread on a rimmed baking sheet and lightly brush with oil or butter and toast for 8–10 minutes, until golden.
- Preheat the broiler. Divide the hot soup among broiler-safe crocks set on a baking sheet. Place one toasted bread slice over each serving and cover generously with shredded Gruyère.
- Broil, watching closely, until the cheese is melted, bubbling, and golden in spots. Garnish with fresh thyme and serve carefully; the crocks will be very hot.
Notes
Storage: Allow the soup to cool completely before transferring it to an airtight container. Refrigerate for up to 4 days, keeping the bread and cheese separate until ready to serve.
Freezing: The soup base freezes beautifully for up to 3 months. Let it cool completely, then transfer to freezer-safe containers, leaving a little room for expansion. Thaw overnight in the refrigerator before reheating.
Reheating: Warm the soup gently in a saucepan over medium-low heat until heated through. Ladle into oven-safe bowls, add freshly toasted bread and grated Gruyère, then broil until the cheese is melted and golden.
Make Ahead: Prepare the soup base 1 to 2 days in advance and refrigerate. Reheat before adding the bread and cheese just before serving.
- Prep Time: 20 minutes
- Cook Time: 1 hour 25 minutes
- Category: Savory & Simple
- Method: Stovetop and Broiling
- Cuisine: French-Inspired

From Pantry to Table
French onion soup is best served piping hot, with the toasted bread and melted Gruyère added just before serving. Pair it with a crisp green salad for a lovely lunch, or serve smaller portions as a first course before dinner. It’s also a wonderful soup to serve when entertaining, especially in individual oven-safe crocks with that beautiful golden cheese topping.
If you don’t have oven-safe soup bowls, you can still enjoy that delicious cheesy topping! Simply place the toasted bread on a baking sheet, sprinkle generously with Gruyère, and broil until melted and bubbly. Then place a slice on top of each bowl of hot soup just before serving.
Variations
Add Wine or Sherry. For another layer of flavor, deglaze the onions with a splash of dry white wine or dry sherry before adding the beef broth. Allow it to reduce, then adjust the balsamic vinegar to taste.
Try Different Cheeses. Gruyère is a classic choice, but Comté or a combination of Gruyère and Swiss cheese also melts beautifully and complements the savory broth.
Make Gruyère Cheese Toasts. Instead of broiling the soup in individual crocks, melt the Gruyère over toasted sourdough on a baking sheet. Add the finished cheese toasts to each bowl just before serving.
Frequently Asked Questions
How dark should caramelized onions be?
The onions should be a deep golden-brown color, soft, and considerably reduced in volume. Pale onions haven’t developed their full flavor, while onions that become too dark or burnt can give the soup a bitter taste.
Why does caramelizing onions take so long?
Onions contain a lot of moisture, which needs to evaporate before they can properly caramelize. Cooking them slowly over medium-low heat allows them to develop a rich, savory flavor and beautiful golden-brown color without burning.
Can I use sweet onions instead of yellow onions?
Yes! Sweet onions, such as Vidalia, can be used in place of yellow onions. They have a milder flavor and may produce a sweeter finished soup. For a more traditional, savory flavor, stick with yellow onions.
Do I need oven-safe soup bowls?
Not at all! Simply arrange the toasted bread on a baking sheet, top with grated Gruyère, and broil until golden and bubbly. Place a finished cheese toast on each bowl of hot soup just before serving.
Can I make French onion soup ahead of time?
Absolutely! Prepare the soup base up to two days in advance and store it in the refrigerator. When you’re ready to serve, reheat the soup and finish with freshly toasted bread and melted Gruyère.

Around My Table
There’s something wonderful about bringing a bowl of homemade French onion soup to the table, with its golden, bubbling Gruyère and rich broth underneath. It’s one of those meals that makes you want to settle in, enjoy every spoonful, and linger around the table a little longer.
I love serving this soup with a simple green salad and a few extra slices of crusty bread. Whether it’s a cozy supper at home or the first course of a dinner with family and friends, it’s a classic that always feels special.
For another homemade favorite, try my Homemade Hummus, or explore more recipes to share around your table in my Recipe Box.

Leave a Reply