Go Back
A top-down view of a white bowl of meatball orzo soup, garnished with parsley and a side bowl of grated cheese.
Daniel

Hearty Meatball Orzo Soup

This comforting Meatball Orzo Soup is packed with juicy, flavorful homemade meatballs, tender orzo pasta, and a rich, savory tomato-based broth. It's a satisfying and easy-to-make meal perfect for any night of the week.
Prep Time 25 minutes
Cook Time 40 minutes
Total Time 1 hour 5 minutes
Servings: 6 servings
Course: Main Course
Cuisine: American, Italian
Calories: 475

Ingredients
  

For the Meatballs
  • 1 lb ground beef 85-90% lean
  • 1/2 cup plain breadcrumbs or Panko
  • 1 large egg
  • 1/4 cup grated Parmesan cheese
  • 2 cloves garlic minced
  • 1 tbsp fresh parsley chopped
  • 1 tsp salt
  • 1/2 tsp black pepper
  • 1 tbsp olive oil for browning meatballs
For the Soup
  • 1 tbsp olive oil
  • 1 medium yellow onion chopped
  • 2 carrots peeled and diced
  • 2 celery stalks diced
  • 3 cloves garlic minced
  • 6 cups chicken broth
  • 1 can diced tomatoes 14.5 oz, undrained
  • 2 tbsp tomato paste
  • 1 tsp dried Italian seasoning
  • 1/2 tsp salt or to taste
  • 1/4 tsp black pepper or to taste
  • 1 bay leaf
  • 1 cup orzo pasta
  • 5 oz fresh spinach
  • freshly grated Parmesan cheese for serving
  • fresh parsley chopped, for serving

Equipment

  • Large Dutch Oven or Pot
  • Large Mixing Bowl

Method
 

Prepare the Meatballs
  1. In a large mixing bowl, combine the ground beef, breadcrumbs, egg, grated Parmesan, 2 cloves minced garlic, 1 tbsp chopped parsley, 1 tsp salt, and 1/2 tsp black pepper. Mix gently with your hands until just combined, being careful not to overmix.
  2. Roll the mixture into approximately 1-inch meatballs. You should get about 24-28 meatballs.
Brown the Meatballs
  1. Heat 1 tbsp olive oil in a large Dutch oven or heavy-bottomed pot over medium-high heat. Add the meatballs in batches, ensuring not to overcrowd the pot. Brown the meatballs on all sides until golden, about 3-5 minutes per batch. They do not need to be cooked through. Remove the browned meatballs with a slotted spoon and set them aside on a plate.
Build the Soup Base
  1. Reduce the heat to medium. If needed, add another 1 tbsp of olive oil to the pot. Add the chopped onion, diced carrots, and diced celery. Cook, stirring occasionally, until the vegetables begin to soften, about 5-7 minutes.
  2. Add the remaining 3 cloves of minced garlic to the pot and cook for 1 minute more until fragrant.
  3. Stir in the tomato paste and cook for another minute, stirring to coat the vegetables.
  4. Pour in the chicken broth, diced tomatoes (undrained), Italian seasoning, 1/2 tsp salt, 1/4 tsp black pepper, and the bay leaf. Bring the mixture to a gentle simmer, scraping up any browned bits from the bottom of the pot.
Cook the Soup
  1. Return the browned meatballs to the pot. Add the orzo pasta.
  2. Bring the soup back to a simmer, then reduce the heat to medium-low. Cover the pot and cook for 15-20 minutes, or until the orzo is tender and the meatballs are cooked through. Stir occasionally to prevent the orzo from sticking to the bottom of the pot.
Finish and Serve
  1. Remove and discard the bay leaf.
  2. Stir in the fresh spinach until it has wilted, which will take about 2-3 minutes.
  3. Taste the soup and adjust seasoning (salt and pepper) if necessary.
  4. Ladle the Hearty Meatball Orzo Soup into bowls and serve hot, garnished with freshly grated Parmesan cheese and a sprinkle of chopped fresh parsley.

Notes

Leftover Meatball Orzo Soup can be stored in an airtight container in the refrigerator for up to 3-4 days. The orzo may absorb more liquid upon standing; you can add a splash of extra broth when reheating if desired. For a spicier kick, add a pinch of red pepper flakes with the Italian seasoning.