Cozy Italian Meatball Soup with Kale and Lemon: A Hearty Comforting Delight — One-Pot Magic With a Bright Lemon Finish

⚖️
Difficulty
Easy
⏲️
Prep Time
20 mins
🕒
Cook Time
30 mins
⏱️
Total Time
50 mins
🍽️
Servings
6 servings
Cozy Italian Meatball Soup with Kale and Lemon in a rustic bowl topped with Parmesan cheese
Cozy Italian Meatball Soup with Kale and Lemon — a hearty Italian soup with meatballs that’s perfect for cold nights.

There’s something magical about a pot of soup bubbling away on the stove — especially when it’s this Cozy Italian Meatball Soup with Kale and Lemon. Growing up in Morocco, my mother would spend hours layering spices and patience into her broths, and that same slow-simmered philosophy lives on in my New York City kitchen. This Italian meatball soup recipe brings together everything I love about rustic, no-fuss cooking: juicy homemade meatballs browning in olive oil, a rich tomato-basil broth perfumed with garlic and thyme, toothsome kale folded in at the last minute, and a final squeeze of lemon that brightens the whole bowl in a way that feels almost like a culinary wink. It’s the kind of hearty Italian soup with meatballs that I turn to when the NYC chill sets in and I need a bowl of pure comfort — and it never, ever lets me down.

Let me paint the picture for you: the meatballs are tender and garlicky, with a crisp golden crust from browning in olive oil before they take their long bath in the broth. The soup itself is a beautiful mosaic of colors — deep red tomatoes, emerald kale, orange carrots, and pale golden onions and celery simmering together. And then there’s the lemon. While most Italian meatball soup recipes stop at oregano and Parmesan, I like to finish mine with a generous squeeze of fresh lemon juice. It’s a technique I picked up during my years as a pastry cook in Paris, where every dessert, no matter how rich, always has a touch of acid to balance the sweetness. That same principle applies here: the lemon cuts through the richness of the beef and adds a bright, clean note that makes you crave one more spoonful, then another.

With over twenty years in professional kitchens — from Paris pastry shops to NYC farmers markets — I’ve learned that the best recipes are often the simplest, provided you honor a few key techniques. In this Italian meatball soup recipe, that means barely mixing the meatball mixture so the meatballs stay tender, browning them properly for deep flavor, and adding the lemon at the very end so its brightness doesn’t cook away. I’ll also share one common mistake home cooks make with kale soups (hint: it’s all about timing the greens), plus my favorite substitutions so you can make this soup your own. So grab your biggest pot, and let’s make something beautiful together.

Why This Cozy Italian Meatball Soup Recipe Is the Best

The Flavor Secret. The real secret lies in the three-layer approach to seasoning. First, the meatballs are packed with Parmesan, oregano, and garlic straight into the mix — no bland bites here. Second, the broth gets its own aromatic base of onion, carrot, and celery, sautéed slowly until sweet and translucent, exactly the way I learned to build a classic mirepoix in Paris. And third, the lemon finish adds a bright, zesty top note that brings everything into balance. This is a hearty Italian soup with meatballs that tastes like it simmered all day, even though it’s ready in under an hour.

Perfected Texture. Texture is where so many meatball soups go wrong — and here’s why mine works: the meatballs are pan-browned in batches until deeply golden. That caramelized crust creates a protective shell that keeps the meatballs intact while they simmer in the broth. Pop them in raw, and you’ll end up with crumbly pieces and cloudy soup. Brown them properly, and you get tender, juicy meatballs that hold their shape and infuse the broth with rich, roasted flavor. It’s a small extra step that makes a world of difference.

Foolproof & Fast. If you can roll a ball and chop an onion, you can make this Italian meatball soup with kale. The whole process takes about 50 minutes from start to finish, and most of that time the soup simmers happily on its own while you go about your evening. It’s also incredibly forgiving — swap ground turkey for beef, spinach for kale, or leave out the lemon entirely if you’re out (though I’d strongly beg you not to). This is the kind of recipe that adapts to the cook, not the other way around.

Cozy Italian Meatball Soup Ingredients

One of the things I love about living in New York City is shopping at the Union Square Greenmarket on Saturday mornings, where the kale is always impossibly fresh and the lemons still smell of sunshine. But this cozy Italian meatball soup doesn’t demand fancy ingredients — everything here is available at your local grocery store, and you likely already have most of it in your pantry. That said, I want to talk about the heroes of this recipe: the ingredients that make this soup sing.

Ingredients List

For the Meatballs:

  • 1 lb ground beef (85/15 ideal)
  • 1/2 cup breadcrumbs
  • 1/4 cup grated Parmesan cheese
  • 1 large egg
  • 2 cloves garlic, minced
  • 1 tsp dried oregano
  • 1/2 tsp salt
  • 1/4 tsp black pepper
  • 2 tbsp olive oil

For the Soup:

  • 1 tbsp olive oil
  • 1 onion, diced
  • 2 carrots, diced
  • 2 celery stalks, diced
  • 4 cloves garlic, minced
  • 8 cups chicken broth
  • 1 can (14.5 oz) diced tomatoes
  • 1 tsp dried basil
  • 1 tsp dried thyme
  • 1/2 tsp red pepper flakes (optional)
  • 4 cups chopped kale
  • Juice of 1 lemon
  • Salt and pepper to taste
  • Freshly grated Parmesan for serving

Ingredient Spotlight

Ground Beef. The star of the meatballs. I recommend 85/15 ground beef — enough fat to keep the meatballs juicy and flavorful, but not so much that the soup becomes greasy. If you have a butcher counter at your grocery store, ask for ground beef chuck. When selecting, look for bright red color and avoid packages that feel overly wet or have a brownish tint. In the meatballs, the beef provides that deeply savory, satisfying quality that makes this a true winter-warming soup.

Kale. Kale is the heart and soul of this soup’s texture and color. I love lacinato kale (also called Tuscan or dinosaur kale) because it holds its shape beautifully and has a slightly sweeter, more delicate flavor than curly kale. If your grocery store only has curly kale, that’s completely fine — just be sure to remove the tough stems and give the leaves a good chop. Whatever you choose, add kale at the end and cook it just until wilted. This keeps it bright green and tender instead of soggy and dull.

Lemon. The unexpected superstar. One fresh lemon transforms this soup from good to absolutely memorable. The bright, citrusy acidity cuts through the richness of the beef and broth, wakes up all the other flavors, and leaves a clean, refreshing finish on your palate. Always use fresh lemon juice — the bottled stuff has a flat, bitter taste that won’t do this soup justice. I like to serve extra lemon wedges at the table too, so everyone can adjust their bowl to their taste.

Parmesan Cheese. Real Parmesan — Parmigiano-Reggiano if you can splurge — adds a salty, nutty depth that you simply can’t get from anything else. It works in two ways here: stirred into the meatball mixture for flavor from within, and showered over the finished soup for that irresistible cheesy cap. If you don’t have Parmesan, Pecorino Romano makes a great substitute — just dial the extra salt back a bit.

Original Ingredient Best Substitution Flavor / Texture Impact
Ground Beef Ground turkey or chicken (93/7) Lighter flavor, less rich; add 1 tsp olive oil to the mix to keep moisture
Kale Baby spinach or Swiss chard Spinach wilts in 1–2 minutes; chard needs stem removal but holds up well
Chicken Broth Low-sodium vegetable broth Fully vegetarian version; slightly lighter and less savory
Parmesan Cheese Pecorino Romano or nutritional yeast (dairy-free) Pecorino adds a saltier kick; nutritional yeast adds umami without dairy

How to Make Cozy Italian Meatball Soup with Kale and Lemon — Step-by-Step

Making this soup is a labor of love that’s totally worth the (very little) effort. Here’s exactly how I do it in my NYC kitchen, with all my tips and tricks along the way.

Step 1: Make the Meatball Mixture

In a large mixing bowl, combine 1 lb ground beef, 1/2 cup breadcrumbs, 1/4 cup grated Parmesan cheese, 1 large egg, 2 minced garlic cloves, 1 tsp dried oregano, 1/2 tsp salt, and 1/4 tsp black pepper. Use a fork or your hands to mix until just combined — you want everything evenly distributed but you don’t want to overwork the meat, or the meatballs will turn tough. Form the mixture into 1-inch meatballs, about 20–24 total, and place them on a plate or sheet pan.

💡 mia’s Pro Tip: Wet your hands lightly with cold water before rolling. The meat mixture won’t stick to your palms, and you’ll get cleaner, rounder meatballs every time.

Step 2: Brown the Meatballs

Heat 2 tbsp olive oil in a large Dutch oven or heavy soup pot over medium heat. Add the meatballs in a single layer, working in batches if needed to avoid overcrowding. Brown them on all sides, about 5–7 minutes total per batch. They don’t need to be cooked through — just nicely golden and crusted on the outside. Remove them to a plate and set aside.

⚠️ Common Mistake to Avoid: Overcrowding the pot. If you pile all the meatballs in at once, they’ll steam instead of brown, and you’ll lose all that delicious crust that keeps them together while simmering. Brown in two batches if your pot isn’t wide enough.

Step 3: Sauté the Aromatics

In the same pot, add 1 tbsp olive oil and reduce the heat to medium. Add the diced onion, carrots, and celery — this classic trio is the soul of so many Italian soups. Sauté until softened, about 5 minutes, stirring occasionally. Add 4 minced garlic cloves and cook for 1 minute more, until the garlic is fragrant but not browned.

💡 mia’s Pro Tip: Don’t rush the aromatics. My French chef training taught me that properly sweating the mirepoix — until the onions are translucent and the carrots have softened — builds a sweet, flavorful base that no amount of later seasoning can replicate.

Step 4: Build the Broth

Pour in 8 cups of chicken broth and the can of diced tomatoes (with their juices). Stir in 1 tsp dried basil, 1 tsp dried thyme, and 1/2 tsp red pepper flakes if you like a little heat. Scrape the bottom of the pot with a wooden spoon to release all the browned bits — that’s pure flavor, and you don’t want to leave any behind. Bring everything to a gentle simmer.

⚠️ Common Mistake to Avoid: Skipping the deglazing step. Those browned bits stuck to the bottom of the pot after cooking the meatballs are packed with umami. When you add the broth, give the bottom a good scrape so all that flavor melts into the soup.

Step 5: Simmer the Meatballs

Gently return the browned meatballs to the pot, nestling them into the broth. Bring the soup back to a simmer, then reduce the heat to low. Simmer uncovered for 10 minutes, letting the flavors meld and the meatballs finish cooking through completely.

💡 mia’s Pro Tip: Keep the heat at a gentle bubble, not a rolling boil. A vigorous boil can break apart the meatballs and make the broth cloudy. A lazy simmer does all the magic with zero effort.

Step 6: Wilt the Kale

Stir in 4 cups of chopped kale, pressing it down into the hot broth with your spoon. Cook for about 5 minutes, until the kale has wilted and turned a gorgeous deep green. Stir occasionally so it cooks evenly.

⚠️ Common Mistake to Avoid: Adding the kale too early. If you throw it in at the same time as the meatballs, the kale will turn mushy, dull, and slightly bitter. Kale needs only a few minutes in the hot broth to become tender and sweet — give it the late-appearance treatment.

Step 7: Finish with Lemon

Remove the pot from the heat and stir in the juice of 1 fresh lemon (about 2–3 tablespoons). Taste the soup and adjust the seasoning with salt and black pepper. The lemon should add a bright, vibrant lift — not make the soup taste puckery. Add more in small increments if you want a stronger citrus note.

💡 mia’s Pro Tip: Always add lemon off the heat. Heat destroys the delicate aromatic oils in lemon juice, turning it flat and dull. Adding it at the very end preserves that bright, sunny character — this is the same trick I use for my Moroccan lemon chicken.

Step 8: Serve and Garnish

Ladle the soup into warm bowls, making sure each serving gets a generous share of meatballs and kale. Top with freshly grated Parmesan cheese, a drizzle of olive oil, and a few cracks of black pepper. Serve hot with crusty bread on the side for dunking.

⚠️ Common Mistake to Avoid: Oversalting. Chicken broth and Parmesan both have plenty of salt. Taste the soup after adding the lemon before you add even a pinch of salt — you may not need any at all.

Step Action Duration Key Visual Cue
1 Mix & form meatballs 10 minutes Even 1-inch balls, mixture just combined
2 Brown meatballs 5–7 mins per batch Golden brown crust on all sides
3 Sauté aromatics 5 minutes Onions translucent, carrots softened
4 Build broth 2 minutes Bubbles on surface, bottom deglazed
5 Simmer meatballs 10 minutes Meatballs floating, broth slightly rich
6 Wilt kale 5 minutes Kale bright green and tender
7 Finish with lemon 1 minute Aroma lifts, broth tastes bright
8 Serve & garnish 2 minutes Bowls topped with Parmesan and pepper

Serving & Presentation

When it comes to serving, I like to treat this Italian meatball soup with kale like the star it is. Ladle it into deep, wide bowls so you can appreciate all the layers — the warm golden broth, the emerald kale, the hearty meatballs peeking through. A final shower of freshly grated Parmesan is essential; it adds a salty, nutty finish that makes the soup feel even more indulgent. In my house, this soup is always accompanied by a basket of warm crusty bread — my go-to is a sourdough baguette from the Italian bakery two blocks from my apartment in Brooklyn.

For a truly memorable meal, I like to serve this soup as the centerpiece of a cozy weeknight dinner. It pairs beautifully with a simple green salad dressed in olive oil and red wine vinegar, or with a grilled cheese sandwich for the ultimate comfort food combo. If you’re hosting, serve the soup in a beautiful tureen and let guests ladle their own portions — it feels wonderfully convivial and means less work for you.

Pairing Type Suggestions Why It Works
Side Dish Crusty sourdough, garlic bread, grilled cheese Soaks up the broth and adds crunch
Sauce / Dip Pesto drizzle, chili crisp, extra Parmesan Adds herbaceous, spicy, or salty kick
Beverage Chianti, light red wine, sparkling water with lemon Cuts richness and complements the tomatoes
Garnish Fresh basil, parsley, chili flakes Adds a pop of color and fresh aroma

Make-Ahead, Storage & Reheating

As a busy NYC food blogger, I live by my meal-prep Sundays. This cozy Italian meatball soup is one of my favorite recipes to make ahead — the flavors actually get better as they meld overnight. Here’s everything you need to know about storing and reheating, straight from my own kitchen experience.

Method Container Duration Reheating Tip
Refrigerator Airtight glass container 4–5 days Reheat gently on stove over medium-low heat
Freezer Freezer-safe glass or plastic container 2–3 months Thaw overnight in fridge, then reheat on stove
Make-Ahead Complete soup in airtight container Up to 2 days before serving Add fresh lemon juice and fresh herbs when reheating

One thing I always tell my readers: if you’re making this soup ahead of time, hold off on adding the lemon juice until you’re ready to serve. The lemon brightens the soup beautifully when it’s fresh, but it can turn slightly bitter after sitting in the refrigerator for a day. Simply reheat the base, then stir in fresh lemon juice before ladling it into bowls.

Also, the kale will continue to soften in the fridge as the soup sits. I personally love how it soaks up the broth and becomes almost velvety, but if you prefer your kale with more bite, add a handful of fresh chopped kale when reheating. For freezer batches, I always wait on the kale until after thawing and reheating — then add fresh kale and let it wilt for the last 5 minutes. That little refresher makes a huge difference.

Variations & Easy Swaps

This recipe is a wonderful canvas for your own creativity. Over the years, I’ve experimented with countless variations in my own kitchen, and these three are my absolute favorites — each one twists the classic Italian meatball soup recipe in a delicious new direction.

Variation Key Change Best For Difficulty Impact
Lighter Turkey Meatball Soup Ground turkey instead of beef Health-conscious weeknight dinners Easy
Gluten-Free & Dairy-Free Version GF breadcrumbs, dairy-free Parmesan Readers with gluten or dairy allergies Medium
Spicy Calabrian Twist Calabrian chili paste + spicy Italian sausage Heat lovers needing extra comfort Easy

Lighter Turkey Meatball Soup

If you’re looking to lighten things up, swap the ground beef for ground turkey (93/7 works best). The flavor is slightly milder, so I like to punch up the garlic and oregano just a touch. Ground chicken works too, but turkey has more body and holds together better in the soup. Brown the turkey meatballs exactly as you would the beef version, and you’ll have a lighter Italian meatball soup recipe with all the same comforting appeal — just with fewer calories and less saturated fat. This is the version I make on Monday nights after a particularly indulgent weekend.

Gluten-Free & Dairy-Free Version

For my readers with dietary restrictions, this soup is wonderfully adaptable. Use certified gluten-free breadcrumbs (or crushed gluten-free crackers) in the meatball mixture, and skip the Parmesan in the meatballs or use a dairy-free Parmesan-style crumble. Nutritional yeast adds a cheesy, umami depth at the end if you want to keep that savory kick. When thickening the broth, you don’t need any flour — it naturally has a lovely body from the tomatoes and vegetables. I’ve tested this version multiple times for friends with celiac disease, and honestly, nobody can tell the difference. It’s a true win-win.

Spicy Calabrian Twist

Whenever I’m craving a little heat, I make this variation with a Calabrian chili kick that I discovered on a trip through southern Italy. Stir 1 tbsp of Calabrian chili paste along with the tomatoes, and fold spicy Italian sausage into the meatball mixture instead of plain ground beef. The result is a deeply spicy, aromatic Italian meatball soup with kale that’s guaranteed to warm you from the inside out. I like to finish this version with extra red pepper flakes and a handful of chopped parsley. It’s my go-to on the coldest NYC nights when I need a serious comfort meal with attitude.

Frequently Asked Questions

Can I use ground turkey or chicken instead of beef for the meatballs in this Italian soup?

Absolutely! I do it all the time when I want a lighter version. Ground turkey (93/7 to 85/15) is my top pick because it has enough fat to keep the meatballs moist. If you’re using ground chicken, add 1 tablespoon of olive oil to the mixture so the meatballs don’t dry out. Since turkey and chicken are more mild than beef, I recommend bumping up the garlic and oregano just a little bit to keep the flavor bold. The cooking time stays the same — just watch for the same visual cues: a golden-brown crust and a firm but bouncy feel when done.

How do you keep the meatballs from falling apart while simmering in the soup?

This is the number one question I get, and here’s the honest answer: it’s all about three things. First, don’t overmix your meatball mixture. Mix only until the ingredients are just combined — overworking the meat breaks down its proteins and leads to dense, fragile meatballs. Second, brown the meatballs before simmering. The crusty golden exterior from pan-browning creates a protective shell that keeps them intact during the slow simmer. And third, don’t boil the soup. A gentle simmer — small lazy bubbles on the surface — is all you need. If the soup is at a rolling boil, the agitation will knock the meatballs apart, no matter how well they were formed.

What can I substitute for kale if I don’t have any on hand?

No worries at all! Baby spinach is my favorite kale substitute — it’s tender, sweet, and wilts in about 1–2 minutes, so just add it at the very end of cooking. Swiss chard is another great option; it has a similar heartiness to kale, though you’ll want to remove the tough stems and chop the leaves. Collard greens work too but need slightly longer cooking time — think 8–10 minutes rather than 5. If you’re in a pinch and have cabbage on hand, shred it thinly and add it with the broth so it softens alongside the meatballs. All of these will give you a lovely green element in your soup.

Can I make this meatball and kale soup ahead of time and freeze it for later?

Yes, and I do it all the time. This Italian meatball soup freezes beautifully — the meatballs actually become even more tender after a stint in the deep freezer because the ice crystals break down the connective tissues slightly. Store it in airtight, freezer-safe containers (I really like glass containers with locking lids), and it will keep for up to 3 months. Thaw overnight in the refrigerator, then reheat gently on the stove over medium-low heat. The only thing I’d recommend is holding the lemon juice until after reheating — fresh lemon at the end gives you that vibrant brightness back, which is essential for the flavor punch of this Italian meatball soup with kale. I also like to wait on adding extra kale for the freezer batch, adding fresh kale at reheating time to revive that beautiful green color and texture.

Can I use fresh herbs instead of dried basil and thyme in this recipe?

Absolutely! Fresh herbs make this soup taste even more vibrant. Use about three times the amount of fresh herbs — so 1 tablespoon of fresh basil and 1 tablespoon of fresh thyme leaves instead of the dried versions. Add the thyme earlier in the cooking process (it releases flavor slowly), but stir in the fresh basil right at the end so it stays fragrant and bright. The rule of thumb I learned in culinary school: dried herbs are great for long cooking; fresh herbs shine when added at the finish. In my Moroccan kitchen, we always added fresh parsley and cilantro at the very end for that same reason — it keeps the brightness alive.

Is this Italian meatball soup recipe gluten-free? How can I make it gluten-free?

The soup base is naturally gluten-free, but the meatballs use breadcrumbs as a binder. To make this fully gluten-free, swap in certified gluten-free breadcrumbs or crushed gluten-free crackers in equal measure. Panko-style gluten-free breadcrumbs tend to give the best texture — slightly crispier binding without getting gummy. Also check your chicken broth and diced tomatoes to make sure there’s no hidden gluten (better yet, look for a broth labeled ‘gluten-free’ to be safe). With those two simple swaps, this hearty Italian soup with meatballs becomes completely celiac-safe, and the flavor is indistinguishable from the original — I promise.

What is the best way to reheat leftover meatball soup without drying it out?

Whenever you reheat a soup with meatballs, the key is low-and-slow. Reheating on the stove over medium-low heat, stirring occasionally, is the best way to keep the meatballs juicy and the broth silky. If you’re short on time, the microwave works well too — cover the bowl with a damp paper towel and heat in 90-second intervals until just steaming. A gentle reheat makes a real difference in texture, keeping this cozy Italian meatball soup as comforting the second time around as it is on day one. Just remember to add a fresh squeeze of lemon after reheating to bring back that vibrant brightness.

What type of kale is best for this soup?

I’m glad you asked, because not all kale is created equal! For this soup, I highly recommend lacinato kale, also known as Tuscan or dinosaur kale. It’s dark, flat-leafed kale that holds its structure beautifully in broth while tasting slightly sweeter and more delicate than its curly cousin. That said, curly kale is a perfectly good choice, too — just remove the stems and give it a good chop. Whichever you pick, it’ll bring that beautiful heartiness and color that makes this soup so satisfying. The lacinato kale in the photos here is from the Union Square Greenmarket in NYC — the freshest greens you could ask for!

Share Your Version!

I’m a firm believer that the best recipes are the ones we make our own. If you try this cozy Italian meatball soup with kale and lemon, I’d love to hear how it turned out for you. Leave a star rating in the comments below and let me know if you made any swaps or variations — did you try the turkey version? Shower it with extra Parmesan? Add a sprinkle of red pepper flakes? It all counts, and every comment makes my day.

Tag me in your photos on Instagram or Pinterest at @exorecipes, and don’t forget to pin this Italian meatball soup recipe for the next time you need a comforting, one-dish dinner. When you make it, I’d love to know: are you a crunchy-bread dipper or a cheese-melter? Tell me below!

From my NYC kitchen to yours — I hope this recipe brings as much warmth to your table as it does to mine. — mia 🧡

📌

Love This Recipe? Save It to Pinterest!

If you enjoyed this Cozy Italian Meatball Soup with Kale and Lemon recipe, don’t let it get lost in your browser tabs! 😄 Pin it now so you can find it again anytime — and explore hundreds more tried-and-tested recipes waiting for you on my Pinterest boards.

👉 Follow mia on Pinterest @exorecipe

📌 Pin this recipe · 🔁 Re-pin your favorites · 💬 Tag me when you make it — I love seeing your creations!

Print

clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon

Cozy Italian Meatball Soup with Kale and Lemon: A Hearty Comforting Delight

  • Author: Chef Mia
  • Prep Time: 20 minutes
  • Cook Time: 30 minutes
  • Total Time: 50 minutes
  • Yield: 6 servings 1x
  • Method: Soup
  • Cuisine: Italian

Description

A hearty and comforting Italian-inspired soup with tender meatballs, fresh kale, and a bright lemon finish.


Ingredients

Scale
  • For the Meatballs:
  • 1 lb ground beef
  • 1/2 cup breadcrumbs
  • 1/4 cup grated Parmesan cheese
  • 1 large egg
  • 2 cloves garlic, minced
  • 1 tsp dried oregano
  • 1/2 tsp salt
  • 1/4 tsp black pepper
  • 2 tbsp olive oil
  • For the Soup:
  • 1 tbsp olive oil
  • 1 onion, diced
  • 2 carrots, diced
  • 2 celery stalks, diced
  • 4 cloves garlic, minced
  • 8 cups chicken broth
  • 1 can (14.5 oz) diced tomatoes
  • 1 tsp dried basil
  • 1 tsp dried thyme
  • 1/2 tsp red pepper flakes (optional)
  • 4 cups chopped kale
  • Juice of 1 lemon
  • Salt and pepper to taste
  • Freshly grated Parmesan for serving

Instructions

  1. In a large bowl, combine ground beef, breadcrumbs, Parmesan, egg, garlic, oregano, salt, and pepper. Mix until just combined. Form into 1-inch meatballs.
  2. Heat 2 tbsp olive oil in a large pot over medium heat. Brown the meatballs in batches until browned on all sides, about 5-7 minutes. Remove and set aside.
  3. In the same pot, add 1 tbsp olive oil. Sauté onion, carrots, and celery until softened, about 5 minutes. Add garlic and cook for 1 minute more.
  4. Pour in chicken broth and diced tomatoes. Stir in basil, thyme, and red pepper flakes if using. Bring to a simmer.
  5. Return meatballs to the pot. Simmer for 10 minutes.
  6. Add chopped kale and cook until wilted, about 5 minutes.
  7. Stir in lemon juice. Season with salt and pepper to taste.
  8. Serve hot, topped with freshly grated Parmesan.

Notes

For a lighter version, use ground turkey instead of beef. The lemon juice adds a fresh brightness—adjust to taste.


Nutrition

  • Calories: 350 kcal
  • Sugar: 6 g
  • Fat: 18 g
  • Carbohydrates: 20 g
  • Protein: 25 g


Cozy Italian Meatball Soup with Kale and Lemon: A Hearty Comforting Delight

Leave a Reply

Recipe rating ★☆ ★☆ ★☆ ★☆ ★☆