Homemade French Onion Soup
Learn to make authentic French Onion Soup at home with slow-caramelized onions, beef broth, and melted Gruyère cheese. Easy recipe, 95 minutes.
Ingredients
- 3 pounds yellow onions, thinly sliced
- 3 tablespoons butter
- 2 tablespoons olive oil
- 6 cups beef stock or broth
- 1 cup dry white wine
- 2 sprigs fresh thyme (or 1 teaspoon dried)
- 1 bay leaf
- 1 teaspoon Worcestershire sauce
- Salt and freshly ground black pepper to taste
- 8 slices baguette, cut at an angle
- 2 cloves garlic, halved
- 2 cups shredded Gruyère cheese
- 1/2 cup grated Parmesan cheese
- 1 beef bouillon cube
- 1/4 cup cognac or dry sherry, optional
Instructions
- 1
Slice the yellow onions into thin, even pieces approximately 1/4-inch thick to ensure uniform caramelization.
- 2
Warm a large, heavy-bottomed pot or Dutch oven over medium heat and add the butter and olive oil together.
- 3
Add all sliced onions to the melted butter mixture and stir well to coat each piece evenly.
- 4
Cook the onions uncovered, stirring every 5-10 minutes, for 45-60 minutes until they transform into a deep golden-brown color with a jam-like consistency; resist the urge to rush this critical step.
- 5
Pour the white wine into the pot and use a wooden spoon to scrape up all the flavorful browned bits stuck to the bottom, allowing them to dissolve into the liquid.
- 6
Add the beef stock, thyme sprigs, bay leaf, Worcestershire sauce, and bouillon cube to the caramelized onions and bring to a gentle simmer.
- 7
Reduce heat to low and let the soup simmer for 15-20 minutes to meld all the flavors together.
- 8
While the soup simmers, preheat your oven's broiler to high and arrange the baguette slices on a baking sheet.
- 9
Toast the baguette slices under the broiler for 2-3 minutes per side until golden and crispy, watching carefully to prevent burning.
- 10
Rub each warm toasted bread slice with the cut garlic clove, allowing the raw garlic to impart its flavor into the warm bread.
- 11
Taste the soup and season generously with salt and freshly cracked black pepper, adjusting to your preference.
- 12
Ladle the hot soup into oven-safe bowls, filling them about three-quarters full.
- 13
Place one garlic-rubbed toast slice on top of each bowl of soup.
- 14
Mix the shredded Gruyère and grated Parmesan cheeses together and pile generously onto each bread slice, ensuring the cheese makes contact with both the bread and soup.
- 15
Position the bowls under the preheated broiler for 3-5 minutes until the cheese bubbles vigorously and turns light golden brown at the edges.
- 16
Remove the bowls from the broiler using oven mitts and let them rest for 5 minutes before serving to prevent mouth-burning burns and allow the cheese to set slightly.
Variations & Substitutions
| Ingredient | Substitute | Notes |
|---|---|---|
| Butter and olive oil | Extra virgin olive oil only (3-4 tablespoons) | Reduces saturated fat and simplifies ingredients while maintaining richness |
| Dry white wine | Low-sodium vegetable broth or additional beef stock | Eliminates alcohol for non-drinkers and reduces acidity |
| Gruyère and Parmesan cheese blend | Sharp aged cheddar or a 50/50 mix of Swiss and sharp cheddar | More accessible cheeses that still melt beautifully and provide depth |
| Beef stock | Organic, low-sodium beef bone broth | Reduces sodium intake and increases collagen and mineral content for gut health |
| Baguette slices | Whole wheat or sourdough bread slices | Increases fiber content and provides better blood sugar stability |
Recommended Equipment
Tools that make this recipe easier
Nutrition Information
Per serving (serves 4)
| Calories | 445 |
| Total Fat | 20g |
| Saturated Fat | 10g |
| Cholesterol | 52mg |
| Sodium | 890mg |
| Carbohydrates | 41g |
| Fiber | 4g |
| Sugar | 8g |
| Protein | 21g |
This recipe was extracted from the original video source using AI. Nutritional information is estimated and may vary. Not a substitute for professional dietary advice. As an Amazon Associate, AlmostChefs earns from qualifying purchases. Product links are affiliate links — they cost you nothing extra but help support the site. Read full disclaimer


