Print
clockclock iconcutlerycutlery iconflagflag iconfolderfolder iconinstagraminstagram iconpinterestpinterest iconfacebookfacebook iconprintprint iconsquaressquares iconheartheart iconheart solidheart solid icon

Homemade French Onion Soup Recipe

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

4.1 from 5 reviews

Homemade French Onion Soup is a classic, comforting dish featuring deeply caramelized onions simmered in rich beef stock, topped with toasted buttered bread and melted Gruyère cheese. This hearty soup combines sweet and savory flavors, perfect for a cozy meal.

  • Total Time: 1 hour 40 minutes
  • Yield: 6 servings

Ingredients

Main Ingredients

  • 5 large yellow onions
  • 4 large shallots
  • 34 tablespoons olive oil
  • 3 tablespoons salted butter
  • 1 tablespoon all-purpose flour
  • 3 quarts beef stock
  • ½ tablespoon beef base (low sodium preferred)
  • 2 sprigs fresh thyme
  • 2 fresh bay leaves
  • Salt and pepper to taste

For Serving

  • 6 thick slices rustic bread
  • Salted butter, room temperature
  • 2 cups grated Gruyère cheese
  • Thinly sliced fresh chives (optional)

Instructions

  1. Prepare the onions and shallots: Peel and halve the onions and shallots, then slice them about ⅛-inch thick for even caramelization.
  2. Start cooking the onions: Heat the olive oil in a large Dutch oven over medium heat. Add the sliced onions, shallots, and a few pinches of salt. Cook until they become translucent, stirring occasionally.
  3. Caramelize the onions: Add the salted butter and reduce the heat to low. Cook the onions slowly, stirring occasionally, until deeply caramelized, about 45 minutes to 1 hour. If they begin to stick, add a splash of water to prevent burning.
  4. Add flour: Sprinkle the all-purpose flour over the caramelized onions and stir well for about 1 minute to cook off the raw flour taste.
  5. Make the soup base: Pour in the beef stock and add the beef base, fresh thyme sprigs, and bay leaves. Stir to combine thoroughly.
  6. Simmer the soup: Increase the heat to medium and bring the soup to a gentle simmer. Let it simmer uncovered for 20–30 minutes to develop flavors. Remove the thyme sprigs and bay leaves, then season with salt and pepper to taste.
  7. Prepare the bread: Preheat your oven’s broiler and position the rack at the top. Butter both sides of the rustic bread slices. Toast them in a skillet or on a griddle until golden brown on each side.
  8. Assemble the soup bowls: Place oven-safe soup bowls on a rimmed baking sheet. Fill each bowl slightly over halfway with the hot soup. Top each bowl with a slice of toasted bread and a generous handful of grated Gruyère cheese.
  9. Broil the cheese: Place the baking sheet under the broiler and broil until the Gruyère cheese melts and is browned in spots, watching closely to prevent burning.
  10. Garnish and serve: Remove from the oven, garnish with thinly sliced fresh chives if desired, and serve immediately for best flavor and texture.

Notes

  • Using a mandoline slicer helps achieve uniform thin slices of onions and shallots, speeding cooking and improving texture.
  • You can prepare the soup base ahead of time; however, add the toasted bread and cheese just before serving to maintain texture and crispness.
  • The amount of bread may vary depending on the size and shape of your soup bowls.
  • Author: Olivia
  • Prep Time: 10 minutes
  • Cook Time: 1 hour 30 minutes
  • Category: Soup
  • Method: Stovetop
  • Cuisine: French