โ All recipes ยท ๐ซ๐ท French
๐ซ๐ท French
French Onion Soup (Modified)
โฑ 75 min
๐ ~18g (kid-default with low-carb bread option)
๐ฝ 6 servings
โญ 4/5
โ ๏ธ Estimates only โ not medical advice. Carb counts vary by brand and portion. Always verify with your endo or CDCES.
๐ Cultural note
French onion soup is Parisian bistro food at its most comforting โ caramelized onions cooked low and slow until they're almost candy, deep beefy broth, and that broiled cheesy bread on top. The bread is the carb trap (a normal baguette crouton runs 25-30g per slice). Sub a low-carb bread or skip it entirely and you've got a T1D-friendly bowl that still feels indulgent.
Why this recipe is T1D-friendly
- Broth + cheese + onions = relatively low carb if you control the bread
- Caramelized onions ARE sweet (natural sugars released by slow cooking) but spread across the bowl
- Swapping baguette for low-carb bread cuts ~15g per serving without losing the gooey cheese top
- The fat from the cheese + butter slows glucose response significantly
Ingredients
- 4 large yellow onions (about 3 lbs), thinly sliced (~60g total, ~10g per serving)
- 4 tbsp butter (0g)
- 2 tbsp olive oil (0g)
- 1 tsp sugar OR 1/4 tsp baking soda (helps caramelization โ sugar contributes ~1g/serving)
- 1/2 cup dry red wine or sherry (~5g total, ~1g per serving)
- 6 cups beef broth (~6g total, ~1g per serving)
- 1 tbsp tomato paste (~3g, negligible)
- 3 cloves garlic, minced (~3g, negligible)
- 2 bay leaves (0g)
- 1 tbsp fresh thyme (or 1 tsp dried) (0g)
- 1 tbsp Worcestershire sauce (~2g, negligible)
- 1 tbsp balsamic vinegar (~2g, negligible)
- Salt + black pepper to taste (0g)
- 6 slices low-carb bread (sourdough-style or keto bread, ~3g per slice) for crouton topping (~3g per serving)
- 1.5 cups gruyรจre cheese, shredded (~2g total, negligible)
- 1/2 cup parmesan, grated (~1g, negligible)
Bread / potato / base options
The bread topping is THE carb variable. Default uses low-carb bread (~3g):
- Low-carb bread (default, ~18g total): Sourdough-style keto bread, ~3g per slice.
- Cheese-only top (~15g total): Skip the bread, pile cheese directly on the soup. Bubbly cheese raft.
- Almond flour crouton (~16g total): Small homemade almond flour toast, ~1g.
- Traditional baguette (+25g = 43g total): One slice of real baguette. Big carb hit โ use only with careful insulin timing.
Directions
- Mise en place โ peel and thinly slice onions (this takes a while, get comfortable). Mince garlic. Grate cheese. Measure broth.
- Caramelize the onions (the only step that matters): In a large heavy pot or Dutch oven, melt butter with olive oil over medium-low heat.
- Add sliced onions, salt lightly, sprinkle with sugar (or baking soda for less carb). Stir to coat.
- Cook 40-50 minutes, stirring every 5-7 minutes, until onions are deeply golden brown and jammy. Don't rush this. If they're browning too fast, lower the heat. This is the soul of the soup.
- Add minced garlic, cook 30 seconds.
- Stir in tomato paste, cook 1 minute.
- Pour in wine, scraping up the browned bits. Let it bubble down 2-3 minutes.
- Add beef broth, bay leaves, thyme, Worcestershire, and balsamic. Bring to a simmer, cook 20 minutes uncovered to deepen the flavor.
- Taste, adjust salt and pepper. Remove bay leaves.
- Broil the tops: Preheat broiler. Ladle soup into oven-safe crocks or ramekins.
- Toast slices of low-carb bread lightly. Float one slice on top of each soup bowl.
- Pile gruyรจre and parmesan generously on top.
- Broil 2-4 minutes, watching closely, until cheese is bubbling and golden brown. Serve immediately โ careful, very hot.
Dash's kid tips ๐
- Dash says: "The cheese is the magic. Lean into it โ extra gruyรจre is always the right call."
- Slice the onions ahead of time (even a day ahead) โ the caramelization is the long part.
- Younger kids might find onions too "stringy" โ chop them shorter or even purรฉe half the soup for a smoother texture.
- This is a hands-off Sunday afternoon project โ perfect for cold weather days.
- Soup freezes great without the bread/cheese topping โ make the broth base, top fresh each time, carb count stays predictable.