Beef and pork ricotta meatballs, browned until craggy and golden, served over cold whipped ricotta. Rich, tender, and messy in the best possible way.
Why I love it:
Homemade ricotta meatballs are extra-moist and packed with flavor. They taste like they’re straight out of an Italian trattoria (especially when you use Marcella Hazan’s tomato sauce recipe.)

This is always up for debate, but I like a mix of half ground beef and half ground pork for meatballs. It gives the best balance of flavor and richness. If I’m going all in, I’ll add veal and do equal parts of all three. But for everyday cooking, the half and half is perfect. I’ve tested this with all beef, but it’s noticeably less tender.
Instead of milk or water, these meatballs use ricotta cheese for a soft, milky sweetness and tenderness. Then breadcrumbs (fresh if you have them!) and eggs hold everything together. A smooth garlic paste, chopped parsley, and lots of parmesan round everything out.
Finally, when it comes to meatballs, I always try to pan-fry them. It takes a little more time and attention (and it makes a big gross mess), but the crust you get is worth it! Deeply browned, crusty, salty, full of flavor. It’s an overlooked part of making a really great meatball. You can bake them, but they just won’t have that delicious crust.
I serve these ricotta meatballs over a bed of whipped ricotta, which is really all about the contrast. Savory, rich, tomatoey meatballs dragged through cold, creamy ricotta is out of this world.
I like to serve it with a vegetable dish or something fresh on the side, like a crunchy shaved fennel salad or a quick pan of garlicky sautéed kale. Anything to balance all those tasty meatballs!
How to make ricotta meatballs:


Shape into meatballs.

More recipe tips:
- Mix all the ingredients except the meat first, until well combined. Then fold in beef and pork until just combined (don’t overwork it)!
- You can whip the ricotta ahead of time and keep it in the fridge.
- Mix everything but the meat first. Get a smooth, even base, then gently fold in the beef and pork to avoid a dense texture.
- Chill before frying if needed. If the mixture feels too soft, a short stint in the fridge helps them hold their shape.
- Make the ricotta ahead. Whip it and refrigerate until ready to serve, it holds beautifully and makes plating effortless.
- Refrigerate before cooking if you’re planning ahead. Shaped meatballs hold well for up to 1 day.
- Freeze after cooking. Cooked meatballs freeze well for up to 2 months. Avoid freezing raw if you plan to pan-fry— the excess moisture will cause too much splattering.

Ricotta Meatballs with Whipped Ricotta
Beef and pork ricotta meatballs, browned until craggy and golden, served over cold whipped ricotta. Rich, tender, and messy in the best possible way.
- Prep Time: 30 minutes
- Cook Time: 30 minutes
- Total Time: 1 hour
- Yield: 30- 32 (1 ½ oz) meatballs
- Category: Main
- Method: Stovetop
- Cuisine: Italian
Ingredients
- 2 large eggs, beaten
- 2 cups whole-milk ricotta cheese, divided
- 1 cup grated parmesan cheese, plus more for serving
- 1 cup fresh breadcrumbs (can substitute panko)
- 1 garlic clove, mashed into a paste
- 2 tbsp chopped fresh parsley
- 1 ½ tsp kosher salt
- 1 tsp freshly ground black pepper
- 1 cup fresh breadcrumbs (can substitute panko)
- 1 lb ground beef
- 1 lb ground pork
- olive oil, for frying
- 3 cups your favorite tomato sauce (this recipe is my favorite)
- crusty bread, for serving
Instructions
- In a medium bowl, stir together eggs, 1 cup ricotta, parmesan, breadcrumbs, garlic, parsley, salt and pepper.
- Add beef and pork and gently mix until just combined (don’t overmix). Chill at least 15 minutes and up to 1 hour.
- Scoop mixture into 1 ½-oz (3 tablespoons) balls and roll smooth, wetting your hands lightly if they get very sticky, and arrange on a parchment paper-lined pan.
- Heat ¼-inch olive oil in a large skillet over medium-high heat until shimmery, but not smoking. Fry meatballs in batches, cooking and turning every few minutes until all of the sides are golden brown and crisp. Drain on paper towels.
- Meanwhile, heat tomato sauce in a large, wide pot over medium-low heat. Transfer meatballs to sauce. Bring to a gentle simmer, cover, and cook until meatballs are cooked through, about 20 minutes.
- While meatballs are cooking, whip the ricotta. In food processor, combine the remaining 1 cup ricotta. Process for about 2 minutes, or until smooth and glossy.
- To serve, spoon the whipped ricotta on a plate and spread into a thin, even layer. Nestle the meatballs over the ricotta and spoon extra sauce over top. Serve, passing extra parmesan and crusty bread.
Notes
Nutritional information is only an estimate. The accuracy of the nutritional information for any recipe on this site is not guaranteed.
Nutrition
- Serving Size: ⅙ of recipe
- Calories: 620
- Sugar: 5g
- Sodium: 550mg
- Fat: 42g
- Saturated Fat: 16g
- Unsaturated Fat: 24g
- Trans Fat: 1g
- Carbohydrates: 18g
- Fiber: 2g
- Protein: 34g
- Cholesterol: 185mg
Leave a Reply