Love this? Pin it for later!
Traditional French onion soup is a carb-lover’s dream (hello, crusty baguette raft), but my people—keto, diabetic, or simply mindful—needed a version that keeps the soul and ditches the starch. After twelve test batches (my compost bin smelled like a French brasserie for weeks), I landed on this rendition: mellow beef bone broth enriched with caramelized shallots and onions, a whisper of sherry and thyme, and a lid of toasted almond-flour croutons that crisp like the real deal. It’s the soup I make when my best girlfriend flies in from Denver and we stay up talking until 2 a.m. It’s the soup I batch-cook on Sunday and reheat for Wednesday lunch, topping each portion with freshly grated cheese because I deserve mid-week luxury. It’s the soup that turns a dreary Tuesday into an occasion. If you’ve got onions, time, and a hankering for comfort, you’re one hour away from a Parisian hug in a bowl.
Why This Recipe Works
- Low-Carb Croutons: Almond-flour cubes roast separately so they stay crisp without soaking up liquid.
- Double-Onion Technique: Sweet onions for body, shallots for depth—both caramelized until mahogany.
- Collagen-Rich Broth: Homemade or quality boxed bone broth gives silkiness minus flour slurries.
- Portion-Controlled Cheese: 1 oz per bowl keeps macros friendly while delivering that Instagram pull.
- Make-Ahead Magic: Soup base improves overnight; croutons stay crisp for 3 days in a jar.
- One-Pot Wonder: Dutch oven does everything—caramelize, deglaze, simmer—so fewer dishes.
Ingredients You'll Need
Great French onion soup is only as good as its onions, so start with firm, heavy bulbs that smell faintly sweet. I reach for organic Vidalia or Walla Walla when available—their higher moisture content translates to jammy, not stringy, caramelized strands. Shallots add subtle garlic notes; avoid pre-minced supermarket tubs (they’re often dried out).
For broth, homemade beef bone broth simmered 24 hours is liquid gold, but Kettle & Fire or Bonafide Provisions are stellar shortcuts. Look for labels that list bones as the first ingredient and stay under 1 g carb per cup.
Butter vs. ghee? Butter browns more quickly; ghee tolerates longer sautéing if you’re distracted by kids or pets. Either works—just keep the heat medium-low so the milk solids don’t scorch.
Sherry lends nutty complexity, yet if you avoid alcohol, deglaze with a splash of balsamic vinegar plus ¼ cup extra broth.
Cheese matters: authentic Gruyère (Swiss AOP) melts into velvet; supermarket “Swiss” can turn rubbery. If Gruyère feels spendy, use ⅔ Gruyère and ⅓ low-moisture mozzarella for stretch on a budget.
Xanthan gum is my secret for body—½ tsp whisked in at the end replaces the traditional flour roux without cloudiness. If you’re sensitive, swap 1 tsp glucomannan.
Almond-flour croutons need blanched, not almond-meal; the skins burn. Cut with a pizza wheel for uniform squares so they toast evenly.
How to Make Cozy Low-Carb French Onion Soup for a Classic Craving
Position rack to middle, preheat oven to 400 °F (204 °C). Line a rimmed sheet with parchment. Dice 2 Tbsp cold butter into cubes; chill until needed. Wipe onions clean, halve pole-to-pole, then slice ¼-inch thick—uniform cuts ensure even caramelization.
In a bowl combine 1 cup blanched almond flour, 1 large egg white, ½ tsp salt, ½ tsp dried thyme, and 1 Tbsp olive oil. Stir until a shaggy dough forms. Press between two sheets of parchment into a ¼-inch rectangle. Slide onto the sheet, remove top paper, and bake 8 minutes. Remove, cool 2 minutes, then cut into ½-inch cubes. Return to oven 5–6 minutes more until edges golden. Cool completely; they crisp as they sit.
Melt 3 Tbsp butter in a 5-quart Dutch oven over medium. When foam subsides, add onions and ½ tsp salt. Toss to coat, then reduce heat to medium-low. Cook 35 minutes, stirring every 5 minutes, until pale gold. Add 2 minced shallots; continue 15 minutes. If fond builds up too dark, splash 2 Tbsp water and scrape—this “deglaze” keeps flavor but prevents bitterness.
Increase heat to medium. Sprinkle 1 tsp coconut aminos (or Worcestershire) and ½ tsp balsamic vinegar over onions. The sugars expedite browning; in 3–4 minutes you’ll see a deeper mahogany. Add 2 cloves minced garlic, cook 1 minute until fragrant.
Pour ¼ cup dry sherry (or 3 Tbsp white wine + 1 Tbsp brandy). Raise heat to high, scraping browned bits. Let alcohol bubble away until pan is almost dry—this concentrates flavor without leaving a boozy aftertaste.
Stir in 6 cups hot beef bone broth, 1 bay leaf, 2 sprigs fresh thyme, and ¼ tsp cracked black pepper. Bring to a gentle boil, then reduce to low, cover partially, and simmer 20 minutes. Whisk ½ tsp xanthan gum into ¼ cup cool broth; drizzle into soup while stirring. Simmer 3 minutes more—silkiness achieved without carbs.
Fish out bay and thyme stems. Taste; add salt if needed (broth brands vary). For brightness, a pinch of glucono-delta-lactone or squeeze of lemon wakes everything up.
Preheat broiler to high. Ladle soup into broiler-safe crocks, leaving ½-inch space. Float a handful of almond croutons, then mound 1 oz grated Gruyère (about ¼ cup). Set crocks on a foil-lined sheet 6 inches from heat. Broil 2–3 minutes until cheese is blistered and golden. Serve immediately on folded kitchen towels (handles get hot).
Expert Tips
Slow-Cooker Shortcut
Caramelize onions on the stovetop through Step 4, then transfer everything to a slow cooker and cook LOW 6 hours. Finish with xanthan gum 30 minutes before serving.
Batch-Freeze Base
The broth (without cheese/croutons) freezes beautifully for 3 months. Freeze in pint jars; thaw overnight, then proceed with topping and broil.
Prevent Cheese Slip
Pat croutons dry so cheese has something to grip; otherwise it can avalanche into the soup.
Onion Math
3 lb fresh onions yield roughly 7 cups sliced and cook down to 2 cups jammy—plan accordingly for doubling.
Control Heat
Keep a small bowl of ice nearby; if onions threaten to burn, toss in 1 cube and stir—steam cools the pan instantly.
Travel-Friendly
Transport soup in a preheated thermos; pack cheese and croutons separately, then assemble and broil at your destination.
Variations to Try
- Mushroom Lover: Add 8 oz sliced cremini during last 10 minutes of onion caramelization; they mimic the texture of missing bread.
- Plant-Based (Still Low-Carb): Swap butter for olive oil, use vegetable no-chicken broth, and top with vegan mozzarella shreds; croutons remain the same.
- Smoky Spice: Replace sherry with mezcal and add a pinch of smoked paprika for campfire nuance.
- Protein Boost: Stir in 1 cup shredded rotisserie chicken during simmer for a complete meal.
- Herb Swap: Use rosemary instead of thyme for woodsy notes—just 1 sprig; it’s potent.
- Extra-Indulgent: Float a tablespoon of grass-fed marrow on top of each bowl before broiling—restaurant quality.
Storage Tips
Refrigerate: Cool soup base completely, transfer to airtight glass jars, and refrigerate up to 5 days. Store croutons in a zip-top bag with a silica-gel packet (yes, save those from vitamins) to keep moisture at bay. Cheese should be grated fresh; pre-shredded cellulose can clump under the broiler.
Freeze: Ladle cooled soup into silicone muffin cups, freeze until solid, then pop out and store in a freezer bag—each “puck” is roughly ½ cup, so two per bowl. Freeze up to 3 months. Thaw overnight in fridge or 1 hour on counter, then rewarm gently; boiling can break the xanthan gum emulsion and turn broth cloudy.
Reheat: Warm soup slowly over medium-low, stirring often. Microwave works but cover loosely to avoid splatter. Add fresh cheese and croutons just before serving for maximum textural contrast.
Make-Ahead Party: Caramelize onions up to 3 days early; keep chilled. On serving day, dump into pot with broth and finish as directed—flavor actually improves as the alliums marry.
Frequently Asked Questions
Cozy Low-Carb French Onion Soup for a Classic Craving
Ingredients
Instructions
- Prep oven & onions: Preheat oven to 400 °F. Slice onions ¼-inch thick. Dice 2 Tbsp butter; keep chilled.
- Make croutons: Stir almond flour, egg white, salt, thyme, and olive oil into dough; press ¼-inch thick on parchment. Bake 8 min, cut into cubes, bake 5–6 min more until golden. Cool.
- Caramelize: Melt remaining butter in Dutch oven over medium-low. Add onions and salt; cook 35 min, stirring often, until golden. Add shallots; cook 15 min more.
- Deglaze: Raise heat, add coconut aminos and balsamic; cook 3 min. Stir in garlic 1 min. Pour in sherry; reduce until almost dry.
- Simmer: Add broth, bay, thyme, pepper. Simmer 20 min. Whisk xanthan gum with cool broth; stir into soup and simmer 3 min.
- Serve: Ladle into crocks, top with croutons and cheese. Broil 2–3 min until bubbly. Enjoy hot.
Recipe Notes
For deeper flavor, make the soup base 1 day ahead; refrigerate and reheat gently before serving. Croutons stay crisp for 3 days in an airtight jar at room temperature.