The moment a spoonful of ricotta hits warm ground beef, you know something good is happening. Your hands get cold and slippery, the garlic perfumes the air, and the kitchen starts to smell like a Sunday you didn't know you needed.
These meatballs are the soft, pillowy kind, not the bouncy ones. Ricotta keeps them custardy inside while the pan gives them a golden, slightly crisp shell, and the sauce does the rest of the work. You can brown them on the stove top, let them simmer low in a Crock Pot, or slide the whole tray into the oven.
Pick your lane based on your evening. Either way, you end up with a pot of sauce-bubbling meatballs that tastes like you fussed, even when you didn't.
Why You'll Love This Recipe
About the Ingredients
1 lb (450g) ground beef, 80/20
The 20% fat keeps the meatballs juicy since ricotta adds moisture but no fat. Ground pork or a beef-pork blend works beautifully here; look for meat that's bright red with no gray patches.
1 cup (250g) whole-milk ricotta, drained
Whole-milk ricotta gives the creamiest texture; skim ricotta turns grainy. If yours looks watery, set it in a fine-mesh strainer for 10 minutes, or swap in full-fat cottage cheese blended smooth.
1/2 cup (30g) panko breadcrumbs
Panko stays light and absorbs juices without turning the mix pasty. Regular dry breadcrumbs work in a pinch, but use 1/3 cup since they pack tighter.
1/3 cup (30g) grated Parmesan
Freshly grated Parmesan melts into the mix; the pre-shredded stuff stays gritty. Pecorino Romano is a sharper, saltier swap, so reduce the added salt if you use it.
1 large egg
The egg binds everything so the meatballs hold together in sauce. If you're out, 3 tablespoons of ricotta plus 1 teaspoon of cornstarch does the job.
2 garlic cloves, finely grated
Grating releases more garlicky punch than mincing. Jarred garlic is fine in a pinch, but use 1 teaspoon and add it right before cooking.
1 teaspoon kosher salt
Kosher salt dissolves evenly and seasons gently; use half the amount if you only have fine table salt. Taste a tiny pinch of the raw mix to check your seasoning.
1/2 teaspoon black pepper
Fresh-cracked pepper blooms in the warm mix. White pepper is a smoother swap if you don't want dark flecks in the meatballs.
2 tablespoons olive oil
You need enough oil to coat the pan for a proper golden crust. Avocado oil has a higher smoke point if you're browning hot and fast.
24 oz (680g) marinara sauce
A good jarred marinara saves the night; look for one with no added sugar and real olive oil. Crushed San Marzano tomatoes simmered with a pinch of salt is the homemade upgrade.
1/2 cup (120ml) water
The water thins the sauce just enough to simmer the meatballs without scorching. Use broth for extra depth, or a splash of red wine if you're feeling fancy.
Fresh basil and extra Parmesan, to serve
Torn basil adds a fresh hit at the end; dried basil won't do the same. Flat-leaf parsley is a solid swap if basil is out of season.
Tips & Tricks
Don't Overmix
Stop as soon as the mixture just comes together, or the meatballs turn dense and bouncy instead of tender.
Drain the Ricotta
Excess whey makes the mix wet and the meatballs fall apart, so strain it for 10 minutes if it looks watery.
Wet Your Hands
Damp hands keep the mixture from sticking so you can roll even, crack-free meatballs fast.
Simmer Gently
Keep the sauce at a low bubble, because a hard boil will break the meatballs apart before they set.
Pro Tips
Step-by-Step Instructions
1. Mix the Meatball Base
Stir the drained ricotta, panko, Parmesan, egg, garlic, salt, and pepper in a large bowl until smooth, then add the beef and fold just until combined. Stop the second it looks uniform, because overmixing makes tough meatballs.
2. Roll the Meatballs
With damp hands, roll the mixture into 24 meatballs about 1 1/2 inches wide and set them on a parchment-lined sheet. You should hear a soft squish when you press one gently, which means the mix is moist enough.
3. Sear on the Stove Top
Heat the olive oil in a large skillet over medium-high heat (375°F/190°C) and brown the meatballs in batches for 3 to 4 minutes per side. They're ready when they're deep golden brown and release easily from the pan.
4. Build the Sauce
Pour the marinara and water into the skillet, scraping up the browned bits, and bring it to a gentle simmer at 200°F/93°C. Nestle the meatballs back in so they're half-submerged.
5. Simmer Until Tender
Cover and simmer on low for 20 to 25 minutes, stirring once, until the sauce bubbles lazily at the edges. A meatball is done when it reads 165°F/74°C on an instant-read thermometer and feels firm but springy.
6. Or Use the Crock Pot
For the slow-cooker version, skip the sear if you like, add the sauce and water to the pot, and nestle in the raw or browned meatballs. Cook on low for 4 to 5 hours or high for 2 to 3 hours, until they're tender and the sauce smells sweet and garlicky.
7. Or Bake Them
For the oven version, heat to 425°F/220°C, arrange the meatballs on a greased sheet pan, and bake 18 to 20 minutes until browned and 165°F/74°C inside. Warm the sauce separately and pour it over before serving.
8. Finish and Serve
Taste the sauce and add salt if it needs it, then scatter torn basil and extra Parmesan over the top. Serve hot over pasta, polenta, or crusty bread for dipping.
Delicious Variations
Creamy Vodka Spinach
Swap the marinara for vodka sauce and stir in a handful of baby spinach at the end until it wilts.
Greek-Style Lemon Dill
Add 1 teaspoon of lemon zest and 2 tablespoons of chopped dill to the meatball mix, then serve with tzatziki.
Spicy Arrabbiata
Use a spicy arrabbiata sauce and a pinch of red pepper flakes in the meat mix for a slow-building heat.
How to Store Stove Top, Crock Pot, and Baked Ricotta Meatballs
Refrigerator
Store in an airtight container with the sauce for up to 4 days; the flavor actually deepens by day two.
Freezer
Freeze cooked meatballs in sauce for up to 3 months, or freeze raw rolled meatballs on a sheet pan first, then bag them.
Reheating
Reheat gently in a covered pot over low heat (about 165°F/74°C) with a splash of water so the sauce doesn't scorch.
Frequently Asked Questions
Q: Do you have to brown ricotta meatballs before putting them in the Crock Pot?
No, you can add them raw, but browning first gives a deeper flavor and helps them hold together. If you skip it, expect a softer meatball and a slightly thinner sauce.
Q: Why did my ricotta meatballs fall apart?
Usually the mix was too wet or the meatballs were boiled too hard. Drain the ricotta, keep the breadcrumb amount exact, and simmer gently instead of boiling.
Q: Can I make ricotta meatballs ahead of time?
Yes, roll them up to 24 hours ahead and refrigerate covered, or freeze them raw. You can also cook the whole dish a day ahead, since they taste even better reheated.
Q: What should I serve with ricotta meatballs?
Pasta, polenta, mashed potatoes, or crusty bread all work, and a simple green salad balances the richness. Spaghetti is the classic, but orzo soaks up the sauce nicely too.
Q: Are these meatballs gluten free?
They can be if you use gluten-free panko and check your Parmesan and sauce labels. Everything else in the recipe is naturally gluten free.
Pick your method, get your hands in that bowl, and let the kitchen fill with garlic and tomato. Then tell me which version won at your table. Taste as you go, then taste again.
Stove Top, Crock Pot, and Baked Ricotta Meatballs
These Ricotta Meatballs are tender, cheesy, and endlessly adaptable, made easily on the stove top, in a Crock Pot, or baked in the oven.
🧂 Ingredients
- 1 lb (450g) ground beef, 80/20
- 1 cup (250g) whole-milk ricotta, drained
- 1/2 cup (30g) panko breadcrumbs
- 1/3 cup (30g) grated Parmesan
- 1 large egg
- 2 garlic cloves, finely grated
- 1 teaspoon kosher salt
- 1/2 teaspoon black pepper
- 2 tablespoons olive oil
- 24 oz (680g) marinara sauce
- 1/2 cup (120ml) water
- Fresh basil and extra Parmesan, to serve
📋 Instructions
- 1Mix the Meatball Base — Stir the drained ricotta, panko, Parmesan, egg, garlic, salt, and pepper in a large bowl until smooth, then add the beef and fold just until combined. Stop the second it looks uniform, because overmixing makes tough meatballs.
- 2Roll the Meatballs — With damp hands, roll the mixture into 24 meatballs about 1 1/2 inches wide and set them on a parchment-lined sheet. You should hear a soft squish when you press one gently, which means the mix is moist enough.
- 3Sear on the Stove Top — Heat the olive oil in a large skillet over medium-high heat (375°F/190°C) and brown the meatballs in batches for 3 to 4 minutes per side. They're ready when they're deep golden brown and release easily from the pan.
- 4Build the Sauce — Pour the marinara and water into the skillet, scraping up the browned bits, and bring it to a gentle simmer at 200°F/93°C. Nestle the meatballs back in so they're half-submerged.
- 5Simmer Until Tender — Cover and simmer on low for 20 to 25 minutes, stirring once, until the sauce bubbles lazily at the edges. A meatball is done when it reads 165°F/74°C on an instant-read thermometer and feels firm but springy.
- 6Or Use the Crock Pot — For the slow-cooker version, skip the sear if you like, add the sauce and water to the pot, and nestle in the raw or browned meatballs. Cook on low for 4 to 5 hours or high for 2 to 3 hours, until they're tender and the sauce smells sweet and garlicky.
- 7Or Bake Them — For the oven version, heat to 425°F/220°C, arrange the meatballs on a greased sheet pan, and bake 18 to 20 minutes until browned and 165°F/74°C inside. Warm the sauce separately and pour it over before serving.
- 8Finish and Serve — Taste the sauce and add salt if it needs it, then scatter torn basil and extra Parmesan over the top. Serve hot over pasta, polenta, or crusty bread for dipping.
