Make the best French onion soup in your Dutch oven! Perfectly caramelized onions, savory broth, and cheesy bread await in this classic recipe.
Course Soup
Prep Time 20 minutesmins
Cook Time 1 hourhr
Beef Stock Preparation 4 hourshrs
Servings 4
Ingredients
For the Homemade Beef Stock:
2lbsbeef bonesmarrow or joint bones work well
1onionhalved
2carrotsroughly chopped
2celery stalksroughly chopped
4garlic cloves
2bay leaves
4sprigs of fresh thyme
10cupswater
1teaspoonblack peppercorns
Salt to taste
For the Soup:
4large yellow onionsthinly sliced
4tablespoonunsalted butter
2tablespoonolive oil
1teaspoonsugaroptional, to enhance caramelization
½cupdry white wine or Madeira
1teaspoonfresh thyme leaves
1bay leaf
6cupshomemade beef stockor store-bought if short on time
Salt and freshly ground black pepperto taste
For the Topping:
1baguettesliced into 1-inch rounds
1 ½cupsshredded Gruyere cheeseor sharp cheddar as an alternative
Instructions
Make the Beef Stock
Preheat your oven to 400°F (200°C). Place beef bones, onion halves, carrots, celery, and garlic on a baking sheet. Roast for 30-40 minutes until deeply browned.
Transfer roasted bones and vegetables to a large stockpot or Dutch oven. Add water, bay leaves, thyme, and peppercorns.
Bring to a boil, then reduce heat to a gentle simmer. Skim any foam or impurities from the surface.
Simmer uncovered for 4-6 hours, adding water as needed to keep the bones submerged.
Strain the stock through a fine-mesh sieve. Season with salt and let it cool. Skim off any fat that rises to the surface before using.
Prepare the Onions
Heat butter and olive oil in the Dutch oven over medium heat.
Add the sliced onions and stir to coat. Sprinkle with sugar (if using) to aid caramelization.
Cook onions, stirring occasionally, for 35-40 minutes until they turn deep golden brown. Be patient—this step develops the soup's flavor.
Deglaze and Build the Soup
Increase the heat slightly and pour in the wine, scraping up any browned bits from the bottom of the pot.
Add thyme, bay leaf, and the prepared beef stock. Stir well and bring to a boil.
Reduce the heat and simmer the soup for 20-30 minutes. Season with salt and pepper to taste.
Prepare the Toppings
Preheat your broiler. Arrange baguette slices on a baking sheet and toast until golden on both sides.
Generously sprinkle shredded Gruyere cheese on each slice.
Assemble and Broil
Ladle the hot soup into oven-safe bowls or ramekins. Place 1-2 cheesy baguette slices on top of each.
Broil until the cheese is melted and bubbly, 2-3 minutes. Keep a close eye to prevent burning.