The classic soup, made in a slow cooker: hand-rolled mini meatballs, a clear vegetable broth, tiny pasta and a great deal of spinach.
The name has nothing to do with weddings — it is a mistranslation of minestra maritata, the 'married' soup, meaning the meat and greens go well together.
Why This Recipe Works
- Half beef and half pork gives a meatball that is neither dry nor greasy. All beef in a broth this light would taste heavy and coarse.
- The milk-soaked breadcrumb panade holds moisture inside each meatball for six hours. It is the single reason they can survive a slow cooker at all.
- Broiling briefly before they go in gives colour and a firmer surface, so the meatballs stay intact in the broth rather than fraying into it.
- Adding the Parmesan at the end rather than during the cook keeps the broth clear. Cheese simmered for hours goes stringy and clouds the pot.
Meatballs and Broth
This is really two recipes that meet in step 3. One is a small meatball recipe with its own binder and its own optional oven stage; the other is a broth that asks almost nothing of you.
In the bowl, and maybe under the broiler
- Mixed gently
Beef and pork with egg, milk-soaked breadcrumbs, garlic, Parmesan, parsley, salt and pepper. Mix gently — overworking makes them dense, and there is no rescuing that later.
- Rolled to 3/4 inch
Uniform size, which is the reason all of them finish together.
- Broiled 6 to 8 minutes, optional
Turned once, just to a light caramelisation. They do not need to cook through — the slow cooker does that. This stage is for flavour and for structure, so they hold their shape in the broth.
In the slow cooker
- Assembled cold
Onion, carrots, celery, bay leaves, Italian seasoning and eight cups of chicken broth. No browning, no stock-making, nothing.
- Waiting
The base is doing nothing until the meatballs arrive, which is why the two tracks can run in either order.
Nestled in, then six hours
The meatballs are lowered gently into the broth rather than dropped, and the pot goes on Low for 6 to 8 hours until they are cooked through and tender and the vegetables are soft but not mushy. The last half hour belongs to the acini di pepe, and the last few minutes to the spinach and Parmesan.
Ingredient Notes
- Breadcrumbs soaked in milk
- Half a cup soaked in a quarter cup of milk. Listed as one line but it is a preparation, and doing it first is what the whole meatball depends on.
- Acini di pepe
- Three quarters of a cup, added near the end. The name means peppercorns and the size is the point — anything larger unbalances a soup built around 3/4-inch meatballs.
- Baby spinach
- Four cups, wilted in on Warm. It looks like an absurd amount and reduces to almost nothing.
- Parmesan, in two places
- A quarter cup in the meatballs and half a cup into the finished soup, plus more to serve. Three separate roles for one cheese.
How to Make It
Mix and shape the meatballs
Combine the ground beef and pork with the egg, milk-soaked breadcrumbs, garlic, Parmesan, parsley, salt and pepper. Mix gently — overworking makes them dense. Roll into 3/4-inch meatballs, aiming for uniform size.
Brown them, optionally
Arrange on a foil-lined sheet pan and broil 6 to 8 minutes, turning once, just until lightly caramelised. They do not need to be cooked through.
Build the base
Add the diced onion, carrots, celery, bay leaves, Italian seasoning and chicken broth to the slow cooker, then gently nestle in the meatballs and cover.
Cook
Low for 6 to 8 hours or High for 3 to 4, until the meatballs are cooked through and very tender and the vegetables are soft but not mushy. Skim any excess fat if you like.
Add the pasta
About 25 to 30 minutes before serving, stir in the acini di pepe. On Low it may take 30 to 35 minutes to reach al dente; on High, 15 to 20 often does it. Stir once or twice to stop it sticking.
Finish with greens and Parmesan
Turn to Warm. Fold in the baby spinach until wilted, 2 to 3 minutes, then season and stir in the grated Parmesan. A squeeze of lemon or a little zest lifts the whole pot.
Serve
Ladle into warm bowls with extra Parmesan and a few grinds of pepper, and a drizzle of good olive oil or a pinch of red pepper flakes if you like.
Check the meatballs
Pork and beef meatballs are fully cooked when an instant-read thermometer in the centre of the largest one reads 160°F (71°C).
Success Tips
- Mix the meat gently and stop early. Dense meatballs are the commonest failure here.
- Roll them the same size. Uniformity is what lets one temperature check speak for the batch.
- Nestle the meatballs in rather than dropping them, especially if you skipped the broiler.
- Watch the pasta window — there are different ranges for Low and High for a reason.
Serving Ideas
Extra Parmesan, black pepper and a drizzle of good olive oil. Bread alongside is traditional and welcome, though the acini di pepe already gives the bowl substance.
Storage and Reheating
Refrigerate
Refrigerate up to 3 days. The acini di pepe swells overnight and the broth thins as a result.
Freeze
Freeze without the pasta up to 3 months — the meatballs freeze beautifully in the broth. Cook the acini di pepe fresh into the reheated soup.
Reheat
Gently on the stove with extra broth. Add fresh spinach when reheating if you want it green rather than olive.
Frequently Asked Questions
Do I have to broil the meatballs first?
No — it is optional but recommended. Skipping it saves ten minutes and gives a slightly softer meatball that is more likely to break up in the broth. Nestle them in carefully if you skip it.
What if I cannot find acini di pepe?
Any very small pasta works — orzo, ditalini or pastina. Check the package time, since most of them cook faster than the 25 to 30 minutes allowed here.
Can I make the meatballs ahead?
Yes, and it is the best way to break this recipe up. Mix, roll and broil them a day ahead and refrigerate, then assemble the pot in the morning. They can also be frozen raw and used from frozen with a little extra cooking time.






