This budget-friendly French onion soup recipe without wine has a rich, savory broth and a cheesy bread topping, and it takes about 60 minutes with a few simple ingredients.
The recipe costs $5.99 for the entire batch, which works out to $1.50 per serving.
What this costs
These are estimated costs based on typical U.S. supermarket store-brand prices in September 2026. Prices vary by store and region, so treat them as a guide.
| Ingredient | Amount used | Pack size | Pack price | Recipe cost |
|---|---|---|---|---|
| Unsalted Butter | 3 tablespoons | 1 lb (4 sticks) | $4.00 | $0.38 |
| Yellow Onions | 2 pounds | 3 lb bag | $3.00 | $2.00 |
| Beef Bouillon Cubes | 8 cubes (for 8 cups broth) | 25 cubes | $2.50 | $0.80 |
| Dried Thyme | 2 teaspoons | 0.75 oz jar | $2.20 | $0.05 |
| Black Pepper | 1/2 teaspoon | 4 oz grinder | $3.50 | $0.03 |
| Salt | 1/4 teaspoon | 26 oz canister | $1.00 | $0.02 |
| French Bread | 4 slices (approx. 8 oz) | 1 lb loaf | $2.50 | $1.25 |
| Gruyere Cheese | 4 tablespoons shredded (approx. 1 oz) | 6 oz block | $6.00 | $1.00 |
| Swiss Cheese | 2 tablespoons grated (approx. 0.5 oz) | 6 oz block | $5.50 | $0.46 |
| Total recipe cost | $5.99 | |||
| Cost per serving | 4 servings | $1.50 |
Ingredient cost = pack price ÷ pack quantity × amount used. Cost per serving = total recipe cost ÷ servings. Totals add the rounded line items shown; amounts below $0.01 are excluded. Produce sizes and spoon-to-weight conversions are estimates.
Ingredient Notes and Cheaper Swaps
Onions
Yellow onions caramelize into a deep, sweet flavor. Sweet onions also work, but yellow onions offer the best balance of flavor and affordability. Slice them thinly and evenly for consistent cooking.
Beef Broth
Beef bouillon cubes or a beef base concentrate mixed with hot water are significantly cheaper than pre-made cartons of beef broth. Look for low-sodium options if you’re watching your salt intake, as bouillon can be quite salty. For another low-sodium dinner, try the low sodium chili recipe.
Cheese
Gruyere is the classic topping, but it can be expensive. This recipe uses a mix of Gruyere and Swiss cheese to keep costs down. For an even cheaper alternative, use provolone, mozzarella, or a blend of white cheddar and mozzarella.
French Bread
A day-old baguette or a similar crusty French-style loaf works best; stale bread absorbs the soup without becoming soggy too quickly. If you only have fresh bread, lightly toast it in the oven for a few minutes before slicing to dry it out slightly.

How to Make Classic French Onion Soup Step by Step
Melt the butter in a large skillet over medium-low heat. Add the thinly sliced yellow onions and cook, stirring occasionally, until soft and transparent, about 8-10 minutes. The goal isn’t to brown them yet, just to get them tender.
Continue cooking over low heat, stirring more frequently, for another 20-25 minutes, until the onions turn a rich golden brown, then a deep amber, and are soft, sweet and fragrant. If they start to stick or brown too quickly, reduce the heat further.
Transfer the caramelized onions to a medium saucepan. Stir in the beef broth, dried thyme, black pepper, and a touch of salt. Bring to a gentle boil, then reduce the heat, cover, and simmer for 30 minutes.
While the soup simmers, preheat the broiler and toast the French bread slices on both sides until golden and crisp. Ladle the hot soup into oven-safe bowls, float a toasted bread slice on top, and pile on the Gruyere and Swiss cheeses. Broil until the cheese is bubbly and lightly browned. The full quantities and steps are in the recipe card below.
Tips for the Best Results
- Patience with Onions: Caramelizing the onions can take 30-40 minutes. Don’t crank up the heat; low and slow is the way to go.
- Use Oven-Safe Bowls: Oven-safe soup bowls let you broil the cheese directly on top of the soup.
- Don’t Overcrowd the Skillet: If you have a lot of onions, cook them in batches. Overcrowding the pan steams the onions instead of caramelizing them.
- Toast Bread Separately First: Toasting the bread slices on both sides before topping helps them stay crisp under the broiler and keeps them from getting too soggy in the soup.
Storing, Freezing, and Reheating
The soup base (without the bread and cheese topping) can be made completely in advance. Store the cooled soup in an airtight glass food storage container in the refrigerator for up to 3-4 days. To serve, reheat the soup gently on the stovetop or in the microwave, then toast the bread and broil the cheese.
To freeze, cool the soup base completely, then transfer it to freezer-safe containers or bags, leaving a little headspace, for up to 3 months. Thaw overnight in the refrigerator before reheating, and add fresh toasted bread and cheese just before serving.
If leftover soup already has bread and cheese on it, remove the bread before reheating, as it will become very soggy, then add a fresh slice of toasted bread and new cheese.
Serving Ideas and Variations
- Simple Side Salad: A light green salad with a vinaigrette dressing contrasts with the rich soup. Use whatever greens are on sale, like iceberg or romaine lettuce.
- Garlic Bread: Rub the bread with a cut garlic clove or spread with garlic butter before toasting.
- Add a Protein: For a heartier meal, stir cooked shredded chicken or small pieces of cooked beef into the soup after simmering. If you prefer a soup built around chicken from the start, make whole chicken noodle soup.
- Vegetarian Option: Swap the beef bouillon for vegetable bouillon; the flavor will be slightly different.

Classic French Onion Soup (No Wine)
Ingredients
Equipment
Method
- Melt the unsalted butter in a large skillet over medium-low heat.
- Add the thinly sliced yellow onions and cook, stirring occasionally, for 8-10 minutes until they are transparent and softened.
- Continue cooking the onions on low heat, stirring occasionally, for another 20-25 minutes, until they are deeply caramelized and golden brown.
- While the onions caramelize, combine the beef broth, caramelized onions, dried thyme, black pepper, and salt in a medium saucepan.
- Bring the mixture to a boil over medium-high heat, then reduce the heat to low, cover the saucepan, and let it simmer gently for 30 minutes to allow the flavors to meld.
- Preheat your oven broiler and place the French bread slices on a baking sheet.
- Broil the bread for 1-2 minutes per side, watching carefully, until golden brown and crispy.
- Carefully ladle the hot French onion soup into four individual oven-safe soup bowls.
- Float one slice of toasted French bread on top of the soup in each bowl.
- Evenly sprinkle the shredded Gruyere cheese and grated Swiss cheese over the bread and soup in each bowl.
- Return the bowls to the broiler for 2-4 minutes, or until the cheese is melted, bubbly, and lightly golden brown.
- Serve immediately and enjoy your classic French onion soup.
Notes
Frequently Asked Questions
Can I make this French onion soup vegetarian or vegan?
To make this soup vegetarian, simply swap the beef bouillon for vegetable bouillon. For a vegan version, use vegetable bouillon and replace the butter with olive oil, then omit the cheeses and French bread, or use vegan substitutes for them.
Can I make this soup ahead of time?
Yes, the soup base can be made 3-4 days in advance and stored in the refrigerator, or frozen for up to 3 months. Prepare the toasted bread and broil the cheese just before serving for the best results.
How do I store leftover French onion soup?
Store leftover soup base in an airtight container in the refrigerator for up to 3-4 days. If the soup already has bread and cheese, it’s best to remove the soggy bread before refrigerating and add fresh bread and cheese when reheating.
What kind of onions are best for French onion soup?
Yellow onions are ideal for French onion soup because they caramelize beautifully, developing a deep, sweet flavor that forms the foundation of the soup. Their balance of sweetness and pungency is perfect for this dish.
Can I use other types of cheese for the topping?
Absolutely! While Gruyere and Swiss are classic, you can use other good melting cheeses like provolone, Fontina, mozzarella, or even a sharp white cheddar. The goal is a cheese that melts well and browns nicely under the broiler.



Leave a Reply