Low-Carb Roast Onion Soup
- Ready in 1h
- 7.1 g net carbs
- 269 kcal
- Serves 6
This post may contain affiliate links, see our disclaimer.

This keto riff on French onion soup uses cauliflower to lower the carb content. By roasting the cauliflower and onion together, the onions flavour is intensified and the resulting soup is rich and flavoursome.
You can substitute the fresh onion and cauliflower here for frozen cauliflower and onion, or alternatively if you want to freeze the soup, you can double or triple the quantities and portion out to freeze.
This low-carb soup is delicious served with some grated Swiss cheese melted on top, or even with a piece of toasted keto bread.
Step-by-step
Heat oven to 190 °C/ 375 °F (conventional), or 170 °C/ 340 °F (fan assisted). Chop the cauliflower into florets and slice the onion.

Place in a roasting dish and toss with the garlic cloves, olive oil, salt and pepper.
Bake for about 45 minutes, stirring half way through, until the vegetables are nicely browned but not burnt.

Remove from the oven and add the cauliflower and onion to a pot with the stock and water.
Squeeze the garlic from the skins into the pot. Bring to a simmer and cook for about 10 minutes.

Remove from heat and serve topped with grated cheese. Store in the fridge up to 5 days or freeze for up to 3 months.


Recipe
Low-Carb Roast Onion Soup
★★★★★4.7This easy low-carb French onion soup is made with sweet onions and cauliflower roasted until caramelized and ...
- Hands on
- 10m
- Overall
- 1h
- Servings
- 6
- 7.1 g
- Net carbs
- 8.5 g
- Protein
- 22.5 g
- Fat
- 269
- kcal
Ingredients makes 6 servings
Instructions
Heat oven to 190 °C/ 375 °F (conventional), or 170 °C/ 340 °F (fan assisted). Chop the cauliflower into florets and slice the onion.
Place in a roasting dish and toss with the garlic cloves, olive oil, salt and pepper.
Bake for about 45 minutes, stirring half way through, until the vegetables are nicely browned but not burnt.
Remove from the oven and add the cauliflower and onion to a pot with the stock and water.
Squeeze the garlic from the skins into the pot. Bring to a simmer and cook for about 10 minutes.
Remove from heat and serve topped with grated cheese. Store in the fridge up to 5 days or freeze for up to 3 months.
Nutrition per serving, about 1 ⅓ cups/ 320 ml
Carbs 11%Protein 13%Fat 76% of calories
- Net carbs
- 7.1 g
- Total carbs
- 9.9 g
- Fiber
- 2.8 g
- Sugars
- 4.7 g
- Protein
- 8.5 g
- Fat
- 22.5 g
- Saturated fat
- 9.4 g
- Calories
- 269 kcal
- Sodium
- 498 mg · 21.7% RDA
- Magnesium
- 35 mg · 8.82% RDA
- Potassium
- 560 mg · 28% EMR
Nutrition by ingredient
| Per about 1 1/3 cups/ 320 ml | Net carbs | Protein | Fat | kcal |
|---|---|---|---|---|
| Onion, brown (yellow), raw | 3.2 g | 0.5 g | 0 g | 18 |
| Cauliflower, fresh | 2.2 g | 1.4 g | 0.2 g | 19 |
| Garlic, fresh | 0.6 g | 0.1 g | 0 g | 3 |
| Olive oil, extra virgin | 0 g | 0 g | 9 g | 80 |
| Salt, sea salt | 0 g | 0 g | 0 g | 0 |
| Pepper, black, spices | 0 g | 0 g | 0 g | 0 |
| Vegetable stock | 1 g | 0.8 g | 7.2 g | 72 |
| Water, still | 0 g | 0 g | 0 g | 0 |
| Cheese, Swiss , Gruyère | 0.1 g | 5.6 g | 6 g | 78 |
| Total | 7.1 g | 8.5 g | 22.5 g | 269 |
Serving size about 1 1/3 cups/ 320 ml
- Gluten free
- Egg free
- Nut free
- Nightshade free
- Pork free
- Avocado free
- Coconut free
- Fish free
- Shellfish free
- Beef free
- Pescatarian
- Vegetarian
Goes well with
Add a side and it's a complete meal.

Low-carb bread
Ultimate Keto Buns

Low-carb bread
Sourdough Keto Baguettes

Low-carb bread
The Best Low-Carb Yeast Bread

Low-carb bread
The Best Low-Carb & Paleo Bread - The Ultimate Guide

Low-carb bread
Quick Keto Eggless English Muffin

Low-carb bread
Low-Carb Rye Bread

Low-carb bread
Savory Keto Veggie Loaf

Low-carb bread
Nut-Free Keto Buns

Low-carb bread
90 Second Keto White Bread

Low-carb bread
90 Second Keto Bread

Low-carb bread
Low-Carb & Keto Naan Bread

Low-carb bread
Keto & Primal Soul Bread

Low-carb bread
Low-Carb & Keto Garlic Knots

Low-carb bread
Parmesan & Tomato Keto Bread Buns

Low-carb bread
Pull-Apart Keto Pizza Bread

Low-carb bread
Ultimate Keto Breadsticks
You may also like

Creamy Low-Carb Artichoke Soup

Low-Carb Spinach & Mushroom Soup

Cheesy Low-Carb Tomato Soup

SuperFood Keto Soup

Creamy Low-Carb Spinach & Artichoke Soup

Instant Pot Broccoli Cheese Soup

Low-Carb Soul Food Chicken Meatball Soup

The Best Instant Pot Chicken Noodle Soup

Cheesy Low-Carb Vegetarian Ratatouille

Roasted Tomato Soup with Parmesan Crisps

Green Immune Boosting Keto Soup

Low-Carb Green Veggie Soup with Halloumi Croutons

The Best Cream of Mushroom Soup

Low-Carb Italian Stracciatella Soup

Mackerel Pate with Horseradish

Seared Pork Chops with Creamy Cheese Sauce
Comments & ratings (7)
This is excellent! And so easy!
I was surprised how easy it came together. It’s pretty much roasting the vegetables.
But it’s not a straightforward as I thought. When you give 10.6 ounces For the onion, are you meaning 10.6 ounces each? Or 10.6 ounces total? Because my large onion was 10.6 ounces. Since I didn’t know what you meant, I did one and a half just to be sure.
Same thing with the cauliflower.
Just glad it’s cooking and not baking, where you have to be precise
I would love it if you clarified the measurements.
I couldn’t figure out where to write it. Five stars! I kept clicking on the stars and it took me to the top of the page.
Thank you for your hard work! Judy and Larry.
Hi Judy, thank you so much for the lovely feedback! All weights are per totals so the 10.6 oz is weight per 2 large onions but I know what you mean as "large" can be subjective. I hope this helps!
This looks so good, and I’d like to make it. How would it be if I left the cheese out?
His Judy, I'd say quite plain as the cheese is one of the key ingredients.
Thanks! I added some vegan smoked Gouda by follow your heart, after seeing your comments
THIS WAS A BIG HIT!!♥️♥️
Smelled so delicious in my house, I used my immersion blender so my husband could eat without his teeth in! He and my daughter and of course myself loved it! I will be making this soup again!! Thank you for sharing
Glad you enjoyed Juli! ❤️