Classic French Onion Soup: 5-Ingredient Budget Meal Prep

Posted on

Mabel Dean

classic French onion soup - featured image

It was 7 PM in mid-February. The kind of February where the snow is piled up to the windowsills and the wind is howling so loud I could swear my roof was going to lift off. My husband came in from shoveling the driveway, his face red and windburned, and he just looked at me with that specific look parents get when they’re exhausted and hungry. “Something warm,” he said. “Something that tastes like a hug.”

I didn’t have time to order takeout, and I definitely didn’t have the energy for a complex roast. But I did have onions. So many onions. My husband buys them in bulk because he’s convinced they’re a food group, and I had a bag of them sweating in the pantry. That night, I threw them into a pot with a little butter, some beef broth, and a splash of sherry I’d had in the back of the cabinet since Christmas. Forty-five minutes later, we were sitting on the couch, wearing our heaviest sweaters, eating soup out of bowls that were still warm from the oven. The smell of caramelized onions filled the whole house. It smelled like comfort. It smelled like winter.

That was three winters ago. Since then, I’ve made this classic French onion soup with Gruyère at least once a month. It’s become our go-to meal when the temperature drops and my bank account needs a break. Here’s the thing about French onion soup: people think it’s fancy restaurant food. They think you need to stand over the stove for hours stirring. But if you let the onions do the work (and they will), it’s actually one of the most forgiving, budget-friendly meals you can make. It’s essentially just onions, broth, cheese, and bread. That’s it. And it costs pennies compared to what you’d pay at a bistro.

I’ve tested this recipe on weeknights when I’m running late, on weekends when I have nothing else to do, and even when I’m sick and just want something easy. It works every time. The secret isn’t in the technique—it’s in the patience. Once you master the slow caramelization, you’ll never look at a bag of onions the same way again.

Why You’ll Love This Budget-Friendly Soup

There are a few reasons this classic French onion soup with Gruyère has earned a permanent spot in my weekly rotation. It’s not just about the taste (though that’s pretty high up there). It’s about how it fits into real life.

  • Stupid Simple Ingredients — Seriously, if you have onions, butter, broth, and cheese, you’re good. I don’t use exotic spices or hard-to-find herbs. Just pantry staples and a trip to the dairy aisle. It’s basically the same shopping list as my labor day potato salad but warm instead of cold.
  • Lightning Fast Prep — The active cooking time is just chopping onions (about 10 minutes). The rest is hands-off simmering. I can chop these while my kids do homework or while I’m folding laundry. It’s the ultimate multitasker.
  • Pantry-Friendly — You probably already have 90% of these items. Onion soup mix? Skip it. This is better. Beef broth? Check. Bread? Check. Cheese? Check. It’s the perfect way to use up those random ingredients sitting in the back of your fridge.
  • Crowd-Pleaser — My picky 8-year-old usually hates onions. But caramelized onions? They’re sweet. He loves them. I’ve served this to my vegetarian sister (with veggie broth) and my meat-eating dad, and everyone asks for the recipe. It’s a universal crowd-pleaser.
  • Makes Amazing Leftovers — Actually, the soup tastes even better the next day. The flavors meld together. I deliberately make a double batch on Sundays so I can grab a bowl for lunch during the busy workweek. It reheats beautifully in the microwave.
  • Budget-Smart — Feeds 4-6 people for under $10. That’s less than a single dinner at a mid-range restaurant. And honestly? It tastes better than most places that charge $18 for a bowl.

This is my go-to when I need dinner to just work. No complicated techniques, no weird ingredients, just reliable, delicious food that makes everyone happy and leaves money in your wallet.

Ingredients You’ll Need

Here’s the best part: you probably have most of this already. I’m particular about three ingredients here—the onions, the cheese, and the broth—and I’ll tell you exactly why.

For the Base

Yellow onions (6 large, about 3 pounds / 1.3 kg) — This is the star. Don’t skimp. You want yellow onions because they’re sweet when cooked down. Sweet onions (like Vidalia) work too, but yellow has better depth. White onions are too sharp for this. I buy them in bulk bags to save money.

Butter (4 tablespoons / 60g) — I use unsalted butter so I can control the salt. You can use olive oil, but butter gives that rich, classic flavor. If you’re watching dairy, coconut oil works, but it changes the taste slightly.

Vegetable oil (1 tablespoon) — I add a splash of oil along with the butter so the butter doesn’t burn. Butter has a low smoke point, and we’re cooking these onions for a while.

For the Flavor

classic French onion soup preparation steps

Beef broth (6 cups / 1.5 liters) — I use low-sodium so I can control the saltiness. Good quality broth makes a huge difference here. If you don’t have beef broth, vegetable broth works for a vegetarian version, but the flavor will be lighter. I buy the big jugs or cartons when they’re on sale.

Dry sherry (¼ cup / 60ml) — This adds that nutty, rich depth. If you don’t drink alcohol, you can skip it or use extra broth. I keep a small bottle of cooking sherry in the pantry specifically for this. It’s not expensive.

Thyme (2 teaspoons dried) — Fresh thyme is nice, but dried works fine here. It’s subtle. If you don’t have thyme, a bay leaf works too.

Sugar (1 teaspoon) — This helps the onions caramelize faster. It’s optional, but I always add it. It doesn’t make the soup sweet; it just helps the natural sugars in the onions brown.

Flour (1 tablespoon) — This thickens the soup slightly so it’s not too watery. It’s a classic technique for French onion soup.

Salt and black pepper — To taste. I usually use about 1 teaspoon salt and ½ teaspoon pepper.

For the Topping

French bread or baguette (1 loaf, sliced) — I use a sturdy baguette. It needs to hold up to the hot soup without turning to mush. Sliced about ½ inch thick. I buy day-old baguettes from the bakery section for half price.

Gruyère cheese (2 cups / 200g, grated) — This is the classic cheese for this soup. It melts beautifully and has a nutty, slightly salty flavor. If you can’t find Gruyère, a mix of Swiss and Parmesan works. Avoid pre-shredded cheese—it has anti-caking agents that stop it from melting smoothly. Buy a block and grate it yourself.

Equipment Needed

You don’t need fancy equipment for this. Here’s what I actually use.

Large Dutch oven or heavy-bottomed pot — I use a 6-quart pot. It needs to hold all those onions and broth comfortably. My ancient cast iron Dutch oven from college still works fine. A heavy bottom is key so the onions don’t burn.

Sharp knife — For chopping onions. Dull knives make you cry more—learned this the hard way. A good chef’s knife makes quick work of 6 onions.

Cutting board — Any size works. I use plastic for easier cleanup.

Wooden spoon — For stirring. Silicone works too. Don’t use metal on non-stick pots.

Broiler-safe bowls — This is the only “fancy” item. You need bowls that can go under the broiler. I use ceramic crocks. If you don’t have broiler-safe bowls, you can use regular oven-safe ramekins, but check that they’re safe for high heat first.

Grater — Box grater or microplane. Or food processor if you’re grating lots of cheese.

Measuring cups and spoons — Pretty standard stuff. Dollar store versions work fine.

Optional but nice:

  • Garlic press — Not strictly necessary, but if you want to add a clove of garlic, this helps.
  • Slotted spoon — For transferring the bread and cheese to the bowls.

How to Make It: Step-by-Step

Alright, let’s make this! I’m walking you through exactly how I do it, including the little tricks I’ve picked up.

Step 1: Prep Your Ingredients (10 minutes)

Before you start cooking, peel and slice your onions. I slice them into ¼-inch strips—thick enough so they don’t disappear, thin enough so they cook evenly. Mince your garlic if you’re using it. Grate your cheese. Measure out your broth and sherry. I know it seems fussy, but it makes the actual cooking way less stressful. Once the onions are in the pot, things move fast.

Step 2: Caramelize the Onions (40-45 minutes)

This is the main event. Heat the butter and oil in your large pot over medium heat. Add the sliced onions and a pinch of salt. Stir them well to coat them in the butter. Cook for 10 minutes, stirring occasionally. Then, reduce the heat to medium-low. This is where patience pays off. Cook for another 30-35 minutes, stirring every 5 minutes or so. The onions should turn a deep, dark golden brown. They’ll shrink down significantly. If they start sticking, add a splash of water. Don’t rush this step—burnt onions taste bitter. You’re looking for sweet, jammy onions.

Step 3: Build the Soup Base (5 minutes)

Once the onions are perfectly caramelized, sprinkle the flour and sugar over them. Stir well and cook for 2 minutes to toast the flour. Pour in the beef broth and sherry. Scrape up any browned bits from the bottom of the pot—those are flavor bombs. Add the thyme, salt, and pepper. Bring to a simmer, then reduce heat to low. Let it simmer uncovered for 15-20 minutes. The soup will thicken slightly and the flavors will meld.

Step 4: Prepare the Bread and Cheese (5 minutes)

While the soup simmers, preheat your broiler. Slice your baguette and arrange the slices on a baking sheet. You can toast them lightly under the broiler first if you like, but it’s not necessary. Place a generous handful of grated Gruyère on each slice of bread. Set aside.

Step 5: Assemble and Broil (5 minutes)

Ladle the hot soup into your broiler-safe bowls. Top each bowl with a slice of cheese-topped bread. Make sure the bread is floating on top. Place the bowls on a baking sheet (to catch any drips) and put them under the broiler. Watch them closely! You want the cheese melted, bubbly, and golden brown with spots of char. This takes 2-3 minutes. Do not walk away. Cheese burns fast.

Step 6: Serve

Let the bowls sit for 2 minutes after taking them out of the oven—the cheese will set slightly and won’t slide off. Serve immediately with a spoon. Be careful—the bowl and soup will be extremely hot. This is the moment of truth. Break the cheese crust, dip your spoon in, and enjoy.

Total Time: About 1 hour (15 minutes active, 45 minutes mostly hands-off)

Expert Tips & Tricks

Here’s everything I’ve learned from making this dozens of times. These tips will save you from my mistakes.

Don’t Rush the Onions
This is the #1 tip. If you crank up the heat, the onions will burn before they caramelize. Low and slow is the way. I set a timer for every 5 minutes to remind myself to stir. The result is worth it—sweet, deep flavor that you can’t get any other way.

Use Low-Sodium Broth
Broth varies wildly in salt content. If you use regular broth and add salt, you might end up with soup that’s too salty. Start with low-sodium, taste at the end, and add salt as needed. You can always add more salt, but you can’t take it away.

Grate Your Own Cheese
Pre-shredded cheese is coated in cellulose to keep it from clumping. That stuff doesn’t melt well. It makes your soup greasy and stringy in a bad way. Buy a block of Gruyère and grate it. It takes 3 minutes and makes a huge difference. My husband can tell when I’ve been lazy.

Watch the Broiler Like a Hawk
Broilers are powerful. Two minutes can mean the difference between golden brown and charcoal. I stand right next to the oven with the door open, watching the cheese bubble. If it’s browning too fast, pull the rack down a notch.

Save That Onion Water
If your onions start sticking to the pot, add a splash of water. Don’t scrape the bottom too hard and lose the brown bits. Just let the water deglaze it gently. This keeps the onions moist without burning.

Variations & Substitutions

Once you’ve nailed the basic version, here’s how you can mix it up. I’ve tried all of these.

Vegetarian French Onion Soup
Swap beef broth for vegetable broth. Use vegetable-based sherry or just extra broth. The rest stays the same. It’s lighter but still deeply flavorful. I make this when I’m feeding a mixed crowd.

Cheese Swap
Can’t find Gruyère? Use Swiss cheese mixed with Parmesan. Or use provolone for a milder flavor. Even mozzarella works if you’re desperate, but it won’t have that nutty kick. I’ve used a mix of cheddar and Swiss when I was in a pinch, and it was still good.

Add Protein
I sometimes add sliced kielbasa or smoked sausage to the soup. It adds a smoky depth that pairs well with the onions. I brown the sausage first, remove it, then cook the onions, and add the sausage back in at the end. It makes the soup more filling.

Gluten-Free
Use gluten-free broth and gluten-free bread. There are many good gluten-free baguettes now. The cheese and onions are naturally gluten-free, so it’s easy to adapt. I’ve used Schar bread and it holds up well.

Slow Cooker Version
You can make this in a slow cooker. Sauté the onions in a pan first (for the best flavor), then transfer to the slow cooker. Add broth, thyme, and sugar. Cook on low for 6-8 hours. Then transfer to broiler-safe bowls, add cheese, and broil. It’s easier but the onions won’t caramelize quite as deeply.

Serving & Storage

How to Serve:
I usually serve this straight from the oven at the dinner table—it looks rustic and stays warm. But here are other ways I’ve enjoyed it:

Side Dishes:

  • A simple green salad with vinaigrette (cuts the richness)
  • Garlic bread (if you want extra carbs)
  • Roasted broccoli or green beans
  • Apple slices on the side for a sweet contrast

Toppings Bar:
When I have guests, I put out: extra Gruyère, fresh thyme, cracked black pepper, crispy bacon bits. Everyone customizes their bowl.

Wine Pairing:
Not a wine expert, but my wine-snob friend says a Pinot Noir or a dry Riesling works great with this. The acidity cuts through the richness.

Storage Instructions:

Refrigerator:
Store the soup (without the bread and cheese on top) in an airtight container for up to 4 days. The soup actually tastes better after a day or two as the flavors meld. I make a big batch on Sunday and eat it all week.

Reheating:
Best method: Add soup to a saucepan over medium-low heat. Stir occasionally until heated through. Do not boil. Microwave method: Heat in 1-minute intervals, stirring between. It works fine.

Freezing:
Yes, you can freeze the soup (without bread/cheese). Freeze in portions for easy meals. Thaw in the fridge overnight and reheat gently. The texture might be slightly softer, but it’s still delicious. I freeze extra batches for busy weeknights when I don’t want to cook.

Pro tip: If leftovers are drying out, stir in a splash of broth or water when reheating. Brings back that soupy texture.

Nutrition Information

I’m not a nutritionist, but here’s the breakdown if you’re tracking. Keep in mind this is per serving (based on 6 servings), and it includes the bread and cheese topping.

Nutrient Per Serving
Calories 380
Protein 18g
Carbs 42g
Fiber 3g
Sugar 8g
Fat 16g
Saturated Fat 9g
Sodium 650mg

What’s Good:

  • Decent protein from the cheese and broth
  • Calcium from the Gruyère
  • Onions are packed with antioxidants
  • More filling than it looks

What to Know:

  • Higher in calories from cheese and bread
  • Contains dairy and gluten
  • Sodium can be high if you use regular broth

My Take:
Look, this is comfort food with cheese and bread. It’s not a diet recipe. But it’s way better than takeout, costs less, and I know exactly what’s in it. When I want to make it lighter, I use less cheese and whole-grain bread. But usually? I just eat a reasonable portion and enjoy it.

Final Thoughts

So that’s my go-to classic French onion soup with Gruyère! I’ve probably talked your ear off at this point, but when you make a recipe this often, you have a lot to say about it. This has saved weeknight dinners more times than I can count. It’s my answer to “what’s for dinner” when I’m tired, don’t want takeout, and still want something that tastes really good. My kids are happy, my husband’s happy, and I’m happy because I’m not stressed about cooking.

Make it yours! Try different add-ins, swap in your favorite vegetables, adjust the cheese (though Gruyère is best in my opinion). The best recipes are the ones you adapt to your family’s tastes. And don’t be afraid to double the batch. This soup freezes beautifully, and I’ve found myself grateful for that extra container on a rainy Tuesday when I don’t feel like cooking.

If you make this, drop a comment and let me know what you think! I love hearing how recipes turn out in your kitchen. And if something doesn’t work, tell me that too—I’m here to help troubleshoot.

Happy cooking! And I hope your kitchen smells half as good as mine does right now.

Frequently Asked Questions

Can I make this ahead for a dinner party?

Yes! Make the soup base up to 2 days ahead and store in the fridge. When ready to serve, reheat the soup, ladle into bowls, top with bread and cheese, and broil. It’s actually easier this way because you’re not standing over the stove caramelizing onions while guests are arriving. I do this for every holiday.

Why did my onions turn out watery instead of caramelized?

You probably had the heat too high, or you didn’t cook them long enough. Caramelization takes time. If they’re releasing too much water, keep cooking them on medium-low. Stir occasionally. They should turn brown, not just translucent. If they’re browning too fast, lower the heat. Patience is key.

Can I use onion soup mix instead of fresh onions?

You can, but it’s not the same. Onion soup mix is dehydrated and has a lot of salt and MSG. Fresh onions have a depth of flavor that can’t be beat. If you’re in a huge rush, you can use a combination—fresh onions plus a packet of mix for extra flavor. But I always recommend fresh.

How do I reheat leftovers without the cheese getting rubbery?

Don’t reheat the cheese on top! Reheat the soup separately in a saucepan or microwave. Then, top with fresh bread and cheese and broil for 2 minutes. This gives you that fresh, melted cheese experience. If you reheat the whole bowl in the microwave, the cheese will get tough and the bread will get soggy.

Can I double this recipe?

Absolutely! Double everything and use your biggest pot. The cooking times stay roughly the same, but you might need to stir more often to prevent sticking. I double this when I’m meal-prepping. Just make sure your pot is big enough—onions shrink, but they start out huge.

What if I don’t have sherry?

You can skip it or use extra broth. Some people use white wine or balsamic vinegar (a splash) for acidity. I’ve made it without sherry many times, and it’s still delicious. The sherry just adds a nice nutty note, but it’s not essential.

Pin This Recipe!

classic French onion soup recipe

Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
classic French onion soup - featured image

Classic French Onion Soup: 5-Ingredient Budget Meal Prep


  • Author: Elena
  • Total Time: 1 hour
  • Yield: 6 servings 1x

Description

A comforting, budget-friendly French onion soup made with caramelized onions, beef broth, and Gruyère cheese. This forgiving recipe yields deep, rich flavors with minimal active prep time.


Ingredients

Scale
  • 6 large yellow onions (about 3 pounds / 1.3 kg), sliced into ¼-inch strips
  • 4 tablespoons unsalted butter
  • 1 tablespoon vegetable oil
  • 6 cups low-sodium beef broth
  • ¼ cup dry sherry
  • 2 teaspoons dried thyme
  • 1 teaspoon sugar
  • 1 tablespoon flour
  • 1 teaspoon salt (or to taste)
  • ½ teaspoon black pepper (or to taste)
  • 1 loaf French bread or baguette, sliced ½ inch thick
  • 2 cups Gruyère cheese, grated

Instructions

  1. Prep ingredients: Peel and slice onions, grate cheese, and measure broth and sherry.
  2. Caramelize onions: Heat butter and oil in a large Dutch oven over medium heat. Add onions and a pinch of salt. Cook for 10 minutes, stirring occasionally. Reduce heat to medium-low and cook for 30-35 minutes, stirring every 5 minutes, until onions are deep golden brown. Add a splash of water if sticking occurs.
  3. Build soup base: Sprinkle flour and sugar over caramelized onions. Stir and cook for 2 minutes. Add beef broth and sherry, scraping up browned bits. Add thyme, salt, and pepper. Simmer uncovered for 15-20 minutes until slightly thickened.
  4. Prepare topping: Preheat broiler. Arrange bread slices on a baking sheet. Top each slice with grated Gruyère cheese.
  5. Assemble and broil: Ladle hot soup into broiler-safe bowls. Top with cheese-topped bread. Place bowls on a baking sheet and broil for 2-3 minutes until cheese is melted, bubbly, and golden brown.
  6. Serve: Let bowls sit for 2 minutes before serving to allow cheese to set. Serve immediately.

Notes

Do not rush the caramelization of onions; low and slow heat is essential for sweet, deep flavor. Use low-sodium broth to control saltiness. Grate your own cheese to ensure smooth melting. Watch the broiler closely as cheese burns quickly. Soup tastes better the next day as flavors meld.

  • Prep Time: 15 minutes
  • Cook Time: 45 minutes
  • Category: Main Course
  • Cuisine: French

Nutrition

  • Serving Size: 1 bowl with bread an
  • Calories: 380
  • Sugar: 8
  • Sodium: 650
  • Fat: 16
  • Saturated Fat: 9
  • Carbohydrates: 42
  • Fiber: 3
  • Protein: 18

Keywords: French onion soup, budget meal, comfort food, Gruyère cheese, winter soup, easy dinner, meal prep

You might also like these recipes

Leave a Comment

Recipe rating