French Onion Tomato Soup

Featured in: Healthy Comfort Plates

Rich caramelized onions and plump tomatoes form the base of this comforting French-inspired soup. After a gentle simmer with flavorful broth and seasonings, each portion is topped with toasted baguette and a blanket of bubbling Gruyère cheese. A brief broil turns everything golden and satisfying. Ideal for relaxed evenings or casual entertaining, this bowl packs hearty flavors and textures, balancing sweetness, acidity, and a luxurious cheese finish. Enjoy it on its own or with a crisp glass of white or rosé for the ultimate comfort meal.

Updated on Sun, 02 Aug 2026 00:01:21 GMT
Melted Gruyère crowns this rich French onion tomato soup, bubbling hot. Pin It
Melted Gruyère crowns this rich French onion tomato soup, bubbling hot. | fordish.com

When I first tried combining two of my favorite soups—French onion and tomato—I wasn't sure what to expect, but the moment the scent of slow-caramelized onions mingled with ripe tomatoes filled my kitchen, I was hooked. The bubbling cheese and toasted crouton on top was a happy accident after a failed attempt at making homemade croutons, which turned out to be better than I hoped. Sometimes you stumble onto comfort food gold quite by chance, and that's exactly what happened here. Every time I make this soup, the kitchen hums with savory warmth. The flavors invite you in before the first spoonful even reaches your lips.

One rainy Saturday, I made this soup for a group of tired friends after a long move-in day. We ended up standing in the kitchen, still in our coats, passing around spoonfuls straight from the pot—laughing, with broth dribbling on winter scarves. That’s when the dish earned a permanent spot in my cold-weather rotation.

Ingredients

  • Yellow onions: Take your time caramelizing—patience equals deep, irresistible sweetness.
  • Fresh garlic: Wait to add it until the onions are perfect so it won’t burn and turn bitter.
  • Ripe tomatoes: If possible, use tomatoes at their juiciest for brighter flavor (but canned works well off-season).
  • Crushed tomatoes: These add body—choose a brand with no added sugar for best results.
  • Tomato paste: Don’t skip it; it’s the backbone for a deep, concentrated tomato flavor.
  • Vegetable broth: Go for a flavorful, low-sodium version so you control the seasoning all the way.
  • Olive oil & unsalted butter: The combo gives richness without making the soup heavy; butter alone can turn greasy.
  • Dried thyme & bay leaf: These add that unmistakably French foundation—fish out the bay before blending.
  • Salt, pepper & sugar: A pinch of sugar can work magic if your tomatoes are extra tangy; taste and trust your instincts.
  • Baguette slices, toasted: The crunch on top keeps every bite interesting—stale bread works especially well!
  • Gruyère or Swiss cheese: Shred it fresh for gooey melt—sub in Parmesan or Emmental if you’re running low.

Tired of Takeout? 🥡

Get 10 meals you can make faster than delivery arrives. Seriously.

One email. No spam. Unsubscribe anytime.

Instructions

Start with a slow sizzle:
Warm olive oil and butter in a big pot; add the onions and a bit of salt, then stir often as the edges turn gold and your kitchen fills with a sweet-creamy aroma (about 25 minutes).
Add the garlic magic:
Tip in the minced garlic and cook just until its sharpness mellows—no more than a minute.
Meld in the tomatoes:
Stir in diced tomatoes, crushed tomatoes, and the tomato paste. Let the mixture burble and thicken as everything gets cozy (about 5 minutes).
Simmer with flavor:
Pour in the broth, add thyme, bay leaf, seasoning, and the optional sugar. Let it bubble gently uncovered for 15 minutes (the soup should smell like a French bistro by now).
Blend it your way:
Remove the bay leaf, then use an immersion blender for a few pulses—leave it chunky or go smoother, depending on your mood.
Toast and build:
While the soup sits, toast baguette slices. Set the broiler, ladle soup into oven-safe bowls, and top with the bread and a mound of cheese.
Finish under the broiler:
Broil the bowls until the cheese bubbles and browns, but keep a close eye—it happens fast!
Serve and enjoy:
Dish out hot and don’t be shy with the cheese pull.
Savory French onion tomato soup with crusty, cheesy baguette slices ready. Pin It
Savory French onion tomato soup with crusty, cheesy baguette slices ready. | fordish.com

Watching the cheese bubble and brown under the broiler, I served this soup to my partner, and we ate by candlelight with music playing in the background. For a brief, cozy hour, our tiny apartment felt like a Parisian bistro.

Can You Make This Ahead of Time?

Absolutely! In fact, this soup tastes even richer after a night in the fridge—the onions and tomato flavors continue to deepen, intensifying every spoonful.

Choosing the Right Cheese Makes a Difference

Gruyère is classic for a reason: it melts into a blanket of nutty goodness. Still, I’ve swapped in Swiss or even cheddar with great success when I’ve been caught cheese-less, and the soup always gets cheers.

Making It Gluten-Free and Dairy-Free

If you’re cooking for allergy-sensitive friends, it’s a breeze to use gluten-free baguette or swap in a good vegan cheese—just check labels to be sure.

  • The soup itself is accidentally vegan until the broiled topping.
  • Stale gluten-free bread makes an even crunchier crouton.
  • Taste cheese alternatives alone before piling them on—they all melt a bit differently.
Hearty French onion tomato soup, golden cheese topping, a cozy delight. Pin It
Hearty French onion tomato soup, golden cheese topping, a cozy delight. | fordish.com

This soup is always there for cold evenings or when I want to treat friends with something cozy and unexpected. Share it generously—big pots seem to disappear faster than you’d guess!

20-Minute Dinner Pack — Free Download 📥

10 recipes, 1 shopping list. Everything you need for a week of easy dinners.

Instant access. No signup hassle.

French Onion Tomato Soup

Deeply caramelized onions meld with tomatoes, crowned with cheesy bread for a warming, vegetarian main.

Prep Time
15 minutes
Time to Cook
45 minutes
Overall Time
60 minutes
Recipe by Fordish Mia Harper


Skill Level Easy

Cuisine French-Inspired

Result 4 Portion Size

Dietary Details Vegetarian Option

Ingredient List

Vegetables

01 4 large yellow onions, thinly sliced
02 3 cloves garlic, minced
03 4 large ripe tomatoes, diced
04 1 can (14 oz) crushed tomatoes
05 2 tablespoons tomato paste

Liquids

01 5 cups vegetable broth
02 2 tablespoons olive oil
03 1 tablespoon unsalted butter

Spices and Seasonings

01 1 teaspoon dried thyme
02 1 bay leaf
03 Salt and freshly ground black pepper, to taste
04 1 teaspoon sugar (optional, to balance acidity)

Bread & Cheese Topping

01 4 slices baguette, toasted
02 1 cup grated Gruyère or Swiss cheese

Directions

Step 01

Caramelize Onions: In a large pot or Dutch oven, heat olive oil and butter over medium heat. Add sliced onions and a pinch of salt. Cook, stirring frequently, until onions are deeply caramelized, about 25 minutes.

Step 02

Sauté Garlic: Add minced garlic and cook for 1 minute, stirring until fragrant.

Step 03

Combine Tomatoes: Stir in diced tomatoes, crushed tomatoes, and tomato paste. Cook for 5 minutes to allow the tomatoes to soften and meld with the onions.

Step 04

Simmer Soup: Add vegetable broth, dried thyme, bay leaf, salt, pepper, and sugar if using. Bring to a simmer. Reduce heat and cook uncovered for 15 minutes.

Step 05

Blend Soup: Remove bay leaf. Use an immersion blender to blend the soup slightly, leaving some texture, or keep it rustic if preferred.

Step 06

Prepare Topping: Preheat broiler. Ladle soup into oven-safe bowls. Top each bowl with a toasted baguette slice and sprinkle generously with Gruyère cheese.

Step 07

Melt Cheese: Place bowls on a baking sheet and transfer under the broiler. Heat until cheese is bubbling and golden, about 2 to 3 minutes.

Step 08

Serve: Serve hot, garnished as desired.

Tools Needed

  • Large pot or Dutch oven
  • Wooden spoon
  • Immersion blender
  • Oven-safe soup bowls
  • Baking sheet

Allergy Details

Review each ingredient for allergens. Ask your doctor if you’re unsure.
  • Contains dairy (cheese, butter) and gluten (baguette)

Nutrition Details (each serving)

Values provided for reference. Consult your medical provider with questions.
  • Energy Value: 340
  • Lipids: 14 g
  • Carbohydrates: 44 g
  • Proteins: 11 g

Cooking Shouldn't Be Hard ❤️

Get a free recipe pack that makes weeknight dinners effortless. Real food, real fast.

Free forever. Unsubscribe anytime.