These Italian ricotta meatballs are incredibly tender and flavorful. Made with veal, oven-baked, then simmered in marinara sauce for the perfect comforting family dinner.

There's something unforgettable about a truly tender meatball - and these Italian ricotta meatballs deliver exactly that.
Light, moist, and melt-in-your-mouth soft, they're a classic variation of traditional Sunday meatballs made even better with creamy ricotta cheese.
Growing up in a Southern Italian household, meatballs were always part of our Sunday table. Adding ricotta to the mixture was a small change that made a big difference. The ricotta keeps the meatballs delicate and prevents them from becoming dense, while a gentle simmer in marinara sauce enhances their flavor and tenderness.
In this version, the meatballs are oven-baked - a method I've always preferred, even as a retired dietitian. It requires less oil while still delivering tender, flavorful results. No splattering, no hovering over the stove - just perfectly cooked meatballs every time.
Finished with dollops of ricotta that melt into the sauce, creating a creamy tomato-ricotta sauce (similar to the cavatelli recipe I've shared before), this dish is simple, comforting, and rooted in tradition.
Let's make them together!

Jump to:
Quick Overview
Making veal ricotta meatballs is quick and easy, with a perfect balance of baking and simmering to bring out the best flavors. Here’s how the time breaks down:
- Prep Time: 15 minutes (for mixing and shaping the meatballs)
- Cook Time: 20-25 minutes
- Simmering Time: 10 minutes (in marinara sauce)
- Total Time: 45-50 minutes (including baking and simmering)
- Yield: 32-34 meatballs (serves 6-8)
- Serving Suggestions: Serve over pasta, with rustic Italian bread, or alongside a simple salad.

Ingredient Notes and Substitutions
These veal ricotta meatballs are all about rich flavors and a melt-in-your-mouth texture. Here's what I use and why:
- Ground Veal: I love using veal for its tenderness and delicate flavor, but ground pork or beef works well, too. If using chicken or turkey, expect a slightly firmer texture. You can also use a combination of ground meats.
- Ricotta: This is non-negotiable for me! Homemade ricotta makes the meatballs incredibly soft and creamy. If needed, a good-quality whole milk ricotta can be used, but I always recommend making your own.
- Breadcrumbs: I stick with homemade breadcrumbs for the best texture and simple flavor. If you need a gluten-free option, gluten-free breadcrumbs work well.
- Pecorino Romano Cheese: I prefer Pecorino over Parmesan. It adds so much depth to the meatballs! If substituting, Parmesan is the closest alternative.
- Egg: Helps bind the mixture. If avoiding eggs, a flax egg (1 tbsp ground flax + 3 tbsp water) can work, but the texture will be slightly different.
- Garlic and Parsley: Fresh is best for bold flavor, but dried parsley works in a pinch.
- Salt & Black Pepper: Enhances all the flavors. Feel free to adjust to your own taste.
- Marinara Sauce: I always simmer my meatballs in my marinara sauce recipe for extra richness. A good store-bought sauce will work if you’re short on time.
- Dollops of Homemade Ricotta (for serving): The finishing touch! Adding spoonfuls of ricotta to the sauce right before serving makes it extra creamy.

How to Make Oven-Baked Ricotta Meatballs
- In a large skillet, heat 2 tablespoons of olive oil over medium heat. Add 2 finely chopped shallots and sauté for 3-5 minutes until translucent. Stir occasionally. The addition of a pinch of chili flakes at this point is optional. Add 2-3 minced garlic cloves and sauté for 30 seconds. Remove from heat.

- In a large mixing bowl, combine 1 lb (450g) ground veal, 1 cup (250g) ricotta cheese, 1 large egg (slightly beaten) ⅓ cup (20g) homemade breadcrumbs, ¼ cup (25g) grated cheese, ¼ cup (16g) chopped fresh Italian parsley, ¾ tsp salt, ⅛ tsp black pepper and finally the shallot mixture.
- Mix gently with your hands, a fork or large wooden spoon until just combined-avoid overmixing to keep the meatballs tender.
- Preheat your oven to 375°F (190°C).
- Form the mixture into 1½-inch (4cm) meatballs using a cookie scoop or your hands. Place them on a parchment-lined baking sheet.
- Bake the meatballs for 20-25 minutes or until they reach an internal temperature of 160°F (71°C) [source].

- While the meatballs bake, make or reheat the marinara sauce with ¼ cup of water in a large skillet or saucepan over low heat. Once the meatballs are done, transfer them to the sauce and let them simmer for 5-10 minutes to absorb the flavors.
- Spoon the meatballs and sauce onto a serving dish.
- If desired, just before serving, add dollops of ricotta cheese and a few basil leaves for garnish.

Tips
- If the ricotta is watery, strain it through a fine-mesh sieve or cheesecloth for 30 minutes. This prevents excess moisture, which can make the meatballs too soft.
- Mix the meat mixture lightly. Overmixing can lead to dense, tough meatballs instead of tender ones.
- Keep the meatballs uniform in size by using a cookie scoop or tablespoon to portion the mixture evenly.
- After scooping the meat mixture, roll each meatball between your palms to create a smooth, even shape. This helps them cook evenly and hold their texture in the sauce.
- Simmering in the marinara sauce keeps them moist and infuses flavor.

Serving Suggestions
These Italian ricotta meatballs are incredibly versatile. Here are a few of our favorite ways to serve them.
FAQ
Ricotta keeps meatballs moist and tender while preventing a dense texture. It adds creaminess without overpowering the flavor of the meat.
Yes! While veal gives the meatballs a delicate, tender texture, you can substitute it with ground beef, pork, chicken, or even sausage.
If your ricotta is particularly wet, it's best to drain it. Simply place it in a fine mesh sieve over a bowl and let it sit for about 30 minutes. This prevents the meatball mixture from being too loose.
It depends on your preference. Pan-frying gives them a nice crust, while baking is easier and requires less oil. Simmering them directly in sauce keeps them tender and infuses them with flavor.
Bake meatballs at 375°F (190°C) for 20-25 minutes, or until they reach an internal temperature of 160°F (71°) for veal or beef [source].
For extra tenderness, you can finish cooking them by simmering in marinara sauce for another 5-10 minutes after baking.
Yes! You can shape the meatballs and refrigerate them for up to 24 hours before cooking. This helps make dinner prep easier.
Yes! You can freeze them either cooked or uncooked:
Uncooked: Place the shaped meatballs on a baking sheet and freeze until solid, then transfer them to a freezer bag. Cook from frozen, adding a few extra minutes.
Cooked: Let them cool completely, then freeze in an airtight container. Reheat in sauce or the oven.
Italian Comfort Food Recipes
Love these ricotta meatballs? Here are a few more Italian comfort food recipes you'll enjoy at home.
Recipe

Italian Ricotta Meatballs: Tender Oven-Baked Recipe
WANT TO SAVE THIS RECIPE?
Ingredients
- 2 tablespoons olive oil
- 2 shallots minced
- 2-3 cloves garlic fresh, minced or grated
- pinch red pepper flakes optional
- 1 pound ground meat veal (454 grams)
- 1 cup ricotta about 8 ounces or 250 grams, drained, whole milk
- 1 egg slightly beaten, room temperature
- ⅓ cup breadcrumbs homemade or commercial (20 grams)
- ¼ cup Parmigiano-Reggiano Cheese or Pecorino Romano Cheese grated, (25 grams)
- ¼ cup Italian flat-leaf parsley fresh, finely chopped (16 grams)
- ¾ teaspoon salt Kosher, or to taste
- ⅛ teaspoon pepper black, or to taste
- Marinara sauce homemade or commercial
- ¼ cup water
Topping:
- dollops of ricotta cheese optional
- basil to garnish, fresh
Instructions
- In a large skillet, heat the olive oil over medium heat. Add the shallots and sauté for 3-5 minutes until translucent. Stir occasionally.
- Add the minced garlic cloves and sauté for 30 seconds. Adding a pinch of red pepper flakes is optional. Remove from heat.
- In a large bowl, combine all the ingredients to make the veal ricotta cheese mixture. More specifically, the minced veal, ricotta cheese, egg, breadcrumbs, cheese, parsley, salt, and pepper. Add the shallot mixture.
- Mix gently with your hands, a fork, or a large wooden spoon until just combined-avoid overmixing to keep the meatballs tender.
- Preheat the oven to 375°F (190°C). Place the oven grate in the center.
- Form the mixture into 1½-inch (4cm) meatballs using a cookie scoop or your hands. Place them on a parchment-lined baking sheet.
- Bake the meatballs for 20-25 minutes or until they reach an internal temperature of 160°F (71°C).
- While the meatballs bake, heat the marinara sauce with ¼ cup of water in a large skillet or saucepan over low heat.
- Once the meatballs are done, transfer them to the sauce and let them simmer for 5-10 minutes to absorb the flavors.
- Spoon the meatballs and sauce onto a serving dish. If desired, just before serving, add dollops of ricotta cheese and a few basil leaves for garnish.
Video
Notes
- If the ricotta is watery, strain it through a fine-mesh sieve or cheesecloth for 30 minutes. This prevents excess moisture, which can make the meatballs too soft.
- Mix the meat mixture lightly. Overmixing can lead to dense, tough meatballs instead of tender ones.
- Keep the meatballs uniform in size by using a cookie scoop or tablespoon to portion the mixture evenly.
- After scooping the meat mixture, roll each meatball between your palms to create a smooth, even shape. This helps them cook evenly and hold their texture in the sauce.
- Simmering in the marinara sauce keeps them moist and infuses flavor.











Val
These were amazing! Thanks for sharing Maria.
Maria
So happy to read this! Thanks for sharing Val!
Dianna
These sound amazing. I am making them tomorrow
Maria
How wonderful Dianna! Enjoy!
Daniela
O mio Dio Maria, you did it again! These are the best meatballs I’ve ever had! Even better than my Nonna’s and my Mom’s. I will never make them any other way. Thank you so much.
Maria
How wonderful! Thanks for sharing Daniela!