Easy Homemade French Onion Soup

Sweet caramelized onions in a rich, cozy broth

This easy French onion soup captures everything we love about the restaurant classic — slow-caramelized onions, a rich savory broth, and a bubbling blanket of melted cheese that makes each spoonful warm and unforgettable. The onions turn soft and golden as they cook, creating layers of sweetness that blend beautifully into the broth. Toasted bread soaks up every drop, giving you a comforting bite from top to bottom. Whether you want a simple dinner, a cozy weekend recipe, or something elegant yet effortless, this homemade version delivers pure comfort with minimal fuss. 🧅🍞✨

Print

Easy Homemade French Onion Soup

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

A comforting French onion soup made with slow-caramelized onions, savory broth, toasted bread, and melted cheese.

  • Author: LORA LORA
  • Prep Time: 10 minutes
  • Cook Time: 1 hour 10 minutes
  • Total Time: 1 hour 20 minutes
  • Yield: 4 1x
  • Category: Soup
  • Method: Simmered + Broiled
  • Cuisine: French

Ingredients

Scale

4 tbsp butter

6 cups thinly sliced onions

1 garlic clove, minced

2 tbsp all-purpose flour

4 cups beef stock

1/4 tsp dried thyme

Salt and pepper, to taste

48 slices crusty bread

1/2 cup shredded mozzarella

1/2 cup shredded Gruyere

Instructions

1. Caramelize onions in butter 30–45 minutes.

2. Add garlic; cook 1 minute.

3. Stir in flour and cook 1 minute.

4. Add stock and thyme; simmer 10 minutes.

5. Season with salt and pepper.

6. Toast bread slices.

7. Fill bowls with soup; top with bread and cheeses.

8. Broil until cheese melts and bubbles.

Notes

Use a mix of onions for balanced flavor.

Swiss cheese works as an alternative.

Make cheesy toasts separately if bowls aren’t broiler-safe.

Nutrition

  • Serving Size: 1
  • Calories: 426
  • Sugar: 8
  • Sodium: 780
  • Fat: 24
  • Saturated Fat: 12
  • Unsaturated Fat: 12
  • Trans Fat: 0
  • Carbohydrates: 28
  • Fiber: 3
  • Protein: 18
  • Cholesterol: 60

Did you make this recipe?

Share a photo and tag us —


Preparation Time

Preparation: 10 minutes
Cooking: 1 hour 10 minutes
Total Time: 1 hour 20 minutes
Servings: 4 people


Ingredients

4 tbsp butter
6 cups thinly sliced onions
1 garlic clove, minced
2 tbsp all-purpose flour
4 cups beef stock
1/4 tsp dried thyme
Salt and pepper, to taste
4–8 slices crusty bread
1/2 cup shredded mozzarella
1/2 cup shredded Gruyere

for more recipe ideas : Cozy French Onion SoupThe Coziest Chicken Noodle SoupHomemade Chicken Noodle Soup


Required Utensils

This recipe doesn’t require any fancy equipment — just a few basic utensils for easy, stress-free cooking.

Large pot
Sharp knife
Cutting board
Wooden spoon
Measuring cups and spoons
Baking sheet
Oven-safe soup bowls


Preparation Steps (Beginner-Friendly)

  1. Melt the butter in a large pot over low heat. Add the sliced onions and cook uncovered, stirring often, for 30–45 minutes until soft, golden, and deeply caramelized.
  2. Add the garlic and stir for 1 minute until fragrant.
  3. Stir in the flour and cook 1 minute to form a smooth base.
  4. Pour in the beef stock and add the thyme. Stir well, bring to a boil, then reduce to a simmer. Cook 10 minutes, stirring occasionally.
  5. Taste and season with salt and pepper. The broth should be warm, rich, and deeply aromatic. 🧅
  6. Position the oven rack in the center and preheat the broiler.
  7. Toast the bread slices until crisp and lightly golden.
  8. Place 4 oven-safe bowls on a baking sheet. Ladle hot soup into each bowl, filling them about three-quarters full.
  9. Top each bowl with 1–2 bread slices. Sprinkle with mozzarella and Gruyere.
  10. Broil until the cheese melts and bubbles, forming a golden crust. Serve hot and enjoy every cozy bite. 🍲✨

Chef’s Tips

  • Caramelize onions slowly for the deepest flavor and sweetest finish.
  • Mix different onion types for a balanced sweet-savory taste.
  • Use Gruyere for classic melt and flavor, or swap with Swiss if preferred.
  • If you don’t have broiler-safe bowls, melt the cheese on the bread separately and place it on top of the soup before serving.

Nutrition Information

Serving: 1
Calories: 426 kcal
Protein: approx. 18 g
Carbs: approx. 28 g
Fat: approx. 24 g
Fiber: approx. 3 g
Sugar: approx. 8 g

Leave a Comment

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star