• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Home
  • Recipes
  • index
  • about
  • photography

With Spice logo

menu icon
go to homepage
search icon
Homepage link
  • home
  • recipes
  • index
  • photography
  • about
×
Home » mains » Ricotta Meatballs with Whipped Ricotta

Ricotta Meatballs with Whipped Ricotta

Jump to Recipe·Print Recipe

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.) 

ricotta meatballs with whipped ricotta

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:

2_mix breadcrumbs and ricotta before beef and pork
1. Mix ricotta, panko, eggs, garlic, parmesan, parsley, salt, and pepper until smooth.
3_beef and pork ricotta meatballs
2. Fold in the ground beef and pork just until combined. Chill 30 minutes.
Shape into meatballs.
4_fry ricotta meatballs
3. Pan-fry in olive oil, turning until browned on all sides. Simmer in tomato sauce until cooked through. Serve hot over whipped ricotta.

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.
beef pork meatballs with ricotta
Print

Ricotta Meatballs with Whipped Ricotta

beef and pork ricotta meatballs
Print Recipe

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

Beef and pork ricotta meatballs, browned until craggy and golden, served over cold whipped ricotta. Rich, tender, and messy in the best possible way.

  • Author: Indi Hampton
  • 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

  1. In a medium bowl, stir together eggs, 1 cup ricotta, parmesan, breadcrumbs, garlic, parsley, salt and pepper.
  2. Add beef and pork and gently mix until just combined (don’t overmix). Chill at least 15 minutes and up to 1 hour.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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

Did you make this recipe?

Tag @with_spice on Instagram

« Broccoli Rabe Pesto
Sweet Ricotta Crepes with Lemon »

Reader Interactions

Leave a Reply Cancel reply

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

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star

Primary Sidebar

About me

Hello! My name is Indi— thanks so much for stopping by! Here I share my favorite seasonal recipes, be it sweet or savory, appetizer or entrée. Take a look around!

To learn more about me, Click here!

Copyright © 2026 With Spice on the Brunch Pro Theme