20 Hearty Meatball Soup Recipes Deliciously Comforting

Laura Hauser

May 20, 2025

As the weather turns cooler, nothing beats a warm bowl of meatball soup to comfort both body and soul. Whether you’re craving classic Italian wedding soup, spicy albondigas, or something entirely new, these hearty recipes promise to satisfy. Get ready to discover 20 delicious variations that will make your next cozy dinner unforgettable—let’s dive in!

Classic Italian Meatball Soup

Classic Italian Meatball Soup
A chill in the air always sends me straight to my soup pot, and this Italian meatball soup is my ultimate comfort food—it reminds me of my grandmother’s kitchen, where the scent of simmering broth and herbs meant everyone was about to gather around the table. I love making a big batch on Sundays so I can enjoy leftovers all week, and honestly, it’s even better the next day after the flavors have really melded together.

Servings

6

servings
Prep time

20

minutes
Cooking time

40

minutes

Ingredients

  • Ground beef – 1 lb
  • Breadcrumbs – ½ cup
  • Egg – 1
  • Parmesan cheese – ¼ cup, grated
  • Garlic – 2 cloves, minced
  • Olive oil – 2 tbsp
  • Onion – 1, diced
  • Carrots – 2, sliced
  • Celery – 2 stalks, chopped
  • Chicken broth – 6 cups
  • Diced tomatoes – 1 (14.5 oz) can
  • Ditalini pasta – 1 cup
  • Fresh parsley – ¼ cup, chopped
  • Salt – 1 tsp
  • Black pepper – ½ tsp

Instructions

  1. Combine the ground beef, breadcrumbs, egg, Parmesan cheese, minced garlic, ½ tsp salt, and ¼ tsp black pepper in a large bowl.
  2. Mix the ingredients with your hands until just combined—overmixing can make the meatballs tough.
  3. Shape the mixture into 1-inch meatballs, placing them on a parchment-lined tray; you should get about 20 meatballs.
  4. Heat 1 tbsp olive oil in a large pot over medium-high heat until it shimmers.
  5. Brown the meatballs in batches for 2–3 minutes per side, turning with tongs until all sides are seared; this builds flavor without cooking them through.
  6. Transfer the browned meatballs to a clean plate, leaving any drippings in the pot.
  7. Add the remaining 1 tbsp olive oil to the pot, then sauté the diced onion, sliced carrots, and chopped celery for 5–7 minutes until the onion is translucent.
  8. Pour in the chicken broth and diced tomatoes with their juices, scraping the bottom of the pot to lift any browned bits.
  9. Bring the soup to a boil over high heat, then reduce to a simmer and cook for 10 minutes.
  10. Gently drop the meatballs into the simmering soup and cook for 15 minutes, until the meatballs are cooked through (internal temperature of 160°F).
  11. Stir in the ditalini pasta and simmer for 8–10 minutes, until the pasta is al dente; avoid overcooking the pasta here, as it will soften further in the hot soup.
  12. Turn off the heat and stir in the chopped parsley and remaining ½ tsp salt and ¼ tsp black pepper.

Keep this soup hearty and satisfying with tender meatballs and perfectly cooked pasta that soaks up the rich broth. I love serving it with a extra sprinkle of Parmesan and crusty bread for dipping—it’s a bowl that feels like a warm hug on a crisp evening.

Spicy Thai Meatball Soup

Spicy Thai Meatball Soup
Every time I crave something both comforting and exciting, this spicy Thai meatball soup is my go-to. I first discovered it during a rainy Portland weekend when my usual chicken noodle just wasn’t cutting it—now it’s my favorite way to warm up from the inside out.

Servings

3

servings
Prep time

15

minutes
Cooking time

25

minutes

Ingredients

– Ground pork – 1 lb
– Panko breadcrumbs – ½ cup
– Egg – 1
– Fish sauce – 2 tbsp
– Red curry paste – 2 tbsp
– Coconut milk – 13.5 oz can
– Chicken broth – 4 cups
– Lime – 1
– Cilantro – ¼ cup
– Vegetable oil – 1 tbsp

Instructions

1. Combine ground pork, panko breadcrumbs, egg, and 1 tbsp fish sauce in a large bowl.
2. Mix with your hands until just combined—overmixing makes tough meatballs.
3. Roll mixture into 1-inch balls and place on a parchment-lined baking sheet.
4. Heat vegetable oil in a large pot over medium-high heat until shimmering.
5. Brown meatballs in batches for 2 minutes per side, transferring to a clean plate.
6. Sauté red curry paste in the same pot for 1 minute until fragrant.
7. Pour in coconut milk and chicken broth, scraping up browned bits from the bottom.
8. Bring liquid to a boil, then reduce heat to maintain a gentle simmer.
9. Return meatballs to the pot and simmer for 15 minutes until cooked through.
10. Stir in remaining 1 tbsp fish sauce and juice from the lime.
11. Chop cilantro and stir into the soup just before serving.
12. Ladle soup into bowls, making sure each serving gets several meatballs. Last night I served this with jasmine rice stirred right into the bowl, and the way the creamy coconut broth soaked into the grains was absolute perfection. The meatballs stay surprisingly tender while the broth packs that signature Thai heat—it’s the kind of meal that makes you forget about the weather outside entirely.

Creamy Swedish Meatball Soup

Creamy Swedish Meatball Soup
Pulling out my grandmother’s old soup pot always takes me back to those cozy Scandinavian winters. I’ve adapted her classic meatball recipe into this comforting soup that’s become my go-to on chilly evenings when I want something hearty but don’t have hours to spend in the kitchen.

Servings

3

servings
Prep time

15

minutes
Cooking time

25

minutes

Ingredients

Ground beef – 1 lb
Breadcrumbs – ½ cup
Egg – 1
Onion – 1 medium
Butter – 2 tbsp
Flour – 3 tbsp
Beef broth – 4 cups
Heavy cream – 1 cup
Salt – 1 tsp
Black pepper – ½ tsp

Instructions

1. Finely chop one medium onion.
2. Combine 1 lb ground beef, ½ cup breadcrumbs, 1 egg, half the chopped onion, ½ tsp salt, and ¼ tsp black pepper in a large bowl.
3. Mix the meatball ingredients with your hands until just combined—overmixing makes tough meatballs.
4. Roll the mixture into 1-inch meatballs and place them on a baking sheet.
5. Melt 2 tbsp butter in a large pot over medium heat.
6. Brown the meatballs in batches for 2-3 minutes per side, then set aside.
7. Sauté the remaining chopped onion in the same pot for 3 minutes until translucent.
8. Sprinkle 3 tbsp flour over the onions and cook for 1 minute while stirring constantly.
9. Gradually whisk in 4 cups beef broth until the mixture is smooth with no lumps.
10. Return the meatballs to the pot and bring the soup to a gentle simmer.
11. Cook uncovered for 15 minutes—the meatballs should reach 165°F internally.
12. Stir in 1 cup heavy cream and remaining ½ tsp salt and ¼ tsp black pepper.
13. Heat through for 2 more minutes without boiling to prevent the cream from curdling.

Creamy and comforting, this soup has the velvety texture that clings perfectly to each meatball. The rich broth balances beautifully with the tender meatballs, making it ideal served over egg noodles or with crusty bread for dipping—my family always fights over who gets the last ladleful.

Mexican Albondigas Soup

Mexican Albondigas Soup
Growing up in Arizona, I learned early on that nothing comforts the soul quite like a steaming bowl of albondigas soup on a crisp autumn evening—it’s the kind of dish that makes you feel hugged from the inside out, especially when you’ve had one of those days where everything goes sideways. I always make a big pot on Sundays, and the aroma alone is enough to reset the whole week ahead. Here’s my go-to recipe, streamlined for busy weeknights but packed with all the cozy vibes.

Servings

4

servings
Prep time

20

minutes
Cooking time

45

minutes

Ingredients

Ground beef – 1 lb
White rice – ¼ cup
Egg – 1
Yellow onion – 1 medium, divided
Garlic cloves – 3, minced
Chicken broth – 6 cups
Carrots – 2, sliced
Tomato sauce – 1 cup
Dried oregano – 1 tsp
Salt – 1 tsp
Black pepper – ½ tsp

Instructions

1. Finely chop half of the yellow onion and set aside the remaining half.
2. In a large mixing bowl, combine the ground beef, white rice, egg, chopped onion, half of the minced garlic, ½ teaspoon of salt, and ¼ teaspoon of black pepper.
3. Use your hands to mix the meatball mixture until just combined—overmixing can make the albondigas tough.
4. Shape the mixture into 1-inch meatballs, placing them on a parchment-lined tray; you should have about 20 meatballs.
5. Heat a large pot over medium-high heat and add the meatballs in a single layer, working in batches if needed to avoid crowding.
6. Brown the meatballs for 2–3 minutes per side, until they develop a golden crust; they don’t need to be cooked through at this stage.
7. Remove the meatballs from the pot and set them aside on a clean plate.
8. Dice the remaining half of the onion and add it to the same pot, sautéing for 4–5 minutes until translucent.
9. Add the remaining minced garlic and sliced carrots to the pot, cooking for another 2 minutes until fragrant.
10. Pour in the chicken broth and tomato sauce, stirring to combine and scrape up any browned bits from the bottom of the pot.
11. Stir in the dried oregano, remaining ½ teaspoon of salt, and ¼ teaspoon of black pepper.
12. Bring the soup to a boil over high heat, then reduce the heat to low and let it simmer uncovered for 10 minutes to allow the flavors to meld.
13. Gently add the meatballs back into the simmering soup, making sure they’re submerged.
14. Cover the pot and simmer for 25 minutes over low heat, until the rice in the meatballs is tender and fully cooked.
15. Skim off any excess fat from the surface with a spoon for a clearer broth.
16. Ladle the soup into bowls, ensuring each serving gets a few meatballs and carrots. Ultimately, this soup delivers a brothy, savory base with meatballs that are incredibly tender thanks to the rice, which soaks up all the goodness as it cooks. I love serving it with warm corn tortillas for dipping, or sometimes I’ll top it with a squeeze of fresh lime and chopped cilantro to brighten up those deep, comforting flavors.

Greek Lemon Meatball Soup

Greek Lemon Meatball Soup
Years ago, I discovered this Greek lemon meatball soup at a tiny family-run restaurant in Chicago, and I’ve been perfecting my own version ever since—it’s become my go-to comfort food on chilly evenings when I want something that feels both nourishing and special.

Servings

3

servings
Prep time

15

minutes
Cooking time

30

minutes

Ingredients

Ground beef – 1 lb
Breadcrumbs – ½ cup
Egg – 1
Salt – 1 tsp
Black pepper – ½ tsp
Olive oil – 2 tbsp
Onion – 1, chopped
Carrots – 2, sliced
Chicken broth – 6 cups
Rice – ½ cup
Lemon juice – ¼ cup
Egg yolk – 1

Instructions

1. Combine 1 lb ground beef, ½ cup breadcrumbs, 1 egg, 1 tsp salt, and ½ tsp black pepper in a large bowl.
2. Mix with your hands until just combined—overmixing can make the meatballs tough.
3. Shape the mixture into 1-inch meatballs and place them on a plate.
4. Heat 2 tbsp olive oil in a large pot over medium-high heat until shimmering.
5. Add the meatballs in a single layer and cook for 3–4 minutes, turning occasionally, until browned on all sides.
6. Remove the meatballs from the pot and set them aside on a clean plate.
7. Add 1 chopped onion and 2 sliced carrots to the same pot and cook for 5 minutes, stirring occasionally, until the onion is translucent.
8. Pour in 6 cups chicken broth and bring to a boil over high heat.
9. Add ½ cup rice and the browned meatballs to the boiling broth.
10. Reduce the heat to low, cover the pot, and simmer for 20 minutes until the rice is tender and the meatballs are cooked through.
11. In a small bowl, whisk together ¼ cup lemon juice and 1 egg yolk until smooth.
12. Slowly ladle 1 cup of the hot broth into the lemon-egg mixture while whisking constantly to temper it.
13. Pour the tempered mixture back into the soup pot, stirring gently.
14. Heat the soup for 2 more minutes over low heat without boiling—boiling will cause the eggs to curdle.
15. Remove the pot from the heat.
Creamy from the egg-lemon liaison and bright with fresh citrus, this soup has a comforting richness that pairs beautifully with crusty bread for dipping. I love serving it with extra lemon wedges on the side for those who want an extra zing, and it reheats wonderfully for lunch the next day.

Moroccan Spiced Meatball Soup

Moroccan Spiced Meatball Soup
During a chilly autumn evening last week, I found myself craving something warm and comforting but with an exotic twist. Moroccan Spiced Meatball Soup was my answer—it’s become my go-to when I want to spice up dinner without spending hours in the kitchen. I love how the aroma fills the house and reminds me of my first trip to a Moroccan market.

Servings

4

servings
Prep time

15

minutes
Cooking time

28

minutes

Ingredients

Ground beef – 1 lb
Breadcrumbs – ½ cup
Egg – 1
Cumin – 1 tsp
Paprika – 1 tsp
Salt – 1 tsp
Black pepper – ½ tsp
Olive oil – 2 tbsp
Onion – 1, diced
Garlic – 3 cloves, minced
Chicken broth – 6 cups
Diced tomatoes – 1 can (14.5 oz)
Chickpeas – 1 can (15 oz), drained
Spinach – 2 cups
Lemon – 1

Instructions

1. Combine ground beef, breadcrumbs, egg, cumin, paprika, salt, and black pepper in a large bowl.
2. Mix with your hands until just combined—overmixing can make meatballs tough.
3. Form mixture into 1-inch meatballs and place on a parchment-lined baking sheet.
4. Heat olive oil in a large pot over medium heat until shimmering.
5. Add diced onion and cook for 5 minutes until translucent.
6. Add minced garlic and cook for 1 minute until fragrant.
7. Pour in chicken broth and diced tomatoes with their juices.
8. Bring to a boil over high heat, then reduce to a simmer.
9. Gently drop meatballs into the simmering broth one by one.
10. Simmer for 15 minutes until meatballs are cooked through.
11. Add drained chickpeas and cook for 5 more minutes.
12. Stir in spinach and cook for 2 minutes until wilted.
13. Squeeze juice from one lemon directly into the soup.

Hearty and aromatic, this soup has tender meatballs that soak up the spiced broth beautifully. The chickpeas add a lovely texture contrast, while the lemon brightens everything up. I love serving it with crusty bread for dipping or over couscous for a more substantial meal.

Vietnamese Pho-Inspired Meatball Soup

Vietnamese Pho-Inspired Meatball Soup
Wandering through the farmers market last weekend, the fragrant herbs reminded me of my first bowl of pho in college, which inspired me to create this simplified meatball version that captures those same comforting flavors without the hours-long simmering. I love how this soup comes together on busy weeknights when I’m craving something warm and nourishing but don’t have time for traditional pho preparation. The star anise and cinnamon create that signature aroma that fills my kitchen and instantly transports me back to those college days.

Servings

4

bowls
Prep time

15

minutes
Cooking time

30

minutes

Ingredients

Ground beef – 1 lb
Rice noodles – 8 oz
Beef broth – 6 cups
Star anise – 2 whole pods
Cinnamon stick – 1
Fish sauce – 2 tbsp
Lime – 1
Bean sprouts – 1 cup
Fresh basil – ½ cup

Instructions

1. Combine 1 lb ground beef with 1 tbsp fish sauce in a medium bowl.
2. Roll the beef mixture into 1-inch meatballs, placing them on a parchment-lined baking sheet.
3. Bake the meatballs at 400°F for 15 minutes until browned and cooked through.
4. Bring 6 cups beef broth to a boil in a large pot over high heat.
5. Add 2 star anise pods and 1 cinnamon stick to the boiling broth.
6. Reduce heat to medium and simmer the broth for 10 minutes to infuse the spices.
7. Cook 8 oz rice noodles according to package directions until tender, then drain.
8. Remove the star anise and cinnamon stick from the broth using a slotted spoon.
9. Add the baked meatballs to the broth and simmer for 5 minutes.
10. Stir in remaining 1 tbsp fish sauce and juice from 1 lime.
11. Divide the cooked rice noodles among 4 bowls.
12. Ladle the hot broth and meatballs over the noodles.
13. Top each bowl with ¼ cup bean sprouts and fresh basil leaves.

Soaking the rice noodles in warm water before cooking prevents them from sticking together. Toasting the star anise and cinnamon in a dry pan for 30 seconds before adding to the broth intensifies their aromatic qualities. Don’t skip the final squeeze of lime juice – the acidity brightens all the flavors beautifully. The tender meatballs soak up the aromatic broth while the rice noodles provide that satisfying chewiness. I love serving this with extra lime wedges and letting everyone customize their bowls with additional herbs and sprouts for a truly interactive meal experience.

Tomato Basil Meatball Soup

Tomato Basil Meatball Soup
Keeping warm during chilly evenings has become my favorite kitchen mission, especially when I can whip up this comforting tomato basil meatball soup that reminds me of my grandmother’s cozy kitchen. There’s something magical about how the savory meatballs soak up the rich tomato broth while fresh basil fills the entire house with its incredible aroma.

Servings

5

servings
Prep time

15

minutes
Cooking time

33

minutes

Ingredients

Ground beef – 1 lb
Breadcrumbs – ½ cup
Egg – 1 large
Salt – 1 tsp
Black pepper – ½ tsp
Olive oil – 2 tbsp
Onion – 1 medium, diced
Garlic – 3 cloves, minced
Crushed tomatoes – 28 oz can
Beef broth – 4 cups
Fresh basil – ¼ cup, chopped

Instructions

1. Combine ground beef, breadcrumbs, egg, ½ teaspoon salt, and ¼ teaspoon black pepper in a large bowl.
2. Mix the ingredients with your hands until just combined, being careful not to overwork the meat.
3. Roll the mixture into 1-inch meatballs and place them on a parchment-lined baking sheet.
4. Heat olive oil in a large Dutch oven over medium-high heat until shimmering.
5. Brown the meatballs in batches for 2-3 minutes per side, turning them with tongs to develop a golden crust.
6. Transfer the browned meatballs to a clean plate using a slotted spoon.
7. Add diced onion to the same pot and cook for 5 minutes until translucent.
8. Stir in minced garlic and cook for 30 seconds until fragrant.
9. Pour in crushed tomatoes and beef broth, scraping the bottom of the pot to release any browned bits.
10. Bring the soup to a boil, then reduce heat to maintain a gentle simmer.
11. Return the meatballs to the pot along with any accumulated juices.
12. Simmer the soup uncovered for 20 minutes, stirring occasionally.
13. Stir in chopped fresh basil and remaining ½ teaspoon salt and ¼ teaspoon black pepper.
14. Cook for 2 more minutes to allow the basil flavor to infuse the soup.
15. Ladle the soup into bowls, making sure each serving gets several meatballs.

During those final minutes of simmering, the meatballs become incredibly tender while the tomato broth thickens slightly from the starch in the breadcrumbs. Don’t be surprised if you find yourself craving this soup’s perfect balance of savory meatballs and bright basil notes – I love serving it with crusty bread for dipping into every last drop of that flavorful broth.

Cheesy Meatball Tortellini Soup

Cheesy Meatball Tortellini Soup
A chill in the air always sends me straight to my soup pot, and this Cheesy Meatball Tortellini Soup has become my ultimate comfort food—it’s the cozy hug in a bowl I crave after a long day chasing my kids around the backyard. I love how the cheesy tortellini and savory meatballs come together in a rich broth that’s ready in no time, making it perfect for those busy weeknights when you need something hearty without the fuss.

Servings

4

servings
Prep time

5

minutes
Cooking time

18

minutes

Ingredients

– Olive oil – 1 tbsp
– Frozen meatballs – 1 lb
– Chicken broth – 4 cups
– Cheese tortellini – 9 oz
– Spinach – 2 cups
– Grated Parmesan cheese – ¼ cup

Instructions

1. Heat 1 tbsp olive oil in a large pot over medium-high heat for 1 minute until shimmering.
2. Add 1 lb frozen meatballs to the pot and cook for 5–7 minutes, turning occasionally, until browned on all sides—this builds flavor without drying them out.
3. Pour in 4 cups chicken broth and bring to a boil, which should take about 3–4 minutes.
4. Stir in 9 oz cheese tortellini and reduce heat to medium; simmer for 8 minutes exactly until pasta is tender but not mushy.
5. Add 2 cups spinach and cook for 2 more minutes until wilted and bright green.
6. Remove the pot from heat and stir in ¼ cup grated Parmesan cheese until melted and smooth.
7. Ladle the soup into bowls and serve immediately while hot. Creamy, savory, and packed with tender bites, this soup feels like a warm embrace with every spoonful—try topping it with extra Parmesan or a sprinkle of red pepper flakes for a little kick that makes it even more irresistible.

Korean Gochujang Meatball Soup

Korean Gochujang Meatball Soup
Just last week, I found myself craving something both comforting and bold after a long rainy day, which led me to create this Korean Gochujang Meatball Soup—it’s become my go-to for warming up from the inside out with its spicy, savory broth and tender meatballs.

Servings

5

servings
Prep time

15

minutes
Cooking time

27

minutes

Ingredients

– Ground beef – 1 lb
– Gochujang – 2 tbsp
– Soy sauce – 1 tbsp
– Garlic – 2 cloves, minced
– Green onions – 2, chopped
– Chicken broth – 4 cups
– Spinach – 2 cups
– Sesame oil – 1 tsp

Instructions

1. Preheat your oven to 400°F.
2. In a large bowl, combine 1 lb of ground beef, 2 tbsp of gochujang, 1 tbsp of soy sauce, 2 minced garlic cloves, and half of the chopped green onions.
3. Mix the ingredients with your hands until just combined to avoid tough meatballs.
4. Shape the mixture into 1-inch meatballs and place them on a baking sheet lined with parchment paper.
5. Bake the meatballs in the preheated oven for 15 minutes, or until they reach an internal temperature of 160°F.
6. While the meatballs bake, pour 4 cups of chicken broth into a large pot and bring it to a boil over medium-high heat.
7. Reduce the heat to low and add the baked meatballs to the broth.
8. Simmer the soup for 10 minutes to let the flavors meld, stirring occasionally.
9. Stir in 2 cups of spinach and cook for 2 minutes, just until wilted to keep it vibrant.
10. Turn off the heat and drizzle in 1 tsp of sesame oil for a nutty finish.
11. Garnish the soup with the remaining chopped green onions before serving. But what I love most is the way the meatballs soak up the spicy broth, creating a hearty bite that’s perfect with a side of steamed rice or even over noodles for a fuller meal.

French Onion Meatball Soup

French Onion Meatball Soup
Oh my goodness, you guys—this is the soup that accidentally became a family legend in my house last fall when I was trying to use up a giant bag of onions from the farmer’s market. It’s like French onion soup and cozy meatball soup had the most delicious baby, and I’ve been making it weekly ever since.

Servings

3

servings
Prep time

20

minutes
Cooking time

65

minutes

Ingredients

– Yellow onions – 4 large
– Ground beef – 1 lb
– Breadcrumbs – ½ cup
– Egg – 1
– Beef broth – 6 cups
– Butter – 3 tbsp
– Gruyère cheese – 1 cup shredded
– Salt – 1 tsp
– Black pepper – ½ tsp
– Thyme – 1 tsp dried

Instructions

1. Slice all 4 yellow onions into thin, uniform ¼-inch slices.
2. Melt 3 tbsp butter in a large Dutch oven over medium-low heat.
3. Add sliced onions and cook for 45 minutes, stirring every 10 minutes, until they turn deep golden brown and caramelized.
4. While onions cook, combine 1 lb ground beef, ½ cup breadcrumbs, 1 egg, 1 tsp salt, and ½ tsp black pepper in a medium bowl.
5. Mix gently with your hands just until combined—overmixing makes tough meatballs.
6. Form the mixture into 1-inch meatballs and place on a parchment-lined baking sheet.
7. When onions are caramelized, pour in 6 cups beef broth and 1 tsp dried thyme, scraping any browned bits from the bottom.
8. Bring the broth to a gentle simmer over medium heat.
9. Carefully drop meatballs into the simmering broth one by one.
10. Cook meatballs for 15 minutes at a steady simmer—they’re done when they float to the surface and reach 165°F internally.
11. Ladle soup into oven-safe bowls, making sure each gets both broth and meatballs.
12. Top each bowl with shredded Gruyère cheese, covering the surface completely.
13. Broil for 2-3 minutes until cheese is bubbly and golden brown—watch closely as it burns quickly.
14. Remove from oven and let rest for 3 minutes before serving.

My favorite thing about this soup is how the rich, sweet onion broth soaks into the tender meatballs, and that melted Gruyère creates the most satisfying cheesy crust on top. Sometimes I serve it with thick slices of toasted baguette for dipping, but honestly, it’s perfect just as it is—comfort in a bowl.

Beef and Barley Meatball Soup

Beef and Barley Meatball Soup
On chilly evenings like this, I find myself craving something deeply comforting and nourishing—the kind of meal that warms you from the inside out. That’s why I’m sharing my go-to beef and barley meatball soup, a recipe I developed after one particularly blustery fall day when my usual chicken soup just wouldn’t cut it.

Servings

4

servings
Prep time

15

minutes
Cooking time

58

minutes

Ingredients

Ground beef – 1 lb
Barley – ½ cup
Egg – 1
Breadcrumbs – ¼ cup
Onion – 1 medium
Carrots – 2 medium
Celery – 2 stalks
Beef broth – 6 cups
Olive oil – 2 tbsp
Salt – 1 tsp
Black pepper – ½ tsp

Instructions

1. Finely chop 1 medium onion, 2 medium carrots, and 2 celery stalks.
2. Heat 2 tablespoons of olive oil in a large pot over medium heat until shimmering.
3. Add chopped vegetables to the pot and cook for 8 minutes, stirring occasionally, until onions are translucent.
4. While vegetables cook, combine 1 pound ground beef, ½ cup barley, 1 egg, ¼ cup breadcrumbs, 1 teaspoon salt, and ½ teaspoon black pepper in a large bowl.
5. Mix the meatball ingredients with your hands until just combined—overmixing can make the meatballs tough.
6. Form the mixture into 1-inch meatballs using damp hands to prevent sticking.
7. Pour 6 cups of beef broth into the pot with the cooked vegetables and bring to a boil.
8. Gently drop meatballs into the boiling broth one by one.
9. Reduce heat to low, cover the pot, and simmer for 45 minutes until barley is tender and meatballs are cooked through.
10. Skim any foam that rises to the surface during the first 10 minutes of cooking for a clearer broth.
11. Let the soup rest off heat for 5 minutes before serving to allow flavors to meld.

Finally, this soup transforms into something magical as it simmers—the barley plumps up beautifully, creating a wonderfully hearty texture that pairs perfectly with the tender meatballs. For an extra cozy touch, I love serving it in big, rustic bowls with a sprinkle of fresh parsley and crusty bread for dipping into that rich, savory broth.

Turkey Spinach Meatball Soup

Turkey Spinach Meatball Soup
Every time the weather starts to turn crisp, I find myself craving a bowl of something warm and nourishing that doesn’t take all afternoon to make. This turkey spinach meatball soup has become my go-to for busy weeknights when I want something healthy but satisfying. I actually started making it after my daughter declared she didn’t like “green things” in her food—the finely chopped spinach in the meatballs completely won her over.

Servings

2

servings
Prep time

15

minutes
Cooking time

32

minutes

Ingredients

– Ground turkey – 1 lb
– Fresh spinach – 2 cups
– Egg – 1
– Breadcrumbs – ½ cup
– Parmesan cheese – ¼ cup
– Garlic – 2 cloves
– Onion – 1 medium
– Carrots – 2 medium
– Celery – 2 stalks
– Olive oil – 2 tbsp
– Chicken broth – 6 cups
– Salt – 1 tsp
– Black pepper – ½ tsp

Instructions

1. Finely chop 2 cloves of garlic and 1 medium onion.
2. Heat 1 tablespoon of olive oil in a large pot over medium heat for 2 minutes until shimmering.
3. Add the chopped onion and garlic to the pot and cook for 5 minutes, stirring occasionally, until translucent and fragrant.
4. While the aromatics cook, finely chop 2 medium carrots and 2 celery stalks into ¼-inch pieces.
5. Add the chopped carrots and celery to the pot and cook for another 5 minutes until slightly softened.
6. Pour 6 cups of chicken broth into the pot and bring to a boil over high heat.
7. While the broth heats, combine 1 lb ground turkey, 2 cups finely chopped fresh spinach, 1 egg, ½ cup breadcrumbs, ¼ cup grated Parmesan cheese, ½ teaspoon salt, and ¼ teaspoon black pepper in a large bowl.
8. Mix the meatball ingredients with your hands until just combined—don’t overmix or the meatballs will become tough.
9. Form the turkey mixture into 1-inch meatballs using about 1 tablespoon of mixture for each.
10. Once the broth is boiling, reduce heat to medium-low to maintain a gentle simmer.
11. Carefully drop the meatballs into the simmering broth one at a time, spacing them evenly.
12. Simmer the meatballs for 15 minutes until they float to the surface and reach an internal temperature of 165°F.
13. Add the remaining ½ teaspoon salt and ¼ teaspoon black pepper to the soup, stirring gently to distribute.
14. Remove the pot from heat and let the soup rest for 5 minutes before serving. Our family loves how the tender turkey meatballs pair with the savory broth and vegetables. Sometimes I’ll add a squeeze of fresh lemon juice at the table to brighten the flavors, or serve it with crusty bread for dipping into the rich broth.

Lentil and Meatball Soup

Lentil and Meatball Soup
My family’s go-to comfort meal during chilly evenings is this hearty lentil and meatball soup—it’s the kind of dish that fills the kitchen with warmth and makes everyone gather around the table early. I love how the lentils soak up all the savory flavors from the meatballs, creating a cozy bowl that feels like a hug from the inside out. It’s one of those recipes I’ve tweaked over the years, adding a pinch more oregano because my grandma always said it ‘wakes up the broth.’

Servings

2

servings
Prep time

15

minutes
Cooking time

40

minutes

Ingredients

Ground beef – 1 lb
Breadcrumbs – ½ cup
Egg – 1
Salt – 1 tsp
Black pepper – ½ tsp
Olive oil – 2 tbsp
Onion – 1, diced
Carrot – 1, diced
Garlic – 2 cloves, minced
Dried lentils – 1 cup
Chicken broth – 6 cups
Dried oregano – 1 tsp

Instructions

1. In a medium bowl, combine the ground beef, breadcrumbs, egg, salt, and black pepper until fully mixed.2. Roll the mixture into 1-inch meatballs, placing them on a plate as you go.3. Heat the olive oil in a large pot over medium-high heat until it shimmers.4. Add the meatballs in a single layer and cook for 3–4 minutes, turning occasionally, until browned on all sides.5. Remove the meatballs from the pot and set them aside on a clean plate.6. Add the diced onion and carrot to the same pot and sauté for 5 minutes, stirring occasionally, until the onion turns translucent.7. Stir in the minced garlic and cook for 1 minute until fragrant.8. Add the dried lentils and dried oregano to the pot, stirring to coat them with the oil and vegetables.9. Pour in the chicken broth and bring the mixture to a boil over high heat.10. Reduce the heat to low, cover the pot, and simmer for 20 minutes until the lentils are tender but not mushy.11. Gently return the meatballs to the pot and simmer for an additional 10 minutes to heat through.12. Ladle the soup into bowls and serve immediately. A final sprinkle of black pepper on top adds a nice kick. And just like that, you’ve got a soul-warming meal ready to enjoy. The lentils give the soup a velvety thickness, while the meatballs stay juicy and tender, making every spoonful satisfying. I love serving it with a crusty baguette for dipping—it’s perfect for sopping up every last bit of that rich broth.

Chicken Parmesan Meatball Soup

Chicken Parmesan Meatball Soup
Sometimes the best comfort foods come from combining two classics, and that’s exactly what happened when I found myself craving both chicken parmesan and a warm bowl of soup on a chilly fall evening. This chicken parmesan meatball soup was born from that happy kitchen experiment, and it’s become my go-to when I want something hearty without spending hours at the stove. I love how the meatballs stay tender while soaking up all that rich tomato broth.

Servings

6

servings
Prep time

15

minutes
Cooking time

35

minutes

Ingredients

Ground chicken – 1 lb
Breadcrumbs – ½ cup
Parmesan cheese – ½ cup
Egg – 1
Garlic powder – 1 tsp
Salt – 1 tsp
Black pepper – ½ tsp
Olive oil – 2 tbsp
Chicken broth – 6 cups
Crushed tomatoes – 1 (28 oz) can
Dried basil – 1 tsp
Mozzarella cheese – 1 cup

Instructions

1. Combine ground chicken, breadcrumbs, Parmesan cheese, egg, garlic powder, salt, and black pepper in a large bowl. 2. Mix with your hands until just combined—overmixing will make tough meatballs. 3. Form mixture into 1-inch meatballs using a small cookie scoop for even sizing. 4. Heat olive oil in a large pot over medium-high heat until shimmering. 5. Brown meatballs in batches for 2-3 minutes per side, turning with tongs to develop a golden crust. 6. Remove meatballs and set aside—they don’t need to be cooked through at this stage. 7. Pour chicken broth and crushed tomatoes into the same pot, scraping up any browned bits from the bottom. 8. Stir in dried basil and bring to a boil over high heat. 9. Reduce heat to medium-low and simmer for 10 minutes to let flavors meld. 10. Return meatballs to the pot and simmer for 15 minutes until cooked through—they should reach 165°F internally. 11. Ladle soup into bowls and top each serving with shredded mozzarella cheese. 12. Broil bowls for 2-3 minutes until cheese is bubbly and golden brown, watching carefully to prevent burning. Very satisfying how the broiled mozzarella forms that perfect cheesy crust while the meatballs stay incredibly tender in the rich tomato broth. I love serving this with garlic bread for dipping, and the leftovers taste even better the next day when the flavors have fully developed.

Vegetable-Packed Meatball Minestrone

Vegetable-Packed Meatball Minestrone

Every time the weather turns crisp, I find myself craving this hearty vegetable-packed meatball minestrone—it’s the kind of cozy, one-pot meal that reminds me of weekend afternoons spent simmering soups while my dog naps by the stove. I love how the meatballs soak up the broth, making each spoonful feel like a warm hug.

Servings

5

servings
Prep time

20

minutes
Cooking time

50

minutes

Ingredients

  • Ground beef – 1 lb
  • Breadcrumbs – ½ cup
  • Egg – 1
  • Onion – 1, diced
  • Carrots – 2, sliced
  • Celery – 2 stalks, chopped
  • Garlic – 3 cloves, minced
  • Tomato paste – 2 tbsp
  • Diced tomatoes – 1 (14.5 oz) can
  • Vegetable broth – 6 cups
  • Ditalini pasta – 1 cup
  • Spinach – 2 cups
  • Olive oil – 2 tbsp
  • Salt – 1 tsp
  • Black pepper – ½ tsp
  • Dried oregano – 1 tsp

Instructions

  1. In a large bowl, combine the ground beef, breadcrumbs, egg, ½ tsp salt, and ¼ tsp black pepper.
  2. Shape the mixture into 1-inch meatballs, placing them on a plate. Tip: Wet your hands slightly to prevent sticking.
  3. Heat 2 tbsp olive oil in a large pot over medium-high heat.
  4. Add the meatballs and cook for 5–7 minutes, turning occasionally, until browned on all sides.
  5. Remove the meatballs from the pot and set them aside.
  6. Add the diced onion, sliced carrots, and chopped celery to the same pot.
  7. Sauté the vegetables for 6–8 minutes, stirring occasionally, until the onion is translucent.
  8. Stir in the minced garlic and cook for 1 minute until fragrant.
  9. Add the tomato paste and cook for 2 minutes, stirring constantly, to deepen the flavor.
  10. Pour in the diced tomatoes and vegetable broth, scraping the bottom of the pot to lift any browned bits.
  11. Bring the soup to a boil, then reduce the heat to low and simmer for 15 minutes.
  12. Add the ditalini pasta and meatballs to the pot. Tip: Stir occasionally to prevent pasta from sticking.
  13. Simmer for 10–12 minutes, until the pasta is al dente.
  14. Stir in the spinach and cook for 2–3 minutes, until wilted. Tip: For extra freshness, add the spinach just before serving.
  15. Season with the remaining ½ tsp salt, ¼ tsp black pepper, and 1 tsp dried oregano.

Oh, the tender meatballs and al dente pasta make this minestrone wonderfully satisfying, while the spinach adds a pop of color and freshness. I love serving it with a sprinkle of Parmesan and crusty bread for dipping—it’s a complete meal that always brings everyone to the table.

Asian Ginger Meatball Soup

Asian Ginger Meatball Soup
Zesty aromas of ginger and garlic always transport me back to my grandmother’s kitchen, where she’d simmer huge pots of soup on chilly autumn afternoons. I’ve adapted her traditional recipe into these comforting Asian-inspired meatballs that come together in under 30 minutes—perfect for busy weeknights when you need something warming and nourishing. The secret is using fresh ginger, which I always keep peeled and frozen for easy grating whenever soup cravings strike.

Servings

5

servings
Prep time

10

minutes
Cooking time

13

minutes

Ingredients

– Ground pork – 1 lb
– Fresh ginger – 2 tbsp grated
– Garlic – 3 cloves minced
– Soy sauce – 2 tbsp
– Green onions – ¼ cup chopped
– Chicken broth – 6 cups
– Baby spinach – 2 cups
– Rice vinegar – 1 tbsp

Instructions

1. Combine 1 lb ground pork, 2 tbsp grated ginger, 3 minced garlic cloves, 2 tbsp soy sauce, and ¼ cup chopped green onions in a medium bowl.
2. Mix ingredients with your hands until just combined, being careful not to overwork the meat.
3. Roll mixture into 1-inch meatballs, placing them on a parchment-lined baking sheet.
4. Bring 6 cups chicken broth to a boil in a large pot over high heat.
5. Gently drop meatballs into the boiling broth one by one using a spoon.
6. Reduce heat to medium and simmer meatballs for 12 minutes until cooked through.
7. Stir in 2 cups baby spinach and cook for 1 minute until wilted.
8. Remove pot from heat and stir in 1 tbsp rice vinegar.
9. Ladle soup into bowls, dividing meatballs evenly. What I love most about this soup is how the tender pork meatballs soak up the ginger-infused broth while the spinach adds fresh contrast. For an extra kick, I sometimes add a drizzle of chili oil right before serving, or serve it over steamed jasmine rice to make it more substantial.

BBQ Meatball and Corn Chowder

BBQ Meatball and Corn Chowder

Perfect for those crisp autumn evenings when you want something hearty but don’t have hours to spend in the kitchen, this BBQ meatball and corn chowder has become my go-to comfort food. I actually created this recipe last fall when my husband requested “something warm and meaty” while I was trying to use up the last of our summer corn—sometimes the best dishes come from happy accidents in the kitchen!

Servings

3

servings
Prep time

15

minutes
Cooking time

35

minutes

Ingredients

  • Ground beef – 1 lb
  • Breadcrumbs – ½ cup
  • Egg – 1
  • BBQ sauce – ⅓ cup
  • Frozen corn – 2 cups
  • Chicken broth – 4 cups
  • Heavy cream – 1 cup
  • Flour – 2 tbsp
  • Butter – 2 tbsp
  • Salt – 1 tsp
  • Black pepper – ½ tsp

Instructions

  1. Preheat your oven to 400°F and line a baking sheet with parchment paper.
  2. Combine ground beef, breadcrumbs, egg, 2 tablespoons of BBQ sauce, ½ teaspoon salt, and ¼ teaspoon black pepper in a large bowl.
  3. Shape the mixture into 1-inch meatballs and place them on the prepared baking sheet, spacing them about 1 inch apart.
  4. Bake the meatballs for 15-18 minutes until they reach an internal temperature of 160°F and are browned on the outside.
  5. While the meatballs bake, melt butter in a large pot over medium heat.
  6. Whisk flour into the melted butter and cook for exactly 1 minute to create a roux, stirring constantly to prevent burning.
  7. Gradually pour in chicken broth while whisking continuously to avoid lumps.
  8. Add frozen corn, remaining BBQ sauce, remaining salt, and remaining black pepper to the pot.
  9. Bring the mixture to a gentle boil, then reduce heat to low and simmer for 10 minutes until slightly thickened.
  10. Stir in heavy cream and cooked meatballs, heating through for 3-4 minutes until the chowder is steaming hot but not boiling.

The chowder develops this wonderful creamy texture that clings to the tender meatballs, while the BBQ sauce adds a subtle smokiness that plays beautifully against the sweet corn. I love serving it in big, rustic bowls with crusty bread for dipping, and it’s even better the next day when the flavors have really melded together.

Rustic Tuscan Meatball Soup

Rustic Tuscan Meatball Soup
Chilly evenings always send me straight to my kitchen, craving something that warms both hands and heart—which is exactly why this rustic Tuscan meatball soup has become my go-to comfort dish. I first stumbled upon a version during a cozy Italian cooking class, and after tweaking it to fit my busy schedule, it’s now a staple in my home, especially when I need a little taste of Tuscany without the travel.

Servings

6

servings
Prep time

15

minutes
Cooking time

35

minutes

Ingredients

– Ground beef – 1 lb
– Breadcrumbs – ½ cup
– Egg – 1
– Onion – 1, diced
– Carrot – 1, diced
– Celery stalk – 1, diced
– Garlic cloves – 2, minced
– Chicken broth – 6 cups
– Crushed tomatoes – 1 (14.5 oz) can
– Olive oil – 2 tbsp
– Salt – 1 tsp
– Black pepper – ½ tsp

Instructions

1. In a large bowl, combine the ground beef, breadcrumbs, egg, ½ tsp salt, and ¼ tsp black pepper until fully mixed.
2. Roll the mixture into 1-inch meatballs, placing them on a parchment-lined tray—this prevents sticking and makes cleanup easier.
3. Heat 2 tbsp olive oil in a large pot over medium-high heat until it shimmers.
4. Add the meatballs in a single layer, working in batches if needed, and cook for 4–5 minutes until browned on all sides, then remove and set aside.
5. In the same pot, add the diced onion, carrot, and celery, and sauté for 6–8 minutes until the onion is translucent.
6. Stir in the minced garlic and cook for 1 minute until fragrant—don’t let it brown, or it can turn bitter.
7. Pour in the chicken broth and crushed tomatoes, scraping the bottom to lift any browned bits for extra flavor.
8. Bring the soup to a boil, then reduce the heat to low and let it simmer uncovered for 15 minutes to meld the flavors.
9. Gently add the meatballs back to the pot and simmer for another 10 minutes until they’re cooked through and no longer pink inside.
10. Season with the remaining ½ tsp salt and ¼ tsp black pepper, stirring to combine.
Zesty and hearty, this soup boasts tender meatballs that soak up the rich, tomato-infused broth, while the diced veggies add a subtle crunch. I love serving it with a thick slice of crusty bread for dipping, or topping it with a sprinkle of fresh parsley to brighten up those cozy, gray days.

Harissa-Spiced Lamb Meatball Soup

Harissa-Spiced Lamb Meatball Soup
Vivid memories of my first taste of North African cuisine came flooding back when I developed this recipe—it’s the kind of soul-warming dish that makes you want to curl up on the couch with a big blanket. I actually started making this during a particularly chilly autumn when my herb garden was overflowing with mint, and now it’s become my go-to comfort food whenever the weather turns.

Servings

2

servings
Prep time

15

minutes
Cooking time

33

minutes

Ingredients

Ground lamb – 1 lb
Harissa paste – 2 tbsp
Yellow onion – 1 medium
Garlic – 3 cloves
Chicken broth – 6 cups
Diced tomatoes – 1 (14.5 oz) can
Fresh mint – ¼ cup
Olive oil – 1 tbsp
Salt – 1 tsp

Instructions

1. Finely dice the yellow onion and mince the garlic cloves.
2. Heat olive oil in a large pot over medium heat until it shimmers.
3. Add diced onion to the pot and cook for 5 minutes until translucent.
4. Add minced garlic and cook for 1 minute until fragrant.
5. Transfer the onion-garlic mixture to a large mixing bowl and let cool for 5 minutes.
6. Add ground lamb, harissa paste, and ½ teaspoon salt to the bowl with the cooled onion mixture.
7. Mix the ingredients with your hands until just combined—overmixing can make the meatballs tough.
8. Form the lamb mixture into 1-inch meatballs using about 1 tablespoon of mixture per meatball.
9. Return the empty pot to medium-high heat and add the meatballs in a single layer.
10. Brown the meatballs for 2 minutes per side until they develop a golden crust.
11. Pour chicken broth and diced tomatoes with their juices into the pot.
12. Bring the soup to a boil, then reduce heat to low and simmer for 20 minutes.
13. Chop fresh mint leaves while the soup simmers.
14. Stir the remaining ½ teaspoon salt into the soup after 20 minutes of simmering.
15. Remove the pot from heat and stir in the chopped mint. Using a light hand with the mint preserves its bright, fresh flavor that cuts through the richness of the lamb.
16. Ladle the soup into bowls, making sure each serving gets several meatballs. Ultimate comfort in a bowl—the tender lamb meatballs practically melt in your mouth while the harissa provides just enough warmth without overwhelming heat. I love serving this with crusty bread for dipping, and the broth somehow tastes even better the next day as the flavors continue to develop.

Summary

Hearty meatball soups offer the perfect comfort food solution for busy families and cozy evenings. From classic Italian to creative global twists, these 20 recipes provide endless inspiration for delicious, satisfying meals. We hope you find a new favorite to warm your kitchen—try one out, leave a comment sharing which recipe you loved most, and don’t forget to pin this article on Pinterest to save these comforting ideas!

Leave a Comment