Baked French Onion Potato Soup - homemade recipe

Baked French Onion Potato Soup Recipe (Cheesy & Comforting)

There’s something magical about the combination of deeply caramelized onions and tender potatoes swimming in a rich, savory broth. When I discovered this baked French onion potato soup, I knew I had found the perfect marriage of two classic comfort foods. This recipe takes the beloved flavors of French onion soup—those sweet, golden onions and that gorgeous melted cheese topping—and combines them with hearty potatoes for a soup that’s both elegant and incredibly satisfying.

What makes this dish truly special is the baking step. Instead of simply ladling soup into bowls, you top each serving with toasted baguette slices and a generous layer of Gruyere and mozzarella cheese, then broil until bubbly and golden. The result is a stunning presentation that tastes even better than it looks. I love serving this on cold winter evenings when everyone needs something warm and comforting to gather around.

The key to this French onion potato soup is patience during the caramelization process. Those onions need time to develop their deep, sweet flavor, but I promise the 45 minutes of stirring is absolutely worth it. The potatoes add body and heartiness, while the white wine and Worcestershire sauce bring depth and complexity to every spoonful.

Jump to Recipe ↓

Why You’ll Love This French Onion Potato Soup

This recipe combines the best of both worlds—the sophisticated flavors of French onion soup with the comforting heartiness of potato soup. I find that this combination appeals to everyone at the table, from kids who love the cheesy topping to adults who appreciate the complex flavors of caramelized onions and wine-infused broth.

The presentation is absolutely stunning. When you bring out individual bowls topped with golden, bubbling cheese, it feels like restaurant-quality dining right in your own home. I love how impressive this looks for dinner parties, yet it’s simple enough for a weeknight meal when you have a bit of extra time.

Unlike traditional French onion soup, which can sometimes feel light, the addition of Yukon Gold potatoes makes this soup genuinely filling. You get all that wonderful French onion flavor plus the satisfying substance of a potato-based soup. It’s a complete meal in a bowl, especially when served with a simple green salad.

The flavor profile is incredibly rich and layered. The sweetness of the caramelized onions balances beautifully with the savory beef broth, while the Gruyere cheese adds that nutty, slightly sharp note that French onion soup lovers crave. The potatoes absorb all these wonderful flavors while adding their own creamy texture to the mix.

Ingredients and Substitutions

The foundation of this soup starts with yellow onions. I recommend sticking with yellow onions rather than sweet onions because they caramelize beautifully and develop the right balance of sweetness and depth. You’ll need four large ones, which might seem like a lot, but they cook down significantly during the caramelization process.

Yukon Gold potatoes are my preferred choice for this recipe because they hold their shape well while still becoming tender and creamy. They have a naturally buttery flavor that complements the other ingredients perfectly. If you can’t find Yukon Golds, red potatoes work well too. I’d avoid russet potatoes as they tend to break down too much and can make the soup overly starchy.

The combination of butter and olive oil is important for caramelizing the onions. The butter adds rich flavor while the olive oil helps prevent burning during the long cooking process. Don’t skip either one—they work together to create the perfect cooking medium.

Dry white wine adds acidity and depth to the broth. I like to use a Sauvignon Blanc or Pinot Grigio—something you’d actually enjoy drinking. If you prefer not to cook with alcohol, you can substitute with additional beef broth plus a tablespoon of white wine vinegar for that acidic brightness.

For the broth, low-sodium beef broth is essential. It provides that rich, savory base that’s characteristic of French onion soup. If you only have regular beef broth, reduce the added salt accordingly. Vegetable broth can work if you want a lighter version, though you’ll lose some of that deep, meaty flavor.

Gruyere cheese is traditional for French onion soup and brings that distinctive nutty, slightly sweet flavor. It melts beautifully and browns gorgeously under the broiler. If Gruyere is too expensive or hard to find, Swiss cheese is a good substitute. The mozzarella adds extra meltiness and helps create that gorgeous cheese pull everyone loves.

French onion potato soup - recipe photo

How to Make This Recipe

The first and most important step is caramelizing the onions properly. I heat the butter and olive oil in a heavy-bottomed Dutch oven over medium-low heat, then add all those sliced onions. They’ll seem like a huge pile at first, but don’t worry—they’ll cook down to about a quarter of their original volume.

The key to perfect caramelization is patience and frequent stirring. I set a timer and stir the onions every 5-7 minutes for the first 20 minutes, then more frequently as they start to brown. This process takes 35-45 minutes total, and you’re looking for a deep golden brown color with sweet, jammy onions. If they start to stick or burn, reduce the heat slightly and add a splash of water to deglaze the pan.

Once the onions are beautifully caramelized, I add the minced garlic and fresh thyme. These aromatics only need about a minute—just until fragrant. Then comes the wine, which I use to scrape up all those flavorful browned bits stuck to the bottom of the pot. Let it simmer for about 3 minutes to cook off the alcohol.

Next, I add the diced potatoes, beef broth, Worcestershire sauce, bay leaf, salt, and pepper. I bring everything to a boil, then reduce the heat and let it simmer gently for 15-20 minutes. The potatoes should be tender when pierced with a fork but still holding their shape. This is when I taste and adjust the seasoning if needed.

For texture, I like to mash about a quarter of the potatoes right in the pot using a potato masher or the back of a wooden spoon. This releases some starch and creates a slightly thicker, creamier base while still leaving plenty of potato chunks for texture. Remove the bay leaf at this point.

The final baking step is what transforms this from a simple soup into something spectacular. I preheat my broiler and arrange oven-safe bowls on a rimmed baking sheet for easy handling. After ladling the hot soup into the bowls, I top each one with toasted baguette slices, then pile on the shredded Gruyere and mozzarella. Under the broiler they go for just 2-4 minutes, and I watch carefully because the cheese can go from perfectly golden to burnt very quickly.

Expert Tips for Best Results

Don’t rush the onion caramelization. I know 45 minutes seems like a long time, but this step is crucial for developing the deep, sweet flavor that makes this soup special. If you try to speed it up by using higher heat, you’ll end up with burnt onions instead of caramelized ones.

Use oven-safe bowls that can withstand the broiler’s high heat. I recommend ceramic or stoneware soup crocks. Regular glass bowls might crack under the intense heat, and plastic is obviously out of the question. If you don’t have oven-safe bowls, you can broil the cheese-topped bread separately and float it on top of the soup in regular bowls.

Toast your baguette slices before adding them to the soup. I brush them lightly with olive oil and toast them in a 350°F oven for about 5-7 minutes until golden and crispy. This prevents them from becoming soggy too quickly in the soup.

Shred your own cheese rather than buying pre-shredded. Freshly shredded Gruyere melts much better and creates that gorgeous, stretchy texture. Pre-shredded cheese contains anti-caking agents that can prevent smooth melting and create a grainy texture.

Keep a close eye on the soup while it’s under the broiler. I recommend setting a timer for 2 minutes, then checking every 30 seconds after that. Broiler intensities vary widely, and the difference between perfectly melted and burnt can be just seconds.

If you’re making this for a crowd, you can prepare the soup base ahead of time and refrigerate it. When you’re ready to serve, reheat the soup, ladle it into bowls, add the bread and cheese, and broil. This makes entertaining much easier.

Serving Suggestions

I love serving this French onion potato soup as the star of a cozy dinner. It’s hearty enough to be a complete meal, especially when paired with a crisp green salad dressed with a light vinaigrette. The freshness of the salad provides a nice contrast to the rich, cheesy soup.

For a more substantial meal, consider serving it alongside roasted vegetables or a simple protein like grilled chicken. If you’re looking for more French-inspired comfort food, this pairs beautifully with a French onion chicken bake for a themed dinner party.

This soup is perfect for entertaining because the individual servings look so impressive. I like to serve it in the oven-safe bowls it was broiled in, placed on charger plates with cloth napkins. Add some crusty bread on the side for soaking up every last drop.

For wine pairing, I recommend a dry white wine similar to what you used in the cooking—a crisp Sauvignon Blanc or Chardonnay works beautifully. If you prefer red wine, a light Pinot Noir won’t overpower the delicate flavors.

This soup also makes an elegant first course for a special dinner. Serve it in smaller portions before a main course of roasted meat or fish. The rich flavors are satisfying without being too filling when served in appetizer-sized portions.

Variations and Substitutions

For a vegetarian version, substitute vegetable broth for the beef broth and use vegetarian Worcestershire sauce (regular Worcestershire contains anchovies). The soup will be lighter but still delicious, especially if you’ve caramelized the onions properly to develop maximum flavor.

If you’re looking for more potato soup inspiration, you might enjoy this crockpot loaded baked potato soup, which offers a different take on potato-based comfort food.

You can add bacon for extra richness and smokiness. I like to cook 4-5 strips of bacon until crispy, crumble them, and sprinkle them over the soup before adding the cheese. The bacon fat can replace some of the butter for caramelizing the onions, adding even more flavor.

For a lighter version, you can reduce the amount of cheese or use part-skim mozzarella. You could also skip the broiling step entirely and simply top the soup with a smaller amount of cheese that melts from the heat of the soup itself.

Try different cheese combinations. While Gruyere is traditional, you can experiment with aged cheddar, Fontina, or Comte. Each brings its own character to the dish. I find that a combination of cheeses usually works better than a single type, as they melt at different rates and create better texture.

Add fresh herbs at the end for brightness. A sprinkle of fresh parsley or chives over the melted cheese adds color and a fresh note that cuts through the richness. I sometimes add a tiny pinch of fresh thyme leaves right before serving for extra herbal aroma.

Storage, Freezing, and Reheating

Store leftover soup (without the bread and cheese topping) in an airtight container in the refrigerator for up to 4 days. I find that the flavors actually deepen and improve after a day or two, making this an excellent make-ahead option.

To reheat refrigerated soup, warm it gently on the stovetop over medium-low heat, stirring occasionally. You may need to add a splash of broth or water if it has thickened too much during storage. Once it’s hot, you can ladle it into oven-safe bowls and add fresh bread and cheese for broiling.

This soup freezes well, but I recommend freezing it without the potatoes if possible, as they can become grainy when frozen and thawed. If you do freeze it with potatoes, the texture may change slightly, but the flavor will still be excellent. Freeze in portion-sized containers for up to 3 months.

To freeze, let the soup cool completely, then transfer to freezer-safe containers, leaving about an inch of headspace for expansion. Label with the date and contents. Thaw overnight in the refrigerator before reheating.

Never freeze the soup after it has been topped with bread and cheese. The bread will become unpleasantly soggy, and the cheese won’t have the same appealing texture. Always add these toppings fresh when you’re ready to serve.

If you have leftover cheese-topped portions, you can refrigerate them and reheat in the oven at 350°F until warmed through. The bread won’t be quite as crispy as when freshly made, but it’s still delicious. I don’t recommend microwaving the cheese-topped version as it can make the bread rubbery.

Frequently Asked Questions

Can I make this soup in a slow cooker?

While you can adapt this recipe for a slow cooker, I recommend caramelizing the onions on the stovetop first for the best flavor. Once the onions are caramelized, you can transfer everything to a slow cooker and cook on low for 4-6 hours. The broiling step must still be done in the oven.

What if I don’t have oven-safe bowls?

You can toast the cheese-topped bread separately on a baking sheet under the broiler, then float the toasts on top of the soup in regular bowls. It’s not quite as dramatic, but it still tastes wonderful and looks impressive.

Can I use red onions instead of yellow onions?

Yellow onions are best for this recipe because they caramelize beautifully and develop the right balance of sweetness. Red onions can become slightly bitter when caramelized for this long, and sweet onions may make the soup too sweet.

How do I know when the onions are properly caramelized?

Properly caramelized onions should be a deep golden brown color, very soft, and sweet-tasting. They should have reduced to about a quarter of their original volume. If they’re still pale or have any crunch, they need more time.

Can I make this dairy-free?

The butter can be replaced with olive oil or vegan butter. For the cheese topping, you could use dairy-free cheese alternatives, though the flavor and melting properties won’t be quite the same. The soup base itself is naturally dairy-free before adding the cheese.

Why is my soup too thin?

If your soup is thinner than you’d like, mash more of the potatoes to release additional starch, which will thicken the broth. You can also simmer it uncovered for a few extra minutes to reduce the liquid. Alternatively, mix 2 tablespoons of cornstarch with 2 tablespoons of cold water and stir it into the simmering soup.

Can I use a different type of potato?

Yukon Gold potatoes are ideal because they hold their shape while becoming creamy. Red potatoes also work well. I’d avoid russet potatoes as they break down too much and can make the soup gluey rather than pleasantly thick.

How can I prevent the cheese from burning under the broiler?

Watch the bowls constantly while they’re under the broiler, and position the oven rack so the bowls are about 6 inches from the heating element. If your broiler runs very hot, you can leave the oven door slightly ajar to moderate the heat.

Baked French Onion Potato Soup

A cozy French onion-inspired potato soup featuring tender potatoes, deeply caramelized onions, savory broth, and a golden layer of melted cheese. Baked until bubbly, this comforting dish is perfect for cold evenings.

Prep Time: 15 minutes
Cook Time: 1 hour 10 minutes
Total Time: 1 hour 25 minutes
Servings: 6
Difficulty: Medium
Cuisine: French-American
Course: Dinner

Ingredients

  • 4 large yellow onions, thinly sliced
  • 1 1/2 lbs Yukon Gold potatoes, diced
  • 4 tbsp unsalted butter
  • 1 tbsp olive oil
  • 3 cloves garlic, minced
  • 1/2 cup dry white wine
  • 5 cups low-sodium beef broth
  • 1 tbsp Worcestershire sauce
  • 1 tsp fresh thyme leaves
  • 1 bay leaf
  • 1/2 tsp salt
  • 1/2 tsp black pepper
  • 1 small baguette, sliced and toasted
  • 2 cups Gruyere cheese, shredded
  • 1/2 cup shredded mozzarella cheese

Instructions

  1. Melt the butter and olive oil in a heavy-bottomed Dutch oven over medium-low heat. Add the sliced onions and cook for 35–45 minutes, stirring frequently, until deeply caramelized and golden brown.
  2. Add the minced garlic and fresh thyme and cook for 1 minute. Pour in the white wine and scrape up the browned bits from the bottom. Simmer for 3 minutes.
  3. Add the diced potatoes, beef broth, Worcestershire sauce, bay leaf, salt, and pepper. Bring to a boil, reduce heat, and simmer for 15–20 minutes until the potatoes are tender.
  4. Remove the bay leaf. For a thicker soup, mash a small portion of the potatoes while leaving most pieces intact.
  5. Preheat the broiler. Ladle the hot soup into oven-safe bowls placed on a rimmed baking sheet. Top each bowl with toasted baguette slices, shredded Gruyere, and mozzarella.
  6. Broil for 2–4 minutes until the cheese is melted, bubbling, and golden brown. Watch carefully to prevent burning. Let cool slightly before serving.

Recipe Notes

  • Don’t rush the onion caramelization—this step is essential for developing deep, sweet flavor.
  • Use oven-safe bowls that can withstand broiler heat, such as ceramic or stoneware soup crocks.
  • Toast the baguette slices before adding them to prevent sogginess.
  • Freshly shredded cheese melts better than pre-shredded varieties.
  • Watch the bowls carefully under the broiler as the cheese can burn quickly.
  • The soup base can be made ahead and refrigerated for up to 4 days.

Nutrition Information (Per Serving, Estimated)

Calories: 425
Carbohydrates: 38g
Protein: 18g
Fat: 21g
Saturated Fat: 12g
Fiber: 4g
Sugar: 8g
Sodium: 680mg

Nutrition information is estimated and may vary based on specific ingredients used.

About the author
Hadd

Leave a Comment