French onion soup used to be one of those dishes I thought I could never enjoy again after cutting out dairy. All that melted cheese on top felt impossible to replace.
But I’m happy to say this dairy free version proves that wrong. It has the same rich, deep flavor and that gooey cheesy topping you remember.

The secret is taking your time with the onions. Slowly cooking them until they turn golden and sweet is what gives this soup its cozy, comforting taste.
I use dairy free butter and dairy free Gruyere-style shreds so everything stays completely free of dairy. You won’t feel like you’re missing anything.
This is the kind of soup that makes a cold evening feel a little better. Warm, savory, and easy to make at home.
Why This Recipe Is a Keeper
Rich Caramelized Flavor – Slowly cooked yellow onions create a deep sweetness that makes every spoonful taste warm and satisfying.
Classic Without Dairy – Dairy free butter and Gruyere-style shreds deliver the familiar French onion soup experience without milk ingredients.

Perfectly Savory Broth – Beef broth, thyme, garlic, Worcestershire sauce, and white wine create a rich and balanced base.
Irresistible Topping – Toasted French bread and melted Gruyere-style shreds add a golden, creamy finish to every bowl.
Here’s What You’ll Need
For The Soup
- 4 Tablespoons Dairy Free Butter
- 2 Tablespoons Olive Oil
- 3 Pounds Yellow Onions, Thinly Sliced
- 1 Teaspoon Kosher Salt
- 1 Teaspoon Granulated Sugar
- 3 Garlic Cloves, Minced
- 1/2 Cup Dry White Wine
- 6 Cups Beef Broth
- 1 Teaspoon Fresh Thyme Leaves
- 1 Tablespoon Dairy Free Worcestershire Sauce
- 1/2 Teaspoon Black Pepper
For The Topping
- 6 Slices Dairy Free French Bread
- 1 Cup Dairy Free Gruyere-Style Shreds
How to Make It
Step 1
Melt the dairy free butter with the olive oil in a large Dutch oven over medium heat. Add the onions, salt, and sugar.
Step 2
Cook the onions for 35 to 45 minutes, stirring every few minutes, until deeply golden and caramelized. Lower the heat if the onions begin to scorch.
Step 3
Stir in the garlic and cook for 1 minute until fragrant.
Step 4
Add the white wine and scrape the bottom of the pot. Simmer for 3 to 4 minutes until the wine is reduced by about half.
Step 5
Stir in the beef broth, thyme, Worcestershire sauce, and black pepper. Simmer uncovered for 20 minutes, then taste and adjust the seasoning.
Step 6
Ladle the soup into oven-safe bowls and place them on a baking sheet. Top each bowl with toasted French bread and dairy free Gruyere-style shreds.
Step 7
Broil for 2 to 3 minutes until the dairy free cheese is melted and lightly browned. Serve carefully after cooling for several minutes.

Recipe Tips
Slice the Onions Evenly
Keep the onion slices close to the same thickness, about 1/8 inch. Uneven pieces will soften and brown at different rates.
A food processor with a slicing attachment makes quick work of three pounds of onions. It also gives you consistent slices that caramelize more evenly.
Use a Wide, Heavy Pot
I recommend a wide Dutch oven so moisture can leave the onions instead of collecting in the pot. A narrow pot can make this step take much longer.

Three pounds of onions will look like a lot at first, but they shrink as they cook. If your pot feels too crowded, add them in two batches as the first batch softens.
Give the Onions Enough Time
The onions should be deep golden brown and very soft before you add the garlic. Pale onions will leave the soup tasting more sweet than rich.
Stir every few minutes at first, then stir more often as the onions darken. If they start darkening too quickly, lower the heat and add one tablespoon of water to help them cook evenly.
What to Make Next
- Dairy Free Broccoli Cheddar Soup
- Dairy Free Creamy Mushroom Stroganoff
- Dairy Free Loaded Baked Potato Soup
- Dairy Free Scalloped Potatoes with Crispy Shallots
- Dairy Free Tomato Basil Soup with Grilled Cheese Croutons
Popular Questions
How do I get the onions deeply caramelized without burning them?
Cook the onions over medium heat for 35 to 45 minutes, stirring every few minutes so they soften and brown evenly. If they start browning too quickly, lower the heat and continue cooking until they are a deep golden color.
Dairy Free French Onion Soup
Equipment
- Dutch oven
- oven-safe bowls
- baking sheet
Ingredients
- 4 Tablespoons Dairy Free Butter
- 2 Tablespoons Olive Oil
- 3 Pounds Yellow Onions, Thinly Sliced
- 1 Teaspoon Kosher Salt
- 1 Teaspoon Granulated Sugar
- 3 Garlic Cloves, Minced
- 1/2 Cup Dry White Wine
- 6 Cups Beef Broth
- 1 Teaspoon Fresh Thyme Leaves
- 1 Tablespoon Dairy Free Worcestershire Sauce
- 1/2 Teaspoon Black Pepper
- 6 Slices Dairy Free French Bread
- 1 Cup Dairy Free Gruyere-Style Shreds
Instructions
- Melt the dairy free butter with the olive oil in a large Dutch oven over medium heat. Add the onions, salt, and sugar.
- Cook the onions for 35 to 45 minutes, stirring every few minutes, until deeply golden and caramelized. Lower the heat if the onions begin to scorch.
- Stir in the garlic and cook for 1 minute until fragrant.
- Add the white wine and scrape the bottom of the pot. Simmer for 3 to 4 minutes until the wine is reduced by about half.
- Stir in the beef broth, thyme, Worcestershire sauce, and black pepper. Simmer uncovered for 20 minutes, then taste and adjust the seasoning.
- Ladle the soup into oven-safe bowls and place them on a baking sheet. Top each bowl with toasted French bread and dairy free Gruyere-style shreds.
- Broil for 2 to 3 minutes until the dairy free cheese is melted and lightly browned. Serve carefully after cooling for several minutes.