These satisfying meatballs combine creamy fresh ricotta with earthy sautéed mushrooms, creating a tender texture that rivals traditional versions. The mixture is enriched with Parmesan, breadcrumbs, and aromatic herbs before being baked to golden perfection.
A simple yet robust tomato sauce simmers with basil and oregano, providing the ideal backdrop for these vegetarian delights. After baking, the meatballs finish cooking in the sauce, allowing flavors to meld beautifully.
Ready in just one hour, this Italian-inspired main serves four generously. Pair with spaghetti for a classic presentation, stuff into crusty rolls for hearty sandwiches, or serve over creamy polenta. Leftovers reheat beautifully, making these meatballs excellent for meal prep.
Last Tuesday I stood in my kitchen watching steam curl off a bowl of these meatballs, and my roommate literally stopped mid-sentence to ask what smelled so incredible. The ricotta makes them impossibly tender, like little clouds that somehow hold their shape perfectly in the sauce.
My aunt made something similar last Christmas, but she refused to write down the recipe. I spent six months experimenting until I finally nailed that same velvety bite she achieved by squeezing every last drop of moisture from the mushrooms first.
Ingredients
- 250 g fresh ricotta cheese: This creates the incredibly tender texture that sets these meatballs apart from traditional versions
- 200 g cremini or button mushrooms: Finely chopped and cooked down until dry, these provide the hearty umami base without any meat
- 2 tbsp olive oil: Essential for sautéing the vegetables and adding that rich Italian foundation
- 1 small onion: Finely diced, this becomes sweet and aromatic when cooked properly
- 2 garlic cloves: Minced fresh, this adds the essential backbone of Italian flavor
- 60 g (2/3 cup) breadcrumbs: These bind everything together while maintaining that light, airy texture
- 40 g (1/2 cup) grated Parmesan cheese: Adds salty depth and helps the meatballs hold their shape beautifully
- 2 tbsp fresh parsley: Chopped finely, this brings bright freshness to balance the richness
- 1 tsp dried oregano: The dried herb actually works better here than fresh for deep flavor integration
- 1 large egg: The crucial binder that keeps everything together during baking
- 1/2 tsp salt and 1/4 tsp black pepper: Just enough to enhance without overpowering the delicate ricotta
Instructions
- Preheat your oven to 200°C (400°F) and line a baking sheet:
- Line a baking sheet with parchment paper while the oven heats, ensuring nothing sticks later
- Cook the mushrooms until completely dry:
- Heat 2 tbsp olive oil in a skillet over medium heat, add chopped mushrooms and onion, and sauté for 6 to 8 minutes until all moisture has evaporated and the mixture starts to brown slightly
- Add garlic and cool the mixture:
- Stir in minced garlic and cook for just 1 minute more, then remove from heat and let cool slightly so it does not cook the egg when mixed
- Combine everything in a large bowl:
- Mix ricotta, cooled mushroom mixture, breadcrumbs, Parmesan, parsley, oregano, egg, salt, and pepper until fully incorporated
- Shape the meatballs:
- Form the mixture into 16 to 18 golf ball-sized rounds and place them on the prepared baking sheet with space between each
- Bake until golden and set:
- Bake for 18 to 20 minutes, turning once halfway through, until the meatballs are firm and lightly golden on all sides
- Start the tomato sauce while meatballs bake:
- Heat 2 tbsp olive oil in a saucepan over medium heat, add chopped onion, and cook for 4 minutes until translucent
- Add garlic and tomatoes:
- Stir in minced garlic for 1 minute, then add crushed tomatoes, basil, oregano, sugar, salt, and pepper
- Simmer the sauce:
- Let the sauce simmer uncovered for 15 to 20 minutes, stirring occasionally, until it thickens slightly
- Combine meatballs and sauce:
- Gently transfer the baked meatballs into the sauce and simmer together for 5 minutes to let the flavors meld
- Serve with garnishes:
- Plate hot with fresh basil leaves and extra grated Parmesan over spaghetti, polenta, or crusty bread
These meatballs have become my go-to when friends drop by unexpectedly. Last month my neighbor tasted one and immediately asked for the recipe to make for her vegetarian daughter.
Making Ahead
You can form the uncooked meatballs and freeze them on a baking sheet before transferring to a bag. They bake straight from frozen, just add 3 to 4 minutes to the cooking time.
Sauce Variations
Sometimes I add a splash of red wine to the tomato sauce while it simmers for extra depth. A pinch of red pepper flakes creates a lovely warmth that balances the creamy ricotta beautifully.
Serving Suggestions
These meatballs shine in so many ways beyond just pasta. I have served them in crusty rolls as meatball subs, over creamy polenta, or even as appetizers with toothpicks and extra sauce for dipping.
- Try crumbling leftovers into a frittata the next morning
- Stuff them into a calzone with mozzarella for an impressive dinner
- Double the batch and freeze half for an easy future meal
There is something deeply satisfying about a recipe that turns simple ingredients into something this special. I hope these become a regular part of your kitchen rotation like they have in mine.
Recipe FAQs
- → Can I make these meatballs ahead of time?
-
Absolutely. Shape and bake the meatballs up to 2 days in advance. Store them in the refrigerator, then reheat gently in the tomato sauce before serving. The flavors actually improve after resting overnight.
- → What type of mushrooms work best?
-
Cremini or button mushrooms provide excellent flavor and texture. Portobello mushrooms offer a meatier bite, while shiitakes add deeper umami notes. Chop them finely to ensure they distribute evenly throughout the mixture.
- → How do I prevent the meatballs from falling apart?
-
Squeeze excess moisture from cooked mushrooms before combining. Ensure the ricotta is well-drained, and let the mixture rest for 10 minutes before shaping. The breadcrumbs and egg act as binders—don't skip them.
- → Can I freeze these meatballs?
-
Yes, freeze baked meatballs on a baking sheet until firm, then transfer to freezer bags for up to 3 months. Thaw overnight in the refrigerator before reheating in the sauce.
- → What can I substitute for ricotta?
-
Cottage cheese blended until smooth works well. For a dairy-free option, use mashed firm tofu or a plant-based ricotta alternative. The texture may vary slightly but will remain delicious.
- → How do I know when the meatballs are done?
-
Baked meatballs should feel firm to the touch and show golden-brown coloring on all sides. An instant thermometer inserted into the center should read 165°F (74°C). They'll finish cooking in the sauce.