Keto Italian Wedding Soup Recipe (Easy & Low Carb)

by Lisa Harper
keto italian wedding soup recipe

If you grew up eating Italian wedding soup, you know there is nothing quite like it. The tender little meatballs, the silky broth, the soft greens — it is pure comfort in a bowl. The problem? Traditional recipes pack in pasta that can blow your daily carb budget in a single serving.

This keto Italian wedding soup fixes that. You get every bit of the flavor and warmth you remember, with low-carb swaps that keep it firmly in ketosis. It comes together in about 45 minutes, stores beautifully, and honestly tastes even better the next day.

What Is Italian Wedding Soup (And Why Is It Called That)?

Before diving into the recipe, here is a fun fact most articles skip: this soup has nothing to do with weddings. The name comes from the Italian phrase minestra maritata, which translates to “married soup.” It refers to the marriage of ingredients — specifically meat and greens coming together in a rich broth — not to any wedding celebration.

Traditional Italian wedding soup uses small meatballs called polpettine, a dark leafy green like escarole or spinach, and a tiny pasta such as acini di pepe or orzo. This keto Italian wedding soup keeps the meatballs and greens and swaps the pasta for a low-carb option that holds up just as well in broth.

Why You Will Love This Keto Italian Wedding Soup

  • Ready in about 45 minutes from start to finish
  • Under 5g net carbs per serving
  • Freezer-friendly — meatballs and broth both freeze beautifully
  • Great for meal prep; the flavor deepens overnight
  • Family-friendly; even non-keto eaters love it
  • Naturally gluten-free and grain-free

Ingredients

For the Mini Meatballs

  • 1/2 lb ground beef (80/20)
  • 1/2 lb ground Italian sausage (removed from casings)
  • 1 large egg
  • 1/3 cup grated Parmesan cheese
  • 1/4 cup almond flour (or pork panko for zero carbs)
  • 3 cloves garlic, minced
  • 1 teaspoon Italian seasoning
  • 1/2 teaspoon onion powder
  • 1/2 teaspoon salt
  • 1/4 teaspoon black pepper
  • 2 tablespoons fresh parsley, finely chopped (optional but recommended)

For the Soup Base

  • 2 tablespoons olive oil
  • 1 medium yellow onion, diced
  • 3 stalks celery, sliced
  • 1 medium carrot, diced (optional — reduce for lower carbs)
  • 3 cloves garlic, minced
  • 8 cups chicken broth (use bone broth for extra depth)
  • 2 cups cauliflower rice (or lupini bean orzo for a pasta-like texture)
  • 3–4 cups fresh spinach (or 2 cups chopped escarole or kale)
  • 2 tablespoons fresh lemon juice
  • 1 teaspoon Italian seasoning
  • 1/2 teaspoon crushed red pepper flakes
  • Salt and black pepper to taste
  • Parmesan rind (optional, but adds incredible richness to the broth)

Optional Finishing Touch

  • 1 egg, whisked (for stracciatella-style egg ribbons)
  • Extra Parmesan for serving
  • Fresh parsley, chopped

Step-by-Step Instructions

Step 1 — Make the Meatball Mixture

make the meatball mixture
make the meatball mixture

Combine the ground beef, Italian sausage, egg, Parmesan, almond flour or pork panko, garlic, Italian seasoning, onion powder, parsley, salt, and pepper in a large bowl. Mix until just combined — overmixing makes the meatballs tough.

Pro tip: Refrigerate the mixture for 20–30 minutes before rolling. It firms up significantly, making the meatballs much easier to shape and preventing sticking.

Step 2 — Roll the Meatballs

roll the meatballs
roll the meatballs

Roll the mixture into small balls, about 3/4 to 1 inch in diameter. This size is important — smaller meatballs cook through faster, hold their shape better in broth, and give you more per spoonful. You should get about 40–50 meatballs from one batch.

Use a small cookie scoop or a teaspoon measure to keep them uniform in size. Uniform meatballs finish cooking at the same time, so none end up underdone or overdone.

Step 3 — Brown the Meatballs

brown the meatballs
brown the meatballs

Heat olive oil in a large Dutch oven or heavy-bottomed pot over medium-high heat. Working in batches, brown the meatballs on all sides for 3–4 minutes per batch. You are building a crust, not cooking them through — they finish in the broth.

Remove the browned meatballs to a plate and leave the drippings in the pot. Those drippings are flavor gold.

Step 4 — Build the Broth

build the broth
build the broth

Reduce the heat to medium. Add the onion, celery, and carrot to the pot and sauté in the drippings for 5–6 minutes until softened and fragrant. Add the garlic and Italian seasoning and cook for another minute.

Pour in the chicken broth and lemon juice. If you have a Parmesan rind, drop it in now. Bring the broth to a gentle simmer.

Step 5 — Simmer the Meatballs

simmer the meatballs
simmer the meatballs

Return the browned meatballs to the pot. Simmer on medium-low for 12–15 minutes until they are fully cooked through. Add the cauliflower rice or lupini orzo during the last 5–6 minutes so it softens without getting mushy.

Step 6 — Add the Greens

add the greens
add the greens

Stir in the fresh spinach and cook just until wilted, about 30–60 seconds. If you are using escarole or kale, add it 4–5 minutes earlier, as it takes longer to soften.

Step 7 — Optional Egg Drop Finish

optional egg drop finish
optional egg drop finish

Remove the Parmesan rind if you used one. If you want a silky, protein-rich finish, whisk one egg (with a tablespoon of grated Parmesan if you like) and drizzle it slowly into the simmering soup while stirring gently in one direction. This creates thin egg ribbons — a technique called stracciatella — that add richness and about 6g extra protein per serving. Keep the broth at a gentle simmer, not a rolling boil, or the egg breaks into tiny bits instead of ribbons.

Season with salt and pepper to taste. Ladle into bowls and finish with grated Parmesan and fresh parsley.

The Best Low-Carb Pasta Swaps for Keto Italian Wedding Soup

This is where most keto Italian wedding soup recipes differ, and it is worth knowing your options:

  • Cauliflower rice — The most accessible option. It mimics the small pearl-like pasta shape well, absorbs broth beautifully, and adds almost no carbs. Frozen riced cauliflower works perfectly; no need to thaw first.
  • Lupini bean orzo — The most convincing pasta substitute available. Lupini bean pasta looks and behaves almost exactly like orzo once it cooks in broth — it softens, absorbs flavor, and holds its shape. One serving has only about 1g net carbs versus 20g+ for regular orzo. You can find it online (brands like LIVIVA) or at specialty grocery stores.
  • Hearts of palm rice — A decent middle ground. Slightly more texture than cauliflower rice, with a mild flavor that does not compete with the broth.
  • No pasta at all — Completely valid. The meatballs and vegetables make this keto Italian wedding soup filling on its own.
  • Avoid shirataki rice — It floats in broth and does not absorb flavor. It works better in stir-fry applications.

Tips for the Best Keto Italian Wedding Soup

  • Use a mix of beef and Italian sausage. Italian sausage brings built-in seasoning — garlic, fennel, herbs — that gives the meatballs depth without measuring a dozen spices. Pure beef meatballs taste flat in comparison.
  • Use pork panko instead of almond flour in the meatballs. Almond flour can make meatballs dense and gummy after simmering. Pork panko (ground pork rinds) binds the mixture, adds zero carbs, and keeps the texture light even after 15 minutes in broth.
  • Brown the meatballs first. Dropping raw meatballs directly into broth is easier, but browning them builds a crust that holds their shape and adds a layer of savory flavor to the whole pot through the drippings.
  • Drop a Parmesan rind into the broth. This is a restaurant trick that most home cooks skip. The rind melts slowly and releases a deep, savory richness you cannot replicate with grated Parmesan alone. Fish it out before serving.
  • Use good bone broth. Regular chicken broth works fine, but bone broth adds body, collagen, and a richer flavor that makes every spoonful taste more substantial.
  • Add lemon juice. A couple tablespoons of fresh lemon juice brightens the entire soup and balances the richness of the sausage and Parmesan. Most competitors skip this step.
  • Do not overcrowd the meatballs when browning. Cook them in batches. Overcrowding causes them to steam instead of brown, and you lose the flavorful crust.

How to Store and Meal Prep This Soup

  • Refrigerator: Store the soup in an airtight container for up to 5 days. The flavor improves overnight as the meatballs absorb the broth.
  • Freezer: This keto Italian wedding soup is an excellent freezer meal. Store the broth, meatballs, and vegetables together for up to 3 months. If you used cauliflower rice or lupini orzo, keep it separate — it absorbs liquid and turns soft if frozen in the soup. Reheat on the stove and add fresh pasta substitute when serving.
  • Meal prep shortcut: Double the meatball batch, cook them all, and freeze half on a parchment-lined sheet pan. Once frozen solid, transfer to a zip-lock bag. Drop frozen meatballs directly into simmering broth — just add about 5 extra minutes of cook time. This makes weeknight keto Italian wedding soup nearly effortless.

Ingredient Swaps and Variations

  • No Italian sausage? Use all ground pork or ground beef and increase the Italian seasoning, fennel seeds, and garlic in the meatball mixture to compensate for the flavor.
  • Dairy-free? Skip the Parmesan in the meatballs and use nutritional yeast for a similar umami hit. Use extra salt to season the broth.
  • No pork? Ground chicken or ground turkey work well for the meatballs. Replace pork panko with almond flour (1/4 cup) or extra Parmesan as a binder. The meatballs will be slightly less crispy on the outside but hold together well in broth.
  • Greens options: Spinach is the quickest and most neutral option. Escarole is the most traditional and gives a slight bitterness that works beautifully in this broth. Kale is heartier and adds texture. Swiss chard is a great middle ground.
  • Want it richer? Whisk together 2 eggs and 2 tablespoons of Parmesan and drizzle into the finished hot soup to create egg ribbons (stracciatella). This adds protein and a silkier mouthfeel.
  • Instant Pot version: Use the sauté function to brown the meatballs and cook the vegetables. Add broth and pressure cook on high for 8 minutes with a quick release. Stir in the pasta substitute and spinach after releasing pressure and let sit in the hot broth for 5 minutes.
  • Slow cooker version: Brown the meatballs on the stovetop first (you still need the crust). Add everything except the pasta substitute and spinach to the slow cooker. Cook on low for 4–5 hours. Add the pasta substitute and spinach in the last 10–15 minutes.

Nutrition Information (Per Serving, Approximate)

Based on 6 servings using cauliflower rice:

  • Calories: ~320
  • Total Carbs: ~6g
  • Fiber: ~1.5g
  • Net Carbs: ~4–5g
  • Protein: ~28g
  • Fat: ~20g

Note: Using lupini orzo instead of cauliflower rice keeps net carbs similar. Skipping the carrot reduces net carbs by about 1g per serving.

Frequently Asked Questions

Why is it called Italian wedding soup?

The name is a mistranslation of minestra maritata, which means “married soup” in Italian. It refers to the pairing of meat and greens in the broth — not to any wedding. The ingredients are said to be “married” together, which is where the romantic-sounding name comes from.

Is Italian wedding soup keto-friendly?

Traditional Italian wedding soup is not keto because it contains acini di pepe or orzo pasta, which adds 15–20g of carbs per serving. This keto Italian wedding soup replaces the pasta with cauliflower rice or lupini bean orzo, bringing net carbs down to 4–5g per bowl.

Can I use frozen spinach instead of fresh?

Yes. Frozen spinach works well — just squeeze out as much excess water as possible before adding it to the soup. It distributes more evenly through the broth than fresh spinach and will not leave big wilted clumps.

Why do my meatballs fall apart in the soup?

A few things can cause this: the meatballs are too large, the binder ratio is off, or you skipped the browning step. Make sure to use either pork panko or almond flour as a binder, brown them first to form a crust, and keep them small (3/4 to 1 inch). Almond flour can make them gummy if used in large amounts — use no more than 1/4 cup.

Can I make this keto Italian wedding soup ahead of time?

Absolutely. It is one of the best recipes to make ahead. The broth deepens in flavor overnight, and the meatballs absorb the seasonings beautifully. Store the soup base separately from the pasta substitute and add fresh cauliflower rice or lupini orzo when reheating.

What can I serve with keto Italian wedding soup?

This soup is filling enough on its own, especially with the meatballs. If you want to round out the meal, serve it with keto dinner rolls for dipping, a simple green salad with Italian vinaigrette, or roasted garlic cauliflower bread. A sprinkle of extra Parmesan and fresh parsley finishes each bowl perfectly.

Can I use escarole instead of spinach?

Yes, and it is actually the more traditional choice. Escarole adds a mild bitterness that works wonderfully in the broth. If you use escarole, chop it into bite-sized pieces and add it about 4–5 minutes before the end, as it takes longer to soften than spinach. Kale is another great alternative if you want a heartier texture.

How long can I freeze keto Italian wedding soup?

The soup base (broth, meatballs, vegetables) freezes well for up to 3 months. Freeze the pasta substitute separately to prevent it from becoming mushy. You can also freeze uncooked meatballs for up to 3 months and drop them directly from frozen into simmering broth.

Final Thoughts

This keto Italian wedding soup delivers everything you love about the classic — rich broth, tender meatballs, silky greens — without any of the carbs that come from traditional pasta. The combination of beef and Italian sausage in the meatballs, the optional Parmesan rind in the broth, and a finishing squeeze of lemon juice are the details that push this above any other version you will find.

Make a big pot on a Sunday and you will have lunch or dinner ready for most of the week. It only gets better with time.

You may also like

Leave a Comment