Oh, Meatball Soup. Honestly, just typing this, I can already smell the garlicky broth bubbling away. So, years ago, when my son was going through a phase where he’d only eat food in “ball” form (kids are so weird), I started making this soup almost weekly. Even now, if I ask what everyone wants for dinner, someone will inevitably pipe up with, “that meatball one!” And here we are. I promise it’s unfussy, filling, and about as forgiving as recipes get. The only requirement: a dangerously big pot. And a little patience if you’ve got it. I usually don’t, but I try.
Why I keep going back to this (even when I’m tired)
I make this when I’ve run out of dinner ideas (which is, like, every other Thursday), or anytime I want to sneak in extra veggies without hearing anyone complain. My family goes nuts for it mostly because who wouldn’t love tiny meatballs floating in soup like they’re at a spa but, haha, edible. The thing is—sometimes Meatball Soup recipes say you have to brown the meatballs first, but I’ve skipped it in a pinch and honestly? Nobody noticed. Just don’t tell my mother-in-law. Also, if you’re feeling a little blah, this’ll set you right. Something about slurping broth with soft meatballs just feels like getting a hug from the inside out.
Here’s what you’ll need (and a few things you probably have already)
- 500g ground beef (pork works, too; or a mix if you’re feeling sassy)
- 1 egg (I occasionally use two if my mix is stubborn)
- ½ cup breadcrumbs (store-bought or, when I forget to buy, I just blitz old bread in the blender—it’s fine)
- ¼ cup grated Parmesan (my grandmother was very insistent on Grana Padano, but eh, whatever’s in the fridge)
- 2 garlic cloves, minced (more if you really love garlic, or swap for 1 teaspoon garlic powder if you’re out)
- Salt and pepper to taste (honestly, I just eyeball this...)
- 1 teaspoon dried oregano (or Italian seasoning if that’s what you’ve got)
- 2 tablespoon chopped fresh parsley (optional, but it’s pretty)
- 2 tablespoon olive oil (any neutral oil works in a pinch)
- 1 onion, chopped (I’ve used shallots or even leeks when desperate – works!)
- 2 carrots, diced (or just a couple of big handfuls of chopped whatever root veg you find rolling around the crisper)
- 2 celery stalks, diced (I sometimes skip – nobody ever seems to notice)
- 1.5L chicken or beef broth (boxed is fine, but if you’ve got homemade, applause)
- 1 can (400g) diced tomatoes (crushed works too, honestly I don’t think anyone can tell after an hour)
- 1 cup small pasta like orzo or ditalini (sometimes I break up spaghetti, but that gets me funny looks)
- Extra Parmesan and parsley for serving (can’t hurt!)
How I usually make it (some days are more precise than others)
- In a big bowl, toss together the ground beef, egg, breadcrumbs, Parmesan, garlic, oregano, parsley (if using), salt, and pepper. I get in there with my hands – don’t be shy; just wash ‘em first.
- Roll the mixture into little balls, maybe walnut-sized. Don’t stress about making them all exactly the same. Sometimes mine are a bit ‘unique’ looking; nobody has complained yet. Set aside on a plate. (Or stick them in the fridge if your kitchen’s too warm.)
- Heat the olive oil in your largest soup pot over medium. Chuck in the onion, carrots, and celery. Cook until softened, maybe 5-7 minutes? Sometimes I go longer if I get distracted. Just don’t let them burn.
- Add the diced tomatoes and broth. Bring to a simmer – this is where I usually sneak a taste and maybe add a pinch more salt if it needs it (and it always does).
- Gently slip the meatballs into the simmering soup one after another. Don’t just dump them all in; they’ll stick. Trust me, I’ve done it.
- Let everything bubble away for about 15-20 minutes so the meatballs cook through. Don’t stir too much at first, or they’ll break up (learned this the hard way!).
- Once the meatballs seem firm-ish, stir in your small pasta. Simmer until tender, usually another 8-10 minutes. Actually, give it a stir now and then or the pasta sticks. And I usually pick out a meatball at this point to, ahem, check for doneness.
- Ladle into bowls, sprinkle with extra Parmesan and parsley, and tuck in while it’s hot!
Pile of notes from a slightly distracted cook
- If the broth evaporates too much (I always forget and leave it on too long), just add a little water to loosen it up again.
- The meatballs firm up more as they cool down, so if they look a bit floppy, give them a sec.
- I think this tastes even better the next day, but it rarely survives until then in this house.
- Don’t worry if your meatballs fall apart a little—you just invented “meatball ragù soup.”
Some weird and wonderful variations I’ve tried
- Turkey mince instead of beef works, but the flavor’s milder – I add a dash more Parmesan and lots of black pepper.
- Once swapped breadcrumbs for cooked rice when I was out. The texture was odd, but not terrible.
- Attempted a vegetarian version with lentil balls—didn’t really hold together, but it tasted fine, just not at all the same.
- One time I tossed in kale; it got a bit murky-looking but tasted great. Spinach is a safer bet for color.
What you’ll need (and what to do if you don’t have it)
- A large soup pot (don’t worry, a Dutch oven, deep saucepan, or whatever you have will work too; I once used a stockpot meant for pasta!)
- A mixing bowl for the meatball business
- A spoon (or, um, just your hands) for forming the meatballs
- Cutting board and knife
For storage (if there’s any left...)
You can refrigerate leftovers in an airtight container for up to 3 days (though honestly, in my house it never lasts more than a day!). The pasta will soak up some broth as it sits, so just add a splash of water when reheating—easy fix. Freezes okay too, but the pasta gets soft, so maybe leave it out before freezing and add later if you’re picky.
How we love to serve it
I usually put a big chunk of crusty bread on the side—sometimes we even dunk, which is apparently ‘uncivilized’ according to my cousin but honestly tastes great. My kids add an embarrassing amount of cheese on top, but to each their own.
Things I learned (sometimes the hard way)
- I once tried rushing the meatball rolling step and, surprise, giant odd-sized blobs don’t cook evenly. Take a minute; it pays off.
- Don’t let the meatballs boil aggressively or they start to fall apart—gentle simmer is the way.
- Once forgot to salt the meatballs; bland city. Don’t skip!
Actual questions people have bugged me with
- Can I make this gluten-free?
Yeah, just use gluten-free breadcrumbs (or even cooked quinoa if you’re living wild) and gluten-free pasta. I tried it for my neighbor once—worked just fine. - Will this work with frozen meatballs?
Well, yes, in the sense that it’ll be soup with meatballs. But it’s better with fresh, promise. If you’re in a mega rush, frozen ones do the job—just simmer longer till they’re hot in the middle. - Can I make this in the slow cooker?
Sure, just assemble everything except the pasta and put it on low for about 6 hours. Add pasta toward the end (like, last 30 mins) so it doesn’t dissolve into mush. - How spicy is it?
Not at all as written. Sometimes I add a pinch of chili flakes for a kick, but that’s definitely optional; half my family’s spice tolerance is pretty much zero. - What if I don’t have fresh parsley?
No stress! Skip it or use a pinch of dried; it won’t ruin anything.
And there you go—a meatball soup recipe that’s basically dinner insurance for cold nights, picky eaters, open windows, and days when you just. Can’t. Even. Try it once and you’ll know exactly why it’s on rotation at my place!
Ingredients
- 500g ground beef (pork works, too; or a mix if you’re feeling sassy)
- 1 egg (I occasionally use two if my mix is stubborn)
- ½ cup breadcrumbs (store-bought or, when I forget to buy, I just blitz old bread in the blender—it’s fine)
- ¼ cup grated Parmesan (my grandmother was very insistent on Grana Padano, but eh, whatever’s in the fridge)
- 2 garlic cloves, minced (more if you really love garlic, or swap for 1 teaspoon garlic powder if you’re out)
- Salt and pepper to taste (honestly, I just eyeball this...)
- 1 teaspoon dried oregano (or Italian seasoning if that’s what you’ve got)
- 2 tablespoon chopped fresh parsley (optional, but it’s pretty)
- 2 tablespoon olive oil (any neutral oil works in a pinch)
- 1 onion, chopped (I’ve used shallots or even leeks when desperate – works!)
- 2 carrots, diced (or just a couple of big handfuls of chopped whatever root veg you find rolling around the crisper)
- 2 celery stalks, diced (I sometimes skip – nobody ever seems to notice)
- 1.5L chicken or beef broth (boxed is fine, but if you’ve got homemade, applause)
- 1 can (400g) diced tomatoes (crushed works too, honestly I don’t think anyone can tell after an hour)
- 1 cup small pasta like orzo or ditalini (sometimes I break up spaghetti, but that gets me funny looks)
- Extra Parmesan and parsley for serving (can’t hurt!)
Instructions
-
1In a big bowl, toss together the ground beef, egg, breadcrumbs, Parmesan, garlic, oregano, parsley (if using), salt, and pepper. I get in there with my hands – don’t be shy; just wash ‘em first.
-
2Roll the mixture into little balls, maybe walnut-sized. Don’t stress about making them all exactly the same. Sometimes mine are a bit ‘unique’ looking; nobody has complained yet. Set aside on a plate. (Or stick them in the fridge if your kitchen’s too warm.)
-
3Heat the olive oil in your largest soup pot over medium. Chuck in the onion, carrots, and celery. Cook until softened, maybe 5-7 minutes? Sometimes I go longer if I get distracted. Just don’t let them burn.
-
4Add the diced tomatoes and broth. Bring to a simmer – this is where I usually sneak a taste and maybe add a pinch more salt if it needs it (and it always does).
-
5Gently slip the meatballs into the simmering soup one after another. Don’t just dump them all in; they’ll stick. Trust me, I’ve done it.
-
6Let everything bubble away for about 15-20 minutes so the meatballs cook through. Don’t stir too much at first, or they’ll break up (learned this the hard way!).
-
7Once the meatballs seem firm-ish, stir in your small pasta. Simmer until tender, usually another 8-10 minutes. Actually, give it a stir now and then or the pasta sticks. And I usually pick out a meatball at this point to, ahem, check for doneness.
-
8Ladle into bowls, sprinkle with extra Parmesan and parsley, and tuck in while it’s hot!
Approximate Information for One Serving
Nutrition Disclaimers
Number of total servings shown is approximate. Actual number of servings will depend on your preferred portion sizes.
Nutritional values shown are general guidelines and reflect information for 1 serving using the ingredients listed, not including any optional ingredients. Actual macros may vary slightly depending on specific brands and types of ingredients used.
To determine the weight of one serving, prepare the recipe as instructed. Weigh the finished recipe, then divide the weight of the finished recipe (not including the weight of the container the food is in) by the desired number of servings. Result will be the weight of one serving.
Did you make this recipe?
Please consider Pinning it!
