These Italian-inspired meatballs combine creamy ricotta with savory mushrooms, herbs, and Parmesan for a tender texture. Baked until golden, they simmer in a rustic tomato sauce with aromatic basil and oregano. Perfect served over spaghetti, with polenta, or in crusty bread for a hearty vegetarian meal.
The first time I made these ricotta meatballs, my skeptical husband took one bite and immediately asked why I'd bothered mixing mushrooms into something already so creamy. Two meatballs later, he understood completely.
Last winter, my neighbor smelled these simmering through our shared apartment wall and knocked on my door with a container of her own homemade pasta just to see what I was cooking. We ended up eating together at my tiny kitchen table for hours.
Ingredients
- 250 g fresh ricotta cheese: This creamy cheese is the secret to tender meatballs, and I've learned that draining it in a sieve for 30 minutes prevents the mixture from becoming too wet
- 200 g cremini mushrooms, finely chopped: I pulse these in my food processor until they resemble ground meat for better texture and even cooking
- 2 tbsp olive oil: A fruity extra virgin olive oil adds depth to both the meatballs and sauce
- 1 small onion, finely diced: Yellow onions become sweeter as they cook, balancing the earthy mushrooms
- 2 garlic cloves, minced: Fresh garlic always tastes better than jarred minces in this recipe
- 60 g breadcrumbs: These bind everything together without drying out the meatballs like flour sometimes does
- 40 g grated Parmesan cheese: The saltiness of aged Parmesan highlights the mild ricotta perfectly
- 2 tbsp fresh parsley, chopped: I grow this on my windowsill just for recipes like this where its brightness really shines
- 1 tsp dried oregano: dried herbs actually work better here since they'll bake at high heat
- 1 large egg: Room temperature eggs incorporate more evenly into the ricotta mixture
- 1/2 tsp salt: Since Parmesan is naturally salty, I taste the mixture before adding more
- 1/4 tsp freshly ground black pepper: Freshly cracked pepper adds little sparks of heat throughout
- 2 tbsp olive oil: For the sauce base, this builds flavor layers from the bottom up
- 800 g crushed tomatoes: I've tried every brand, and San Marzano tomatoes make the noticeably sweetest sauce
- 1 tsp dried basil and oregano: This classic Italian herb combo creates that familiar comfort flavor profile
- 1/2 tsp sugar: Just enough to neutralize any acidity from canned tomatoes without making the sauce sweet
- Fresh basil leaves: I scatter these whole on top so they stay vibrant and pretty
Instructions
- Get your oven ready:
- Preheat to 200°C and line a baking sheet with parchment paper for easy cleanup later
- Cook the mushrooms:
- Heat 2 tbsp olive oil in a skillet over medium heat and add the chopped mushrooms and onion
- Build flavor:
- Sauté for 6–8 minutes until the vegetables soften and most moisture evaporates, then stir in garlic for 1 minute more
- Let it cool:
- Remove from heat and let the mixture cool slightly so it doesn't melt the ricotta when mixed
- Combine everything:
- In a large bowl, mix ricotta, cooled vegetables, breadcrumbs, Parmesan, parsley, oregano, egg, salt, and pepper until just combined
- Shape the meatballs:
- Form the mixture into 16–18 golf ball-sized rounds and place them on the prepared baking sheet
- Bake until golden:
- Bake for 18–20 minutes, turning once halfway through, until they're golden on the outside and set throughout
- Start the sauce base:
- While meatballs bake, heat 2 tbsp olive oil in a saucepan and cook the onion for 4 minutes until translucent
- Add aromatics:
- Stir in garlic for just 1 minute until fragrant but not browned
- Build the sauce:
- Pour in crushed tomatoes with basil, oregano, sugar, salt, and pepper, then simmer uncovered for 15–20 minutes
- Bring it together:
- Gently transfer baked meatballs into the sauce and simmer together for 5 minutes so flavors meld
- Finish and serve:
- Plate hot with fresh basil leaves and extra Parmesan, alongside pasta, polenta, or crusty bread
My sister claimed she hated mushrooms until she tried these meatballs at my dinner party. Now she requests them every time she visits, and I've caught her picking extra mushrooms out of the sauce when she thinks I'm not looking.
Making These Ahead
I often shape the meatballs in the morning and keep them refrigerated on a parchment-lined sheet until ready to bake. They actually hold their shape better this way, and it makes weeknight dinners feel almost effortless.
Freezing Instructions
These freeze beautifully both before and after cooking. I bake a double batch, cool completely, then freeze the extra meatballs in single layers before transferring to freezer bags for quick meals months later.
Serving Ideas
Beyond pasta, I've served these meatballs in sub sandwiches with melted provolone, over creamy polenta, and even as party appetizers with toothpicks. They're versatile enough that I always keep a batch in my freezer for unexpected guests or lazy nights.
- Try crumbling leftover meatballs into frittatas the next morning
- The sauce doubles perfectly for freezing with extra meatballs added later
- A pinch of red pepper flakes in the sauce transforms this into a completely different dish
These ricotta meatballs have become my go-to comfort food, simple enough for Tuesday dinner but special enough for Sunday supper with friends. The way the ricotta keeps them impossibly tender never fails to impress.
Recipe Questions & Answers
- → Can I make these meatballs ahead of time?
-
Yes, shape and bake the meatballs up to 2 days in advance. Store in the refrigerator and reheat in the sauce before serving for best results.
- → What works well as a substitute for ricotta?
-
Cottage cheese blended until smooth or mashed firm tofu can replace ricotta while maintaining texture and moisture content.
- → How do I freeze these meatballs?
-
Freeze baked, cooled meatballs on a tray first, then transfer to freezer bags for up to 3 months. Thaw in refrigerator overnight before reheating in sauce.
- → Can I pan-fry instead of bake?
-
Absolutely. Brown in olive oil over medium-high heat for 6-8 minutes, turning frequently, until golden on all sides and cooked through.
- → What herbs can I use instead of parsley and oregano?
-
Fresh basil, thyme, or marjoram work beautifully. For a bolder flavor, try adding fresh rosemary or sage in smaller amounts.
- → How can I make these vegan?
-
Use vegan ricotta or crumbled firm tofu, nutritional yeast instead of Parmesan, and a flax egg or commercial egg replacer for binding.