Ingredients
– 1 tablespoon Olive Oil
– ½ lb Ground beef (85% lean)
– ½ lb Ground pork
– 1 Egg, beaten
– ½ cup Breadcrumbs
– ¼ cup Parmesan cheese, grated
– 3 cloves Garlic, minced
– ⅓ cup Fresh parsley, finely chopped
– ¾ teaspoon Salt
– ¼ teaspoon Pepper
– 1 Yellow onion, diced
– 1 ¼ cups Carrots, diced
– 2 Celery ribs, diced
– 3 cloves Garlic, minced for the soup
– 8 cups Chicken broth
– 2 teaspoons Italian seasoning
– ¾ cup Acini di pepe pasta, uncooked
– 4-5 cups Fresh spinach
– to taste Salt and pepper
– Parmesan cheese, freshly grated for garnish
Instructions
1-First, gather and prepare all ingredients: wash and chop vegetables, mince the garlic, and measure out spices to keep things organized in the kitchen.
2-Next, in a mixing bowl, combine the ground beef, ground pork, beaten egg, breadcrumbs, grated Parmesan cheese, minced garlic, finely chopped fresh parsley, salt, and pepper; mix thoroughly to create the meatball mixture. This step is where the magic begins, as you shape the flavors into those tasty little meatballs. Then, form small meatballs, about ¾-inch in diameter, and set them aside on a plate for cooking.
3-In a large pot, I heat the olive oil over medium-high heat and brown the meatballs in batches for about 2 minutes; remove them and set aside. Add the diced yellow onion, diced carrots, and diced celery to the pot; soften for 6 minutes, adding more oil if needed. Now, add the minced garlic and Italian seasoning; cook for 1 minute to bring out those wonderful aromas.
4-Pour in the chicken broth and bring it to a boil, then reduce to a simmer. Return the meatballs to the pot and simmer gently for 10 minutes until they’re fully cooked. For the pasta, boil acini di pepe separately until al dente, then drain and add to serving bowls to prevent it from absorbing too much broth.
5-Finally, stir in the fresh spinach and cook until wilted, about 2 minutes. Adjust seasoning with salt and pepper to taste, and for any dietary swaps, make changes as you go. Ladle the soup into bowls, garnish with freshly grated Parmesan cheese, and serve hot. It’s that simple, and you’ll have a delicious meal ready in no time my family always asks for seconds!
6-Crock Pot Method for Easy Prep: Brown the meatballs first as in the stovetop instructions, then transfer everything meatballs, onions, carrots, celery, garlic, Italian seasoning, and chicken broth to the Crock Pot. Cook on high for 4 hours or low for 8 hours. Boil pasta separately and add to bowls, or cook it in the Crock Pot for the last 30 minutes on low. Stir in spinach at the end and garnish with Parmesan for a hands-off meal.
7-Instant Pot Method for Speed: For a fast option, use your Instant Pot: Combine and roll meatball ingredients into 1-inch balls. Set to sauté mode and brown meatballs for about 3 minutes, then remove. Sauté onions, carrots, and celery for 5 minutes, add garlic and Italian seasoning (plus optional flavors like mustard powder or hot sauce), and cook for 1 minute. Add chicken broth, scrape the bottom, return meatballs, seal the lid, and pressure cook for 5 minutes. Quick release steam, add pasta separately or directly and sauté for 9 minutes, stir in spinach, and serve with garnish.
Last Step:
Please leave a rating and comment letting us know how you liked this recipe! This helps our business to thrive and continue providing free, high-quality recipes for you.Notes
🍴 Roll meatballs small (about 3/4 inch) for best texture and even cooking.
🌿 Substitute frozen spinach (thawed and drained) if fresh is unavailable.
🍜 Cook pasta separately and add to bowls just before serving to keep broth flavorful and prevent sogginess.
- Prep Time: 25 minutes
- Cook Time: 25 minutes
- Category: Soup
- Method: Simmering
- Cuisine: Italian
Nutrition
- Serving Size: 1 serving
- Calories: 328 kcal
- Sugar: 5 g
- Sodium: 1755 mg
- Fat: 16 g
- Saturated Fat: 5 g
- Trans Fat: 0 g
- Carbohydrates: 24 g
- Fiber: 3 g
- Protein: 23 g
- Cholesterol: 88 mg
