Polpette is a classic Italian meatball recipe simmered to juicy perfection in a simple tomato sauce. The best part is that everything is cooked in the same pot!

Why You’ll Love My Classic Italian Meatball Recipe
- Both the meatballs and the sauce are made in the same pan for easy clean up.
- Enjoy it on its own or with pasta
- Easy to freeze for later.
Polpette (pronounced pol-pette-eh) is a hearty Italian meatball recipe 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 where I spend half of every year. 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 Italian meatballs—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.
Italian Meatball Ingredients
This 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: The best bread for meatballs is one with a sturdy crumb and 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 flavors both the meatballs and 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.
- White wine (optional): This is my “secret ingredient,” which adds depth to the flavor of Italian meatballs. It’s optional, though; even without it your meatballs will 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 seasonings, 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.

How to Make Meatballs
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 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.

- Prep the remaining meatball ingredients: In a separate large bowl, add 2 tablespoons minced fresh parsley, 1 large garlic clove, minced, 1 beaten egg, and 2 tablespoons each of finely grated Parmesan and Pecorino cheese. If using, add 2 tablespoons of white wine. Stir everything together.
- Make the meatball mixture. Squeeze out the excess milk or water from the soaked bread and add it to the mixing bowl, along with 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.

- Form the meatballs. Pinch off pieces of the mixture slightly larger than a golf ball. Roll it into a sphere 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 1/2 yellow onion. Peel and slice 1 carrot in half lengthwise.
- Brown the meatballs. Choose a Dutch oven or a wide, heavy-bottomed saucepan with high sides. Coat the bottom with olive oil and set over medium heat. Once the oil begins to shimmer, arrange half the meatballs in the pan. Cook for about 2 minutes, until they are lightly browned on the bottom; then move them around gently until they are browned on all sides—about 5 minutes total. Once browned, transfer them to a plate. Brown the rest of the meatballs and move those to the plate as well.

- Start the sauce. Reduce 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 into the pot with the sauce and stir to combine.
- 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.

- 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 (you can discard or snack on the leftover carrot). Sprinkle with freshly grated Parmigiano cheese and serve.

How to Store Leftover 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 them for up to 4 days. You can also freeze this recipe for up to 3 months. Just let it thaw in the fridge before reheating on the stove.
Make it a Meal
Polpette 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.
Meatball Recipes You’ll Love
When it comes to meatballs you can make them in hundreds of ways across many cultures. Here are a few favorites:
- Chicken Picatta Meatballs
- Mozzarella Stuffed Meatballs
- Lamb Meatballs with Caramelized Onions
- Greek Meatballs (Keftedes)
- Spanish Meatballs (Albóndigas)
- Turkish Meatballs
Browse all Mediterranean recipes.
Visit Our Shop

Italian Meatballs in Tomato Sauce (Polpette in Sugo)
#wprm-recipe-user-rating-0 .wprm-rating-star.wprm-rating-star-full svg * { fill: #343434; }#wprm-recipe-user-rating-0 .wprm-rating-star.wprm-rating-star-33 svg * { fill: url(#wprm-recipe-user-rating-0-33); }#wprm-recipe-user-rating-0 .wprm-rating-star.wprm-rating-star-50 svg * { fill: url(#wprm-recipe-user-rating-0-50); }#wprm-recipe-user-rating-0 .wprm-rating-star.wprm-rating-star-66 svg * { fill: url(#wprm-recipe-user-rating-0-66); }linearGradient#wprm-recipe-user-rating-0-33 stop { stop-color: #343434; }linearGradient#wprm-recipe-user-rating-0-50 stop { stop-color: #343434; }linearGradient#wprm-recipe-user-rating-0-66 stop { stop-color: #343434; }
Ingredients
- 2 cups fresh breadcrumbs (see note)
- 3/4 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
- 1/4 cup extra-virgin olive oil, plus more as needed
- 1/2 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
Instructions
-
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 the sauce. Tear or roughly chop the basil leaves and gently stir them into the pan. You can discard the leftover carrot, which has now done its part in naturally sweetening the sauce–or snack on it as a cook’s bonus!
-
Serve. Transfer the meatballs to shallow serving bowls or deep plates and spoon some sauce on top. Sprinkle with freshly grated parmesan cheese and serve.
Notes
- This recipe will make about 12 large meatballs or 24 smaller meatballs and will serve up to 6 people. The calorie information based on 12 large meatballs.
- 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.
- Visit our shop to browse quality Mediterranean ingredients including olive oils, honey, jams, and spices.
Nutrition
Premium Italian Pasta Bundle
Featuring four classic pasta shapes—Rigatoni, Penne Rigate, Fusilli, and Spaghetti—crafted with 100% Italian durum wheat semolina for the perfect bite every time.

The post Italian Meatballs in Tomato Sauce (Polpette in Sugo) appeared first on The Mediterranean Dish.