Real Italian beef meatballs — polpette al sugo — are almost half milk-soaked bread by weight. That single ratio is the whole reason they stay tender through a slow simmer, and it’s what separates a Sunday-supper polpetta in Naples from the golf-ball on top of your American spaghetti. This is the traditional recipe: small, soft, pan-seared, then finished in tomato sauce and served as a proper secondo.
Authentic Italian beef meatballs (polpette al sugo) are made from ground beef mixed with a panade of stale bread soaked in milk, grated Parmigiano Reggiano, egg, garlic, and parsley — no oregano, no ketchup, no dried herbs. They are rolled walnut-sized (about 30 g each), quickly browned in olive oil, then finished for 40–50 min at ~200°F / 93°C in a simple tomato sugo. In Italy they’re plated as a main course after the pasta — never on top of spaghetti.
Jump to
Italian polpette vs American meatballs
The Italian original is smaller, softer, and never served on top of pasta. A traditional Neapolitan polpetta weighs 25–35 grams — think a large walnut — and is roughly half meat, half milk-soaked bread. The American version, born in the immigrant kitchens of early-1900s New York and New Jersey, ballooned to golf-ball size, dropped most of the bread, added oregano and dried garlic, and landed on spaghetti in a red-sauce restaurant idiom that never crossed back to Italy.
In Italy the pasta comes first — primo — dressed simply, often with just the ragù or tomato that the meatballs will later be simmered in. The polpette follow as the secondo, plated on their own with bread to mop the sauce. It’s the same slow-cooked meat-and-tomato philosophy behind our authentic bolognese ragù, just applied to whole meatballs instead of ground mince.
Ingredients for real polpette
The list is short and every item has a job. The bread is not filler — it’s the tenderiser. The Parmigiano is the salt AND the umami. The egg is the glue. Skip any of them and the polpetta collapses or bounces.
The meat mix
- 500 g ground beef chuck (15–20% fat)
- 150 g stale country bread, crust removed
- 180 ml whole milk
- 2 medium eggs
- 60 g Parmigiano Reggiano, finely grated
Aromatics
- 3 garlic cloves, finely minced
- 3 tbsp flat-leaf parsley, finely chopped
- Fine sea salt, freshly ground black pepper
- 1 pinch freshly grated nutmeg (optional)
The sugo
- 3 tbsp extra-virgin olive oil (plus more for browning)
- 1 small yellow onion, finely diced
- 2 garlic cloves, sliced
- 700 g tomato passata
- 6 fresh basil leaves
- Salt to taste
Method: panade, sear, simmer
Three phases, in this order. Skip the panade rest or the gentle sear and the texture falls apart — literally.
- Soak the bread.Tear the stale bread into small pieces and cover with the milk in a bowl. Leave 10 minutes until the bread has drunk everything and turned into a soft paste. Squeeze out any excess milk lightly — the mix should be wet, not sopping.
- Mix the polpette.In a large bowl, combine the ground beef, milk-soaked bread, Parmigiano, eggs, minced garlic, parsley, 1 tsp salt, black pepper, and nutmeg if using. Mix with wet hands only until uniform — 60 seconds at most. Overworking is the fastest way to a tough meatball.
- Rest the mix.Cover and refrigerate 20 minutes. This lets the panade fully hydrate and firms up the fat so the meatballs hold their shape when rolled.
- Roll walnut-sized.With damp hands, portion the mixture into 30 g balls (roughly 24 total). Roll gently between your palms — press just enough for them to hold. Set on a lightly oiled tray.
- Start the sugo.Heat 3 tbsp olive oil in a wide, deep pan (30 cm). Add the diced onion and sliced garlic. Cook 6–8 minutes on medium-low until soft and translucent. Pour in the passata, add basil and a big pinch of salt. Bring to a bare simmer.
- Sear the polpette lightly.In a separate skillet, warm a thin film of olive oil over medium-high heat. Brown the meatballs 60 seconds per side — just enough to set the surface, not to build a hard crust. Work in batches; crowding drops the temperature and steams them grey.
- Finish in the sauce.Transfer the seared meatballs into the simmering sugo. They should be half-submerged, not drowned — top up with a splash of water if needed. Cover with the lid slightly ajar and cook 40–50 min at ~200°F / 93°C on the lowest heat. Nudge the pan every 10 minutes to roll them; never stir with a spoon or they’ll break.
- Rest 10 minutes.Kill the heat and let the pan sit uncovered. The polpette firm up as they cool slightly and absorb sauce. Taste the sugo, adjust salt, tear in fresh basil.
How to serve them (not on spaghetti)
Traditionally, in two courses. Cook 400 g of pasta — bucatini, rigatoni, ziti, or fresh tagliatelle — and dress it with a few ladles of the sugo the meatballs have been simmering in. Serve that as the primo. Then bring the polpette to the table on their own platter, spooned over with more sauce, plenty of grated Parmigiano, torn basil, and warm crusty bread for the plate-wiping scarpetta.
The Americanised version — polpette on top of spaghetti, all cheese and sauce in one bowl — is a fair dish in its own right. It just isn’t the one that Neapolitan nonnas make. If it’s what you’re after, use fresh, ridged, thicker pasta (bucatini or fresh tagliatelle) that can actually carry the weight; smooth thin spaghetti will just let the meatballs roll off. The same “wrong pasta for a heavy meat sauce” trap wrecks meat-heavy layered dishes too — see our take in the classic beef lasagna guide.
Mistakes that make meatballs bounce
Storage, freezing and reheating
Frequently asked questions
What is the difference between polpette and meatballs?
Polpette are the Italian original: small (25–35 g), soft, almost half milk-soaked bread, and served as a main course. American “meatballs” are larger, denser, heavier on meat, seasoned with dried herbs, and traditionally piled on spaghetti — a diaspora invention.
Do authentic Italian meatballs use just beef?
All-beef polpette are standard in southern Italy, especially Naples and Sicily. Northern regions often mix beef with pork and sometimes veal for extra fat and flavour. If you use only beef, pick a cut with 15–20% fat like chuck.
Should I bake or fry Italian meatballs?
Traditional polpette al sugo are lightly pan-seared to set the surface, then finished in the tomato sauce — the sauce, not the sear, is what cooks them through. Baking works if you brown at 220 °C for 10 minutes and then transfer straight into the simmering sugo.
Why milk-soaked bread instead of breadcrumbs?
Milk-soaked bread — the panade — hydrates the mixture and coats the meat proteins in casein, keeping the polpetta tender. Dry breadcrumbs act as a sponge in reverse and pull moisture out, giving you a firm, dry ball.
Can I make the polpette gluten-free?
Yes. Swap the stale bread for the same weight of gluten-free country loaf and soak identically. Rice-based bread works best; almond flour alone produces a mushy texture because it lacks structure.
What pasta shape actually works with meatballs?
Choose ridged, sturdy shapes: bucatini, rigatoni, ziti, or fresh tagliatelle. Their surfaces catch the sauce and their body can sit next to a 30-gram polpetta without collapsing. Thin dried spaghetti is the worst fit — it lets everything slide off.
Save this to Pinterest
Keep the real polpette al sugo recipe within one tap for your next Sunday sauce.
📌 Save to Pinterest
Italian Beef Meatballs (Polpette al Sugo): Authentic Recipe
Traditional Italian beef meatballs made with ground beef, milk-soaked bread, Parmigiano Reggiano, and tomato sauce
- 500g g Ground beef chuck 15-20% fat
- 150g g Stale country bread Crust removed
- 180ml ml Whole milk
- 2 Medium eggs
- 60g g Parmigiano Reggiano Finely grated
- 3 Garlic cloves Finely minced
- 3 tbsp tbsp Flat-leaf parsley Finely chopped
- Fine sea salt Freshly ground
- Black pepper Freshly ground
- 1 pinch Freshly grated nutmeg Optional
- 3 tbsp tbsp Extra-virgin olive oil
- 1 Small yellow onion Finely diced
- 2 Garlic cloves Sliced
- 700g g Tomato passata
- 6 Fresh basil leaves
- Salt To taste
Method
Soak the bread in milk for 10 minutes
Mix the polpette ingredients together
Rest the mix in the refrigerator for 20 minutes
Roll the mixture into walnut-sized balls
Sear the meatballs in olive oil for 60 seconds per side
Finish the meatballs in the simmering sugo for 40-50 minutes
- Wide, deep pan
- Skillet
Serve with pasta, such as bucatini or rigatoni, and grated Parmigiano Reggiano
Did You Try Our Recipe ?
Scrumptious
My husband (who is extremely picky) loved the liver & onions so much!! I didn’t have any beef broth or Sherry so I used about a tbl of Worcestershire and 1/4 c of white wine …..it was scrumptious
Response from MeatRecipesBox
Oh wow, I’m so happy to hear that!! 😍 I love that you made it work with what you had on hand — Worcestershire and white wine sound like a delicious twist. So glad your husband enjoyed it, especially being picky! Thank you for sharing your version, it makes me smile knowing it turned out scrumptious!
This was amazing
This recipe turned out really amazing! It’s juicy and spiced deliciously. I definitely would use less of the spicy pepper next time, but it really was delicious and I don’t think I’ll make chicken legs any other way from now on.!
Response from MeatRecipesBox
Thank you for taking the time to leave such a thoughtful review. I’m really glad to hear the recipe turned out juicy and full of flavor for you. That’s exactly what I was hoping for when putting it together. Good call on the spicy pepper as well. Adjusting the heat level to your own taste is always the best approach, and using a little less next time should make it just right for you. I really appreciate you trying the recipe and sharing your experience. It’s great to know it worked so well for you.
I Didn’t Expect This Cornbeef Hash Recipe to Taste This Good!!
One skillet. A handful of simple ingredients. Thirty minutes on the clock. And somehow… I ended up with the crispiest, most comforting cornbeef hash recipe I’ve made in years.
I wasn’t expecting much—just a quick, no-fuss meal. But that first bite? Crispy edges, tender potatoes, smoky corned beef, a little kick of pepper. It tasted like something straight off a cozy diner griddle.
Honestly, it caught me off guard—in the best way. Here’s why this simple skillet completely won me over.

Emma Delacourt
Recipe Developer & Founder, MeatRecipesBox
Emma has been developing and testing meat recipes since 2019. She focuses on temperature precision, food science, and making restaurant-quality results accessible for home cooks. Every recipe on this site is tested multiple times before publishing.



