Love this? Pin it for later!
The first time I served this Low Carb Tomato Basil Soup with Mozzarella Balls to my book-club friends, I watched three self-proclaimed “bread-basket addicts” push the dinner rolls aside and reach for second ladles instead. One of them—my neighbor Karen—actually gasped between spoonfuls and whispered, “I can’t believe this is keto. It tastes like Rome in a bowl!” That moment has replayed every autumn since, because this soup has become my cool-weather security blanket: velvety, fragrant, and ridiculously easy to throw together while the kids are doing homework. Whether you’re counting carbs, feeding picky eaters, or simply craving restaurant-quality comfort without the post-bread-bloat, this recipe is about to earn permanent real-estate on your stove-top. Grab your coziest sweater, cue the Tony Bennett playlist, and let’s swirl some cream into week-night magic.
Why This Recipe Works
- Low-carb glow: Only 9 g net carbs per serving thanks to roasted tomatoes and no roux.
- 30-minute week-night hero: Sheet-pan roasted tomatoes + immersion blender = fastest route to depth.
- Mozzarella surprise: Cold ciliegine bob around like little dumplings, giving cheesy pulls without heavy starches.
- Make-ahead friendly: Flavor improves overnight; mozzarella balls stay intact if added just before serving.
- Freezer hero: Dairy-swirl finish keeps soup silkier after thawing compared to cream-laden versions.
- Vegetarian + gluten-free: One pot feeds multiple dietary needs at holiday gatherings.
Ingredients You'll Need
Great tomato soup lives or dies by the tomato. In summer, I haul home bruised heirloom seconds from the farmer’s market; in cooler months, I rely on fire-roasted canned tomatoes for consistent sweetness. Seek San Marzano style—plum tomatoes are naturally lower in water, concentrating flavor without adding carbs.
Tomatoes: If using fresh, you’ll need 2 ½ lb (about 7 medium). Halve, drizzle with olive oil, salt, and a pinch of baking soda (cuts acidity) and roast 20 min at 425 °F before adding to pot. Canned? Two 28-oz cans, whole or crushed.
Fresh basil: Buy the living hydroponic package; roots stay fresh for weeks on the windowsill and cost pennies versus the tiny plastic clamshell. For winter months when fresh is sad, substitute 2 tsp good pesto plus ½ cup baby spinach to keep the color vibrant.
Heavy cream vs. cream cheese: Traditional recipes use a full cup of heavy cream. Swapping half for 3 oz softened cream cheese slashes carbs (1 g vs 0.5 g per Tbsp) and prevents curdling when you reheat.
Mozzarella: Ciliegine (cherry-size) stay tender; if you only find the larger bocconcini, quarter them so they warm through in 60 seconds. Buy packed in water, not brine—extra salt muddles the sweet tomato notes.
Onion & garlic: Yellow onion caramelizes quickly, lending natural sweetness so you won’t need sugar. Roasted garlic paste (1 Tbsp) works in a pinch.
Chicken stock: Homemade is gold, but unsalted boxed lets you control salt. Vegetable stock keeps things vegetarian; avoid mushroom-based stocks which darken the color.
Seasonings: A whisper of smoked paprika adds “I simmered this all day” nuance; crushed red-pepper flakes give subtle warmth that blooms the basil.
How to Make Low Carb Tomato Basil Soup with Mozzarella Balls
Roast (or drain) the tomatoes
Preheat oven to 425 °F if using fresh. Toss halved tomatoes with 2 Tbsp olive oil, ½ tsp kosher salt, ¼ tsp black pepper. Roast cut-side up 18-20 min until edges blister. Canned shortcut: Empty cans into a colander and rinse under hot water 30 sec to remove excess citric acid; drain well.
Sweat aromatics
In a heavy 4-quart Dutch oven heat 1 Tbsp butter + 1 Tbsp olive oil over medium. Add 1 diced medium onion; cook 4 min until translucent. Stir in 2 minced garlic cloves + pinch chili flakes 30 sec. You want fragrant, not brown.
Bloom the tomato paste
Scoot onions to rim; in center add 2 Tbsp double-concentrated tomato paste. Let caramelize 90 sec until brick red. This deepens umami without carbs.
Simmer
Tip tomatoes into pot with 2 cups stock, 1 tsp smoked paprika, ½ tsp dried oregano. Bring to gentle boil, reduce to low, cover partially and simmer 15 min (fresh) or 10 min (canned).
Blend smooth
Remove from heat; stir in ¼ cup torn basil leaves. Using an immersion blender, purée 60-90 sec until silk. (Countertop blender? Work in 2 batches and crack lid.)
Enrich
Whisk in 3 oz softened cream cheese until fully melted, then ½ cup heavy cream. Return to low heat; do NOT boil. Taste: add ½ tsp salt, ¼ tsp pepper, pinch erythritol if tomatoes are tart.
Prep mozzarella
While soup thickens, drain 8 oz ciliegine. Roll gently between paper towels to remove surface moisture—this prevents squeaky texture.
Finish & serve
Just before serving, raise heat to medium-low; slide mozzarella balls into soup. Heat 60-90 sec until outside turns glossy but center remains cool—this creates the molten-core effect. Ladle into warm bowls, drizzle basil pesto, top with cracked black pepper.
Expert Tips
Roast in advance
Double-batch roast tomatoes on Sunday; freeze flat in zip bags. Week-night cooking drops to 15 minutes.
Basil oil swirl
Blend ½ cup neutral oil with ¼ cup basil leaves; strain. A teaspoon on each bowl amps aroma without wilting.
Dairy-free option
Swap cream for full-fat coconut milk; add 1 tsp lemon zest to brighten. Macros shift slightly but stay keto.
Sodium smart
Choose no-salt tomatoes; control seasoning at the end. Soup reduces 15%, so salting last prevents over-salty bowls.
Crunch without carbs
Toasted pumpkin seeds (pepitas) sprinkled on top give that crouton crunch with 1 g net carbs per tablespoon.
Thermos hack
Pack hot soup in pre-heated thermos; add mozzarella balls just before sealing. They stay melty till lunch.
Variations to Try
- Spicy roasted red-pepper: Blend in ½ cup jarred roasted peppers; increase chili flakes to ½ tsp. Smoky-sweet with a kick.
- Chicken parmesan soup: Fold in 1 cup shredded rotisserie chicken and ¼ cup grated Parmesan during final simmer.
- Creamy zucchini boost: Dice 1 small zucchini, simmer with tomatoes, then purée. Adds body, slashes carbs further.
- Seafood bisque twist: Replace mozzarella with seared scallops; swap basil for tarragon. Luxe date-night version.
- Vegan keto: Use coconut milk, swap mozzarella with ½-inch cubes of firm tofu pan-seared in ghee-style coconut oil.
Storage Tips
Refrigerator: Cool soup base (without mozzarella) within 2 hours; transfer to glass jars. Keeps 4 days. Add mozzarella only when reheating individual portions to prevent rubbery texture.
Freezer: Ladle cooled soup into silicone muffin trays; freeze 2 hours, pop out, store in zip bag up to 3 months. Thaw overnight in fridge, then warm gently. Cream cheese base prevents separation.
Make-ahead for parties: Prepare soup through blending step; refrigerate 2 days. Reheat slowly, stirring in cream and mozzarella at the last minute for maximum wow factor.
Frequently Asked Questions
Low Carb Tomato Basil Soup with Mozzarella Balls
Ingredients
Instructions
- Roast or Drain Tomatoes: If using fresh, roast halves 20 min at 425 °F with olive oil, salt, pepper. Otherwise drain canned tomatoes.
- Sauté Aromatics: Heat butter & oil in Dutch oven over medium. Add onion; cook 4 min. Stir in garlic & chili 30 sec.
- Caramelize Paste: Push onions aside; add tomato paste to center, cook 90 sec.
- Simmer: Add tomatoes, stock, paprika, oregano. Simmer 15 min.
- Blend: Off heat, add basil; purée with immersion blender until smooth.
- Enrich: Whisk in cream cheese until melted, then heavy cream. Season.
- Finish: Pat mozzarella dry; drop into hot soup 60-90 sec before serving. Garnish with basil.
Recipe Notes
Add mozzarella only when reheating individual portions to avoid rubbery texture. Soup base freezes up to 3 months.