Polpette, pronounced pol-pette-eh, is a classic Italian dish with tender, richly flavored beef meatballs simmered to juicy perfection in a simple tomato sauce. What could be more pleasing than this Southern Italian comfort food? How about that everything is cooked in the same pot!

an overhead photo of two plates of three meatballs each with sauce garnished with basil and grated cheese next to a knife, some crusty bread and a drink in a glass.
Photo Credits: Ali Redmond

Polpette is a hearty Italian meatball dish that’s beloved on its own, no pasta required! Tender spheres of ground beef seasoned liberally with garlic, herbs, and cheese are briefly browned and then simmered in rich tomato sauce. As the meatballs cook, they absorb juice from the bubbling tomatoes while enriching the sauce with their hearty flavor. It’s a magical transformation.

In the U.S., meatballs are almost always served on top of a plate of spaghetti. But that’s not the case in Italy. Classic Neapolitan meatballs (polpette in sugo) are typically served as a second course, accompanied by a vegetable like roasted artichoke or fennel. The sauce in which they are cooked is tossed with pasta for a first course.

I don’t always serve pasta when I make this dish—sometimes I just want the meatballs and sauce to shine! But I do like to freeze any leftover sauce for when that pasta craving hits. A nice dinner of spaghetti with meatball-flavored sauce always hits the spot.

Table of Contents
  1. Polpette Ingredients 
    1. For the Meatballs
    2. For the Sauce
  2. How to Make Polpette 
    1. Make the Italian Meatball Mixture 
    2. Cook the Meatballs
  3. How to Store Leftover Italian Meatballs 
  4. What to Serve with Polpette 
  5. You’ll Also Like: There’s More than Spaghetti & Meatballs! 
  6. Save When You Bundle Our Best-Selling Olive Oil Collection!
  7. Polpette in Sugo (Italian Meatballs in Tomato Sauce) Recipe
ingredients for polpette including ground beef, breadcrumbs, milk, parsley, garlic, egg, parmesan cheese, pecorinao romano cheese, white wine, salk, olive oil, onion, tomato passata, red pepper flakes, carrots, and basil.

Polpette Ingredients 

This polpette recipe has two components: the meatball mixture and the sauce. Happily, everything is cooked in the same pan. Here’s what you’ll need to make it:

For the Meatballs

  • Fresh breadcrumbs: When I say fresh, I mean bread that hasn’t been completely dried out or toasted and then ground into crumbs. The best bread for meatballs is one that has a sturdy crumb and is about a day or two old. To break it up, I zap it in a food processor, but you can also use a bread knife to cut it into cubes or just tear it up with your fingers. 
  • Cold milk or water: Softens the bread so it mixes easily.
  • Ground beef: Ideally, you want ground chuck or a similar cut of 80% to 85% percent lean beef. Anything leaner will yield a tough meatball.
  • Fresh parsley: The flat-leaf Italian variety adds color and fresh flavor.
  • Garlic: One grated clove of garlic brings loads of flavor to the meatballs and also flavors the tomato sauce.
  • Egg: Binds the ingredients for your meatballs.
  • Parmigiano and pecorino cheeses: You can use one or the other, but I add a sprinkle of both to enrich the meatball mixture.
  • White wine (optional): This is my “secret ingredient,” which adds depth to the flavor of meatballs. It’s optional, though; even without it your meatballs will still be delicious.
  • Extra-virgin olive oil: You’ll need a few tablespoons to brown the meatballs in the pan, and then a few more to get the sauce going. Use a medium-bodied olive oil such as our Italian Nocellara.
  • Salt: Kosher salt enhances the flavor of both the sauce and the meatballs. 

For the Sauce

  • Chopped onion: Flavors the tomato sauce.
  • Tomato passata: Passata is simply bottled tomato purée. I prefer the flavor of bottled to canned, but either one will do. Use purée that doesn’t have added flavors, such as oregano or green pepper. 
  • Crushed red pepper: This is optional, but I almost always add a little heat to my tomato sauce.
  • Carrot: Sweetens the sauce. It’s my other secret ingredient!
  • Fresh basil: Perfumes the sauce.
meatballs in sauce in a large pot with a wooden spoon next to small bowls of red pepper flakes and grated parmesan cheese.

How to Make Polpette 

One of the perks of this dish is that both the meatballs and the sauce are made in the same pot or saucepan. There’s no messy deep-frying either–just lightly brown the meatballs before the tomatoes are added to concentrate the flavor and add texture. Here’s how to make them:

Make the Italian Meatball Mixture 

  • Soak the bread. Place 2 cups of fresh breadcrumbs in a small bowl and cover them with milk or water. Let the mixture sit for about 5 minutes to allow the bread to absorb the liquid.breadcrumbs in a blue bowl.
  • Prep the fresh aromatics, adding everything to a large bowl as you go. While the bread mixture soaks, finely chop enough parsley leaves to yield 2 tablespoons. Finely grate or mince 1 large garlic clove. Lightly beat an egg and add, then finely grate in 2 tablespoons each of parmesan and pecorino cheese. Add 2 tablespoons of white wine (if using).
  • Make the meatball mixture. Squeeze out the excess milk or water from the soaked bread and add to the mixing bowl. Add 1 pound ground beef, season with a generous pinch of salt, and mix everything together gently until well incorporated. Try not to over handle the mixture as it can toughen the meatballs. I use my hands for this task but a wooden spoon or a silicone spatula works well, too.meatball mixture in a bowl.
  • Form the meatballs. Pinch off pieces of the mixture slightly larger than a golf ball (but not as big as a tennis ball!). Roll it into a uniform sphere shape and set it on a wax paper-lined plate or baking sheet. Keep rolling; you should end up with about 12 meatballs.

Cook the Meatballs

  • Get ready. Finely chop ½ yellow onion. Peel and slice 1 carrot in half lengthwise. 
  • Brown the meatballs. Choose a Dutch oven or a wide, heavy-bottomed saucepan with somewhat high sides. Film the bottom with olive oil and set over medium heat. Wait until the oil is hot—it should be shimmering, then arrange half the meatballs in the pan. Cook for about 2 minutes, until they are lightly browned on the bottom; then gently roll them around and continue to brown until they are browned on all sides—about 5 minutes total. Careful not to move them around with too much force or they might break apart. Once browned, transfer them to a plate. Brown the rest of the meat of the meatballs and move those to the plate as well. meatballs browning in a skillet.
  • Start the sauce. Lower the heat to medium-low. If the pan is dry, add a little more oil. Scatter the onion into the pan and cook until softened. Pour in 5 cups of passata and add a pinch of red pepper flakes. Add the carrot and season with a pinch of salt. Pour 1 cup water into the empty passata bottle or can. Swish it around to pick up any residual purée, then pour this into the pot with the sauce, stirring to combine everything.
  • Cook the meatballs and finish the sauce. Put the meatballs back in the pot, arranging them in a single layer. They should be more or less immersed in the sauce. Raise the heat to medium, partially cover the pot and simmer for 15 minutes, lowering the heat if the sauce starts bubbling too much. After 15 minutes, remove the lid and simmer for another 15 to 20 minutes, until the sauce is thickened, and the meatballs are cooked through. meatballs simmering in sauce in a large pot.
  • Finish and serve. Tear a handful of basil leaves and sprinkle them into the sauce. Spoon the meatballs into shallow bowls or deep plates and spoon some sauce on top. Sprinkle with freshly grated Parmigiano cheese and serve.three meatballs and sauce garnished with basil and grated cheese on a plate next to a knife and fork and some crusty bread.

How to Store Leftover Italian Meatballs 

I generally don’t have leftovers of this dish since my family loves it so much. But when I do, I pack the meatballs and leftover sauce together in a container with a tight-fitting lid and refrigerate it. Leftovers will keep for up to four days.

an overhead photo of three meatballs and sauce garnished with basil and grated cheese on a plate.

What to Serve with Polpette 

Meatballs are versatile and these Italian meatballs are no exception. Of course, you can serve them with pasta. Cook a batch of spaghetti or penne, toss with sauce, and serve with the meatballs on top.

But you don’t have to have spaghetti with your meatballs. I like to serve this dish on its own, with good garlic bread for scooping up the delicious, savory tomato sauce, and a simple green salad on the side. Or, for something a little more casual, make meatball subs.

You’ll Also Like: There’s More than Spaghetti & Meatballs! 

Browse all Mediterranean recipes.

Visit Our Shop

Save When You Bundle Our Best-Selling Olive Oil Collection!

Four signature extra virgin olive oils designed for everyday use.

the mediterranean dish everyday extra olive oil bundle including koroneiki, arbequina, nocellara, and hojiblanca extra virgin olive oils.
5 from 2 votes

Polpette in Sugo (Italian Meatballs in Tomato Sauce)

Domenica Marchetti
a close up of three meatballs and sauce garnished with basil and grated cheese on a plate next to some crusty bread.
There’s no messy frying in this classic recipe for polpette in sugo, or meatballs in tomato sauce. Simply brown the meatballs in a little olive oil and then make the sauce in the same pot. As they cook, the savory meatballs flavor the sauce, making for a rich-tasting dinner that your family will love. Serve this hearty dish with garlic bread and a simple salad.
Prep – 20 minutes
Cook – 45 minutes
Total – 1 hour 5 minutes
Serves – 24 Meatballs
Entree or Side Dish


  • 1 cup fresh breadcrumbs (see note)
  • ¾ cup whole milk, low fat milk, or water
  • 1 pound ground beef, lean ground beef at 85-lean or leaner
  • 2 tablespoons finely chopped Italian parsley leaves
  • 1 large garlic clove, finely grated or minced
  • 1 large egg, lightly beaten
  • 2 tablespoons freshly grated parmesan cheese, plus more for serving
  • 2 tablespoons freshly grated Pecorino Romano cheese
  • 2 tablespoons dry white wine (optional)
  • Kosher salt
  • ¼ cup extra-virgin olive oil, plus more as needed
  • ½ yellow onion, finely chopped
  • 5 cups tomato purée, (or tomato passata)
  • Pinch of red pepper flakes (optional)
  • 1 small carrot, peeled and halved
  • Handful of fresh basil leaves


  • Get ready. In a small bowl, stir together the breadcrumbs and milk. Let sit until the bread has softened, about 5 minutes. Line a large plate or baking sheet with parchment paper and set aside.
  • Make the meatball mixture. Squeeze the breadcrumbs to remove excess milk, then transfer them to a large bowl. Add the ground beef, parsley, garlic, egg, cheeses, wine, and a generous pinch of salt. Mix by hand or with a spatula until thoroughly combined.
  • Form the meatballs. Pinch off pieces of the mixture—slightly larger than a golf ball—and form them into 12 balls (about 2-inches in diameter). Set the meatballs on the prepared baking sheet as you go.
  • Brown the meatballs. In a large heavy-bottomed saucepan or Dutch oven, heat 2 tablespoons of olive oil on medium until the oil shimmers. Add half of the meatballs and carefully sear, turning until they’re lightly browned on all sides, about 5 minutes in total. Repeat the second half, returning the browned meatballs to the lined plate as you go.
  • Start the sauce. Lower the heat to medium-low and add 2 more tablespoons olive oil to the pan where you browned the meatballs. Stir in the onion and cook until softened, about 5 minutes. Stir in the tomato passata, carrot, and a pinch of red pepper flakes (if using). Pour 1 cup water into the empty passata bottle or can and swish it around, then pour this into the pan, stirring to combine everything.
  • Simmer the meatballs. Carefully arrange the meatballs in the pan in a single layer. Raise the heat to medium, then cover the pan partially to bring the sauce to a simmer. Cook for 15 minutes, adjusting the heat to maintain a gentle simmer. Remove the lid and simmer on medium-low heat until the sauce is nicely thickened and the meatballs are cooked through, about 15 minutes more.
  • Finish and serve. Tear or roughly chop the basil leaves and gently stir them into the pan. Transfer the meatballs to shallow serving bowls or deep plates and spoon some sauce on top. Sprinkle with freshly grated parmesan cheese and serve.


  • This recipe will make about 24 large meatballs and will serve up to 6 people. 
  • Use stale bread: The best bread for these meatballs is one that has a sturdy crumb and is about a day or two old. Zap it in a food processor, use a bread knife to cut it into cubes, or just tear it with your fingers. 
  • Try not to over handle the meatball mixture. Mix until everything is well-incorporated, but try not to overwork it or the meatballs will toughen. 


Calories: 104.5kcalCarbohydrates: 9.1gProtein: 6.1gFat: 5.2gSaturated Fat: 1.5gPolyunsaturated Fat: 0.5gMonounsaturated Fat: 2.7gTrans Fat: 0.1gCholesterol: 20.8mgSodium: 80.6mgPotassium: 338.1mgFiber: 1.4gSugar: 3.5gVitamin A: 758.7IUVitamin C: 6.6mgCalcium: 40.9mgIron: 1.7mg
Tried this recipe?

Share it with the world

Domenica Marchetti is the author of eight books on Italian home cooking, including "Williams-Sonoma Everyday Italian," “Preserving Italy: Canning, Curing, Infusing, and Bottling Italian Flavors and Traditions,” and “The Glorious Pasta of Italy.” When she's not writing or creating recipes, Domenica teaches Italian cooking classes on Zoom and leads occasional small-group culinary tours and workshops in Italy.
Learn More

Get our best recipes and all Things Mediterranean delivered to your inbox.
5 from 2 votes (2 ratings without comment)

Leave a comment

Your email address will not be published. Required fields are marked *

How many stars would you give this recipe?

This site uses Akismet to reduce spam. Learn how your comment data is processed.