01 -
In a large bowl, gently combine the ground beef, breadcrumbs, egg, grated Parmesan, garlic powder, onion powder, dried oregano, a good pinch of salt, and black pepper. Now, here’s my big tip: don't overmix! Overworking the meat makes for tough meatballs, and nobody wants that. Mix just until everything is combined, then roll the mixture into small, bite-sized meatballs, about 1-inch in diameter. I usually get about 20-24. This step can get a little messy, but it’s part of the fun, right?
02 -
Heat a tablespoon of olive oil in a large Dutch oven or a heavy-bottomed pot over medium-high heat. Once hot, carefully add the meatballs in batches, making sure not to overcrowd the pot. Brown them on all sides until they have a nice crust. You're not cooking them through here, just getting that gorgeous color and locking in flavor. Remove the browned meatballs to a plate and set aside. Don’t worry if they’re not perfectly spherical; mine never are!
03 -
In the same pot, add another splash of olive oil if needed. Toss in the chopped yellow onion, carrots, and celery. Sauté these aromatics over medium heat for about 5-7 minutes, until they’ve softened and the onion is translucent. You’ll start to smell that amazing sweet fragrance, which is exactly what you want! This is where the soup really starts to get its depth, so don't rush it.
04 -
Pour in the canned diced tomatoes (undrained!) and the beef broth. Give it a good stir, scraping up any delicious brown bits from the bottom of the pot—that’s pure flavor, friends! Bring the soup to a gentle simmer, then reduce the heat to low, cover, and let it cook for about 15 minutes. This allows all those flavors to meld together beautifully and the veggies to become tender. You'll smell the richness building, it’s honestly delightful.
05 -
Carefully add the browned meatballs back into the simmering soup. Now, here’s a crucial bit: add your small pasta (ditalini, orzo, etc.) to the pot. Cook according to package directions, usually 8-10 minutes, or until the pasta is al dente. Keep an eye on it, because pasta can go from perfectly cooked to mushy in a flash! I’ve definitely overcooked pasta in soup before, and it’s a bummer.
06 -
Once the pasta is cooked, remove the pot from the heat. Taste and adjust seasonings – you might need more salt or pepper. Stir in a generous handful of fresh chopped parsley. Ladle the hot Hearty Meatball Soup into bowls and serve immediately. I always finish mine with an extra sprinkle of fresh Parmesan cheese. It looks and smells incredible, a truly satisfying meal!