Classic French Onion Soup
Classic French Onion Soup is a medium French recipe that serves 4. 350 calories per serving. Recipe by Kelly’s Clean Kitchen on YouTube.
Prep: 15 min | Cook: 1 hr 20 min | Total: 1 hr 50 min
Cost: $11.69 total, $2.92 per serving
Ingredients
- 4 large Yellow Onion (thinly sliced)
- 3 tablespoons Unsalted Butter (for caramelizing)
- 1 tablespoon Olive Oil (helps prevent burning)
- 0.25 cup Brandy (for deglazing)
- 0.25 cup Dry White Wine (dry, such as Sauvignon Blanc)
- 6 cups Beef Stock (low‑sodium, homemade or quality store‑bought)
- 1 leaf Bay Leaf (dried)
- 2 teaspoons Fresh Thyme (fresh leaves, stripped)
- 1 teaspoon Salt (adjust to taste)
- 0.5 teaspoon Freshly Ground Black Pepper (optional)
- 1 loaf French Baguette (cut into ½‑inch cubes and toasted)
- 1 cup Gruyère Cheese (grated; Swiss cheese works as a substitute)
Instructions
Slice the onions
Trim the ends of the onions, halve them, and slice thinly (about 1‑2 mm) using a chef’s knife.
Time: PT10M
Caramelize the onions
Heat the wide sauté pan over low heat. Add butter and olive oil, melt, then add the sliced onions. Cook, stirring occasionally, for 35‑45 minutes until they turn a deep, rich brown and are sweet‑scented.
Time: PT45M
Temperature: low
Deglaze with brandy and white wine
Carefully add the brandy to the pan (you may flambé if comfortable), let the alcohol flame subside, then pour in the white wine. Scrape the browned bits from the bottom of the pan.
Time: PT5M
Temperature: medium
Combine with stock and herbs
Transfer the onion mixture to a medium pot. Add beef stock, bay leaf, thyme, salt, and pepper. Bring to a gentle simmer.
Time: PT5M
Temperature: medium‑high
Simmer the soup
Reduce heat to low and let the soup simmer uncovered for 20 minutes to meld flavors.
Time: PT20M
Temperature: low
Pre‑heat the broiler
While the soup simmers, set your oven to the broil setting and let it heat up.
Time: PT5M
Temperature: Broil
Assemble bowls
Ladle hot soup into oven‑safe bowls. Top each with a generous handful of toasted crouton cubes and sprinkle grated Gruyère evenly over the surface.
Time: PT5M
Broil until golden
Place the bowls on a broiler pan and broil for 3‑5 minutes, watching closely, until the cheese bubbles and turns a deep golden brown.
Time: PT5M
Temperature: Broil
Serve
Remove the bowls carefully (they will be hot), let cool for a minute, then serve immediately.
Time: PT0M
Nutrition Facts
- Calories
- 350
- Protein
- 12 g
- Carbohydrates
- 30 g
- Fat
- 18 g
- Fiber
- 3 g
Dietary info: Contains dairy, Contains gluten, Not vegetarian
Allergens: Dairy, Gluten, Alcohol
Last updated: April 7, 2026






