I remember a rain-soaked Thursday when I came home with chilled fingers and the idea of a simple pot simmering on the stove, the kind of warmth that only a bowl of meatball soup can give, the small meatballs bobbing like little islands in golden broth felt like comfort stitched into a nap, and that evening the kitchen smelled like onions and garlic and a family settled into low conversation.
Why You’ll Love It
This meatball soup is the sort of recipe you reach for when you want something nourishing without fuss, it comes together quickly, feeds a small family, and stretches easily for leftovers, perfect for school nights, quiet Sundays, or when a neighbor drops by and could use a warm bowl.
Serves 4
Prep Time: 20 minutes |
Cook Time: 30 minutes |
Total Time: 50 minutes
Ingredients
- 1 pound ground beef or a mix of beef and pork
- 1/2 cup plain breadcrumbs
- 1 large egg
- 2 tablespoons finely chopped fresh parsley plus extra for garnish
- 1/4 cup finely grated onion or 1 small shallot, squeezed of excess moisture
- 1 teaspoon kosher salt
- 1/2 teaspoon black pepper
- 1 tablespoon olive oil for browning
- 1 tablespoon butter or extra oil for the soup base
- 1 small yellow onion, diced
- 2 medium carrots, thinly sliced
- 2 celery stalks, thinly sliced
- 2 garlic cloves, minced
- 6 cups low sodium chicken or vegetable broth
- 3/4 cup orzo or small pasta
- 1/4 cup grated Parmesan cheese for serving, optional
Instructions
- In a mixing bowl combine ground meat, breadcrumbs, egg, grated onion, 2 tablespoons parsley, salt, and pepper, mix gently until just combined.
- Roll the mixture into small meatballs about 1 inch in diameter, you should get roughly 20 to 24 meatballs, place them on a plate and chill in the fridge for 10 minutes to firm up.
- Heat olive oil in a large skillet over medium heat, brown meatballs in batches until nicely seared on all sides, they do not need to be fully cooked through, transfer to a plate.
- In a large soup pot melt butter over medium heat, add diced onion, carrots, and celery, sauté until the onion is translucent and vegetables begin to soften, about 5 minutes.
- Add minced garlic and cook for 30 seconds until fragrant, then pour in the broth and bring to a gentle simmer.
- Add the seared meatballs to the simmering broth, cover and cook for 10 minutes to allow flavors to marry.
- Stir in the orzo and continue to simmer uncovered for another 8 to 10 minutes until the pasta is tender and meatballs are cooked through.
- Taste and adjust seasoning with salt and pepper, stir in grated Parmesan if using and sprinkle extra chopped parsley on top before serving.
- Ladle into warm bowls and serve with crusty bread or a simple green salad.
Tips & Tricks
- Chill the meatballs briefly before cooking so they hold their shape and brown evenly.
- Do not overcrowd the skillet when browning meatballs; work in batches for a good sear.
- If you prefer fewer steps, skip browning and gently poach meatballs directly in the simmering broth, though browning adds flavor.
- Use low sodium broth so you can control the salt level as the soup reduces.
- Add delicate greens like spinach or kale in the last two minutes of cooking to keep them bright and tender.
- Leftovers taste even better the next day once flavors have melded.
Serving Ideas
- Serve with a slice of crusty sourdough for dipping on a chilly night.
- Offer grated Parmesan and crushed red pepper at the table for guests to customize.
- Turn it into a heartier meal by serving over creamy polenta for a dinner party.
- Pack it in insulated thermoses for lunches on the go or school day comfort meals.
- Pair with a simple arugula salad dressed in lemon for a lighter balanced meal.
Frequently Asked Questions
Can I make the meatballs ahead and freeze them
Yes you can freeze uncooked meatballs on a tray until firm then transfer to a freezer bag for up to 3 months, cook them from frozen by adding extra simmering time in the broth
What can I use instead of orzo
Small pasta like acini di pepe, ditalini, or rice work well, adjust cooking time to package directions and add more broth if needed
How do I keep meatballs from falling apart in the soup
Use breadcrumbs and an egg to bind, chill the formed meatballs before cooking, and avoid stirring vigorously when they are cooking in the broth
Meatball Soup
This meatball soup is the sort of recipe you reach for when you want something nourishing without fuss, it comes together quickly, feeds a small family, and stretches easily for leftovers, perfect for school nights, quiet Sundays, or when a neighbor drops by and could use a warm bowl.
Ingredients
- 1 pound ground beef or a mix of beef and pork
- 1/2 cup plain breadcrumbs
- 1 large egg
- 2 tablespoons finely chopped fresh parsley plus extra for garnish
- 1/4 cup finely grated onion or 1 small shallot, squeezed of excess moisture
- 1 teaspoon kosher salt
- 1/2 teaspoon black pepper
- 1 tablespoon olive oil for browning
- 1 tablespoon butter or extra oil for the soup base
- 1 small yellow onion, diced
- 2 medium carrots, thinly sliced
- 2 celery stalks, thinly sliced
- 2 garlic cloves, minced
- 6 cups low sodium chicken or vegetable broth
- 3/4 cup orzo or small pasta
- 1/4 cup grated Parmesan cheese for serving, optional
Instructions
- In a mixing bowl combine ground meat, breadcrumbs, egg, grated onion, 2 tablespoons parsley, salt, and pepper, mix gently until just combined.
- Roll the mixture into small meatballs about 1 inch in diameter, you should get roughly 20 to 24 meatballs, place them on a plate and chill in the fridge for 10 minutes to firm up.
- Heat olive oil in a large skillet over medium heat, brown meatballs in batches until nicely seared on all sides, they do not need to be fully cooked through, transfer to a plate.
- In a large soup pot melt butter over medium heat, add diced onion, carrots, and celery, sauté until the onion is translucent and vegetables begin to soften, about 5 minutes.
- Add minced garlic and cook for 30 seconds until fragrant, then pour in the broth and bring to a gentle simmer.
- Add the seared meatballs to the simmering broth, cover and cook for 10 minutes to allow flavors to marry.
- Stir in the orzo and continue to simmer uncovered for another 8 to 10 minutes until the pasta is tender and meatballs are cooked through.
- Taste and adjust seasoning with salt and pepper, stir in grated Parmesan if using and sprinkle extra chopped parsley on top before serving.
- Ladle into warm bowls and serve with crusty bread or a simple green salad.
Conclusion
This meatball soup is a quiet kind of comfort that folds easily into weeknights and weekend slow dinners alike, it asks for modest prep but rewards you with bowls that feel like a warm note passed from one meal to the next, trust the simple steps, play with the variations to suit your pantry, and know that each pot is an invitation to share a calm, nourishing meal with the people around your table.











