Rich, cozy, and loaded with flavor — a classic French comfort soup made simple enough for any home cook.

🍽️ Servings & Timing
Prep Time: 15 minutes
Cook Time: 45 minutes
Total Time: 1 hour
Yield: Serves 4–6
Dietary Info: 🥩 Beef-Based | Contains Gluten | Nut-Free


✅ Ingredients Checklist
(Exact amounts are listed in the full recipe below)
Yellow or sweet onions, thinly sliced
Unsalted butter
Olive oil
Granulated sugar
Garlic
All-purpose flour
Beef broth (preferably low-sodium)
Dry white wine or brandy (optional)
Bay leaf
Fresh thyme (or dried)
Salt & pepper
Baguette or crusty bread
Gruyère or Swiss cheese, shredded

🔪 Instructions (Quick Version)
Caramelize the onions – Cook sliced onions in butter & oil with sugar until deep golden brown.
Add garlic & flour – Stir in garlic and flour to thicken.
Deglaze & simmer – Add wine, broth, herbs, and simmer.
Toast bread – Slice baguette, toast until golden.
Assemble & broil – Ladle soup into bowls, top with toast & cheese, and broil until bubbly.
📝 Recipe Notes
Use sweet yellow onions for best flavor.
Gruyère is classic, but Swiss, provolone, or mozzarella work too.
Can be made vegetarian by swapping beef broth for mushroom or vegetable stock.

A rich bowl of golden broth, with a gooey cheese-crusted toast floating atop—simple elegance in a bowl.
🧄 Brief Introduction
French onion soup may sound fancy, but it’s humble at heart. This version keeps it approachable without sacrificing flavor. Perfect for cozy nights, dinner parties, or when you just want a bowl of something warm, savory, and downright satisfying. I first whipped this up on a chilly evening when I had nothing but onions, broth, and cheese. Now it’s a forever favorite.
👨‍🍳 Step-by-Step Cooking Guide
Slice and caramelize the onions
In a large pot or Dutch oven, melt butter and olive oil over medium heat. Add the sliced onions and sugar.
Tip: Stir frequently and cook for 30–40 minutes. Onions should be deeply golden and reduced.
See image: Onions will shrink by half and turn amber.
Add garlic and flour
Stir in the minced garlic and cook for 1 minute. Then sprinkle in flour, cooking for another 1–2 minutes to form a light roux.
Tip: This helps thicken the soup slightly.
Deglaze with wine (optional)
Pour in the wine or brandy, scraping the bottom to release browned bits.
Optional step, but adds great depth.
Simmer the soup
Add beef broth, bay leaf, thyme, salt, and pepper. Simmer uncovered for 15–20 minutes.
Tip: Taste and adjust seasoning. Remove bay leaf before serving.
Toast the bread
Slice the baguette into 1-inch thick rounds. Toast on a baking sheet at 400°F (200°C) until crisp, about 5–7 minutes.
Assemble & broil
Ladle soup into oven-safe bowls. Place a toast on top and sprinkle with shredded cheese. Broil for 2–3 minutes until the cheese is melted and bubbly.
Tip: Watch closely while broiling – cheese burns fast!

🧂 Ingredient Details & Substitutions
Key Ingredients
Onions: Yellow or sweet onions work best. Red onions give a different flavor.
Butter & Oil: Butter gives richness; oil prevents burning.
Beef Broth: Use homemade or low-sodium store-bought for best results.
Cheese: Gruyère is traditional, but mozzarella, provolone, or Swiss are great options.
Suggested Substitutions
Vegetarian Option: Use vegetable or mushroom broth.
No Wine: Skip the wine or substitute with a splash of balsamic vinegar or extra broth.
Gluten-Free: Use gluten-free flour and bread.
Dairy-Free: Use dairy-free cheese shreds and olive oil instead of butter.
🍴 Recipe Variations & Serving Ideas
Flavor Variations
Add a splash of balsamic vinegar at the end for a tangy kick.
Stir in 1 tsp Worcestershire sauce for umami depth.
Add a pinch of smoked paprika or cayenne for a hint of heat.
Serving Suggestions
Serve with a crisp green salad or roasted vegetables.
Pairs wonderfully with dry white wine, hard cider, or a dark lager.
Make it a meal with a side of garlic butter roast potatoes.

🧊 Storage & Make-Ahead Tips
Storage
Fridge: Store soup (without toast/cheese) in an airtight container up to 4 days.
Freezer: Freeze in individual portions for up to 3 months.
Tip: Freeze without the bread or cheese topping.
Reheating
Reheat soup on the stove or microwave until hot.
Toast bread and melt cheese fresh when serving.
Make-Ahead
Onions can be caramelized up to 2 days in advance.
Soup base can be made ahead and refrigerated, then assembled with toast & cheese when ready to eat.

🧮 Nutrition Facts (Per Serving)
Calories: ~320 kcal
Protein: 12g
Carbs: 30g
Fat: 18g
Fiber: 3g
Sodium: ~750mg
Contains: Gluten, Dairy

❓ Frequently Asked Questions (FAQs)
Q: Can I make this without oven-safe bowls?
A: Yes! Toast the bread separately with cheese on a baking sheet, then place on top of the soup before serving.
Q: Can I use red onions?
A: You can, but they’ll result in a slightly sweeter, darker soup.
Q: What can I use instead of Gruyère cheese?
A: Swiss, provolone, or even shredded mozzarella work well.
Q: How do I make this vegetarian?
A: Use vegetable or mushroom broth instead of beef broth.
Q: Can I freeze French onion soup?
A: Yes – just freeze the soup base only (without bread/cheese). It keeps well for 3 months.
📖 Behind the Recipe
This recipe was born on a chilly weeknight when I needed something warm, satisfying, and indulgent—without a trip to the store. All I had were onions, broth, and a bit of cheese. After testing a few tweaks (thickening with flour, trying different wines, experimenting with cheeses), this simplified version struck the perfect balance: rich flavor, affordable ingredients, and minimal fuss.
French onion soup has roots in humble French bistros, where caramelized onions and stale bread were turned into something spectacular. It’s a dish that proves that patience in cooking (hello, slow onions) pays off.