Keto Italian Wedding Soup – Comforting, Low-Carb, and Flavor-Packed
Italian Wedding Soup is classic comfort food: tender meatballs, delicate greens, and a savory broth that warms you to your core. This keto-friendly version keeps everything you love while skipping the carbs that weigh you down. It’s light yet satisfying, great for weeknights, and easy to meal prep.
If you miss the tiny pasta pearls, don’t worry—this recipe offers clever low-carb swaps that still feel authentic. You’ll get all the flavor and coziness, without breaking your macros.

Ingredients
Method
- Mix the meatballs. In a bowl, combine ground meat, Parmesan, egg, almond flour, garlic, parsley, oregano, 1 teaspoon salt, and 1/2 teaspoon pepper. Mix gently until just combined.
- Form small meatballs. Roll into 3/4- to 1-inch balls. You should get about 24–30. Keep them uniform so they cook evenly.
- Brown the meatballs. Heat olive oil in a large pot over medium heat. Brown meatballs in batches, turning to sear several sides. They don’t need to be fully cooked yet. Transfer to a plate.
- Sauté aromatics. In the same pot, add onion and celery with a pinch of salt. Cook 4–5 minutes until soft, scraping up browned bits for extra flavor.
- Add broth and simmer. Pour in chicken broth. Bring to a gentle simmer, then add browned meatballs. Simmer 10–12 minutes until meatballs are cooked through.
- Stir in cauliflower rice. Add cauliflower rice and cook 3–5 minutes until tender but not mushy. Taste and adjust seasoning with salt and pepper.
- Add greens. Stir in spinach or escarole and cook 1–2 minutes, just until wilted and bright.
- Finish and serve. Add lemon zest and a squeeze of lemon juice for brightness. Sprinkle with red pepper flakes if using. Ladle into bowls and top with extra Parmesan and a drizzle of olive oil.
Why This Recipe Works

This soup leans on bold flavors so you don’t miss the pasta. Parmesan and herbs punch up the meatballs, while a well-seasoned chicken broth ties everything together.
Small, bite-sized meatballs cook quickly and stay juicy, thanks to egg and cheese binding. Low-carb “rice” from cauliflower adds body without carbs or mushiness. And by finishing with fresh greens, you get a bright, clean finish every time.
What You’ll Need
- Ground meat: 1 lb ground chicken, turkey, or pork (or a mix)
- Parmesan: 1/2 cup finely grated, plus extra for serving
- Egg: 1 large, to bind the meatballs
- Almond flour: 1/4 cup (or finely ground pork rinds) for structure
- Garlic: 3 cloves, minced
- Fresh parsley: 1/4 cup, finely chopped
- Dried oregano: 1 teaspoon
- Kosher salt and black pepper: to taste
- Olive oil: 1–2 tablespoons for browning meatballs
- Chicken broth: 6 cups, preferably low-sodium
- Onion: 1 small, finely diced
- Celery: 2 ribs, finely sliced
- Cauliflower rice: 2 cups (fresh or frozen)
- Greens: 4 cups baby spinach or chopped escarole
- Lemon: 1, for finishing (zest and juice)
- Red pepper flakes (optional): a pinch for heat
Step-by-Step Instructions

- Mix the meatballs. In a bowl, combine ground meat, Parmesan, egg, almond flour, garlic, parsley, oregano, 1 teaspoon salt, and 1/2 teaspoon pepper.
Mix gently until just combined.
- Form small meatballs. Roll into 3/4- to 1-inch balls. You should get about 24–30. Keep them uniform so they cook evenly.
- Brown the meatballs. Heat olive oil in a large pot over medium heat.
Brown meatballs in batches, turning to sear several sides. They don’t need to be fully cooked yet. Transfer to a plate.
- Sauté aromatics. In the same pot, add onion and celery with a pinch of salt.
Cook 4–5 minutes until soft, scraping up browned bits for extra flavor.
- Add broth and simmer. Pour in chicken broth. Bring to a gentle simmer, then add browned meatballs. Simmer 10–12 minutes until meatballs are cooked through.
- Stir in cauliflower rice. Add cauliflower rice and cook 3–5 minutes until tender but not mushy.
Taste and adjust seasoning with salt and pepper.
- Add greens. Stir in spinach or escarole and cook 1–2 minutes, just until wilted and bright.
- Finish and serve. Add lemon zest and a squeeze of lemon juice for brightness. Sprinkle with red pepper flakes if using. Ladle into bowls and top with extra Parmesan and a drizzle of olive oil.
How to Store
- Refrigerator: Store in airtight containers for up to 4 days.
The flavors deepen by day two.
- Freezer: Freeze in meal-size portions for up to 3 months. Let cool completely before freezing.
- Reheat: Warm gently on the stove over medium-low heat. If reheating from frozen, thaw overnight in the fridge for best texture.
- Meal prep tip: Keep the greens separate and add them fresh when reheating to maintain color and texture.

Benefits of This Recipe
- Keto-friendly: No pasta, low net carbs, and balanced with protein and healthy fats.
- Comforting but light: Feels cozy without leaving you sluggish.
- Flexible: Works with different meats and greens, and adapts to what you have on hand.
- Quick to make: Ready in about 35–40 minutes, great for weeknights.
- Meal-prep friendly: Stores and freezes well for easy lunches.
Common Mistakes to Avoid
- Overmixing the meat: This makes meatballs tough.
Mix just until combined.
- Skipping the browning step: Searing adds flavor. Don’t rush it.
- Overcooking cauliflower rice: It can get mushy fast. Add near the end and taste as you go.
- Boiling too hard: A rolling boil can break meatballs.
Keep a gentle simmer.
- Under-seasoning the broth: Taste and adjust with salt, pepper, and lemon to keep flavors bright.
Alternatives
- Meat swaps: Use a mix of ground pork and turkey for richness, or go all chicken for leaner results.
- Cheese options: Pecorino Romano offers a sharper, saltier bite compared to Parmesan.
- Binder options: Replace almond flour with crushed pork rinds for extra savory depth.
- Greens: Escarole is classic, but spinach or kale work well. Baby kale softens quickly.
- “Pasta” stand-ins: Cauliflower rice works best, but you can try diced zucchini or shirataki “rice” for variety.
- Spice profile: Add a pinch of nutmeg to the meatballs for an old-school Italian note.
- Bone broth base: For extra protein and richness, use bone broth instead of regular broth.
FAQ
Is Italian Wedding Soup actually served at weddings?
The name refers to the “marriage” of flavors—meat and greens—not to wedding traditions. It’s a homey, everyday soup in Italian and Italian-American kitchens.
Can I make the meatballs ahead of time?
Yes.
Form and refrigerate them up to 24 hours, or freeze raw on a sheet tray, then store in a freezer bag. Add a few extra minutes of simmer time if cooking from frozen.
How many carbs are in a serving?
It depends on exact ingredients, but a typical serving of this version is roughly 4–6 net carbs. Use low-sodium broth and measure cauliflower rice for best accuracy.
Can I use pre-cooked meatballs?
You can, but flavor is better with fresh ones.
If using pre-cooked, simmer them in the broth to warm through and season the soup generously.
What can I use instead of almond flour?
Crushed pork rinds are a great 1:1 swap. Coconut flour is not ideal here—it can make the texture dry.
How do I prevent rubbery meatballs?
A light touch is key. Don’t overwork the mixture, and keep sizes small so they cook quickly at a gentle simmer.
Can I make it dairy-free?
Yes.
Skip the Parmesan and add 1–2 tablespoons of nutritional yeast for a savory boost. Adjust salt since cheese adds salinity.
What if I don’t like lemon?
Leave it out. For brightness, try a splash of white wine vinegar or a few extra parsley leaves at the end.
Can I cook the meatballs in the oven?
Yes.
Bake at 400°F (205°C) for 10–12 minutes until just cooked, then add to the simmering broth. You’ll lose some fond, but cleanup is easy.
How do I scale this for a crowd?
Double everything and use a large stockpot. Brown meatballs in batches to avoid steaming, and hold the greens until just before serving.
In Conclusion
This Keto Italian Wedding Soup gives you everything you crave from the original—savory meatballs, tender greens, and a comforting broth—without the carbs.
It’s simple, flexible, and perfect for both quick dinners and make-ahead lunches. With a few smart swaps and a bright finish of lemon and Parmesan, you’ll have a bowl that feels classic and clean. Make it once, and it’ll be on repeat all season long.
Printable Recipe Card
Want just the essential recipe details without scrolling through the article? Get our printable recipe card with just the ingredients and instructions.