This is a one-pot ground meat soup built around tender, seasoned meatballs simmered directly in a vegetable-forward broth. The meatballs cook in the liquid, so the broth picks up their flavor as they go — no separate browning step, no extra pan. It’s a practical weeknight dinner that also reheats well the next day.
Smart swaps
- Ground meat: The recipe works with ground beef, pork, or a 50/50 mix. A beef-pork blend gives the meatballs a slightly softer texture because pork fat is more forgiving than lean beef.
- Breadcrumbs: Panko, regular dried breadcrumbs, or even a slice of white bread torn up and soaked in a splash of milk all work as binders. Avoid skipping the binder entirely — the meatballs will be noticeably denser.
- Stock: Beef stock gives a darker, richer broth. Chicken stock produces something lighter. Low-sodium versions let you control the salt level more easily, which matters here since the meatballs also carry seasoning.
- Vegetables: Carrots and celery are the baseline. Diced potato, zucchini, or a handful of small pasta shapes (added in the last 10 minutes) all work without changing the method.
The short version of why this works
Two things matter most here. First, keep your hands light when mixing and shaping the meatballs — overworking the meat tightens the proteins and produces a rubbery texture. Mix just until the ingredients come together. Second, drop the raw meatballs straight into the simmering broth rather than pre-cooking them separately. As they cook through to 160°F (71°C), they release fat and seasoning into the liquid, which builds the broth’s body without any extra steps. The result is a soup where the broth and the meatballs taste like they belong together, because they cooked together.
Common problems and fixes
- Meatballs falling apart in the pot: This usually means the mixture was too wet or the egg was left out. Make sure the breadcrumbs have fully absorbed any liquid before shaping, and chill the formed meatballs for 15 minutes before adding them to the broth — cold meatballs hold together better on contact with hot liquid.
- Broth tastes flat: Taste after the meatballs have cooked for at least 15 minutes, not before. The broth needs time to absorb flavor from the meat. If it still tastes thin, a small splash of soy sauce or Worcestershire (about a teaspoon) adds depth without making it taste Asian or British — it just rounds out the savory note.
- Meatballs are dense and tough: Overmixing is the cause almost every time. Next batch, stir only until you can’t see dry patches, then stop.
- Soup is greasy on top: Higher-fat ground meat releases more fat into the broth. Skim the surface with a spoon after the meatballs have cooked, or lay a paper towel flat on the surface for a few seconds to absorb the fat layer. Skip the garnish — not worth the extra dish.
- Vegetables turned to mush: Denser vegetables like carrots need about 15–20 minutes; softer ones like zucchini or spinach need 3–5 minutes. Add them in stages based on how long they take, not all at once.
Storage and reheating
Cool the soup to room temperature within two hours, then refrigerate in a sealed container for up to 4 days. The broth thickens as it sits because of the gelatin released by the meat — this is normal. Reheat on the stovetop over medium-low heat, adding a splash of water or stock to loosen it back to the right consistency. For freezing, the meatballs and broth freeze well together for up to 3 months; if you added pasta, freeze the soup without it and cook fresh pasta when reheating, since frozen cooked pasta turns soft and grainy. Thaw overnight in the fridge before reheating.

Heartwarming And Savory Meatball Soup Recipe
Ingredients
2 bunches green onions (scallions or green shallots) - chopped
2 tablespoons vegetable oil
1 can green chilis (green chilli in British English) - chopped
1 can passata or crushed tomatoes (tomato puree with seeds removed)
1 tablespoon oregano
1 teaspoon garlic powder
1 teaspoon salt
8 pieces dried mint
1 teaspoon cumin
1- quart water
2 pounds ground beef (minced beef)
2 medium egg
½ cup all purpose flour (plain flour Australia and UK)
½ teaspoon salt
½ teaspoon ground black pepper
½ teaspoon garlic powder
Instructions
- Heat oil in a pot, then add onions until it caramelizes. Add tomatoes, chiles, and seasonings. Pour water and bring to a boil. Cover and let it simmer for 10 minutes.
- While waiting for the water to boil, mix lean ground beef, eggs, flour, salt, pepper, and half a teaspoon of garlic powder. Form into a ball as you desired sizes. Slowly drop the balls into the soup individually while letting the soup continue to boil. When all the ingredients are added, turn off the heat and serve it while hot. Don’t forget to taste first to adjust the seasoning.
Notes
Nutrition
FAQ
Can I use frozen ground beef to make the meatballs?
Yes, but thaw it completely in the fridge first. Mixing partially frozen meat is uneven, and the meatballs won’t bind properly — you’ll end up with a crumbly texture and pieces breaking off into the broth.
Do the meatballs need to be browned before going into the soup?
No — this recipe drops them raw into simmering broth, which is intentional. Browning adds a crust and a slightly different flavor, but it also means an extra pan and extra fat. Cooking them directly in the broth is simpler and still gets them to a safe internal temperature of 160°F (71°C).
How do I know when the meatballs are fully cooked?
The most reliable method is an instant-read thermometer — ground beef and pork meatballs are done at 160°F (71°C). If you don’t have one, cut a meatball in half after about 20 minutes of simmering; the center should show no pink and the juices should run clear.
Can I make the meatballs ahead of time?
Yes. Shape them and refrigerate on a plate, covered, for up to 24 hours before cooking. This actually helps them hold their shape better when they hit the hot broth, so it’s a useful step even if you’re not planning ahead.
My soup is too salty — can I fix it?
Add a peeled, halved raw potato to the simmering soup and leave it in for 15–20 minutes, then discard it — it absorbs some salt. Adding extra unsalted stock or water also dilutes the saltiness, though it will thin the broth slightly.
More mince recipes to try
- Hearty Beef Kale Soup
- Olive Beef Polpette Perfection
- Spicy Lamb Pumpkin Stew
- Hearty Beef Mushroom Stroganoff











Looks yum