If you are looking for a comforting chicken dinner with tender meatballs and a rich, creamy sauce, these Chicken Ricotta Meatballs with Spinach Alfredo Sauce are an excellent recipe to make. The meatballs are made with ground chicken, ricotta, Parmesan, garlic, herbs, and breadcrumbs, then baked until juicy and golden before being finished in a silky spinach Alfredo sauce.
This recipe is perfect for family dinners, date nights, meal prep, or whenever you want something that feels restaurant-style without being overly complicated. Ricotta helps keep the chicken meatballs soft and moist, while Parmesan, garlic, and Italian herbs add plenty of savory flavor.
Serve the meatballs over fettuccine, penne, mashed potatoes, rice, or with garlic bread for soaking up the creamy spinach sauce.
Why You’ll Love These Chicken Ricotta Meatballs
Ricotta adds moisture and tenderness to lean ground chicken, helping prevent dry meatballs.
Baking the meatballs keeps preparation simple and allows you to make the Alfredo sauce while they cook.
The sauce combines garlic, cream, Parmesan, spinach, and a touch of Dijon for a rich but balanced flavor.
The recipe is easy to customize with mushrooms, sun-dried tomatoes, bacon, red pepper flakes, or different pasta shapes.
It also works beautifully for meal prep because the meatballs reheat well when stored in the creamy sauce.
Ingredients
For the Chicken Ricotta Meatballs
- 1½ pounds ground chicken
- ¾ cup whole-milk ricotta cheese
- ½ cup Italian-style breadcrumbs
- ½ cup freshly grated Parmesan cheese
- 1 large egg
- 3 garlic cloves, finely minced
- 2 tablespoons chopped fresh parsley
- 1 teaspoon Italian seasoning
- 1 teaspoon garlic powder
- ½ teaspoon onion powder
- 1 teaspoon kosher salt
- ½ teaspoon freshly ground black pepper
- ¼ teaspoon red pepper flakes, optional
For the Spinach Alfredo Sauce
- 3 tablespoons unsalted butter
- 5 garlic cloves, finely minced
- 1 cup low-sodium chicken broth
- 1½ cups heavy cream
- 1 teaspoon Dijon mustard
- ½ teaspoon Italian seasoning
- ¼ teaspoon freshly ground black pepper
- 1¼ cups freshly grated Parmesan cheese
- 4 cups fresh baby spinach
- 1 tablespoon fresh lemon juice, optional
Optional Pasta
- 12 ounces fettuccine, linguine, penne, or rigatoni
- ½ cup reserved pasta water
For Garnishing
- Fresh parsley
- Extra Parmesan
- Freshly cracked black pepper
- Red pepper flakes, optional

How to Make Chicken Ricotta Meatballs with Spinach Alfredo Sauce
1. Preheat the Oven
Preheat your oven to 400°F (200°C).
Line a large baking sheet with parchment paper.
2. Prepare the Ricotta
If the ricotta looks particularly watery, place it in a fine-mesh strainer for approximately 10 minutes.
A thicker ricotta mixture helps the meatballs hold their shape.
3. Make the Meatball Mixture
In a large bowl, combine ground chicken, ricotta, breadcrumbs, Parmesan, egg, garlic, parsley, Italian seasoning, garlic powder, onion powder, salt, black pepper, and red pepper flakes if using.
4. Mix Gently
Use clean hands or a fork to mix until just combined.
Do not overwork the mixture, or the meatballs can become dense.
5. Let the Mixture Rest
Allow the mixture to sit for approximately 5 minutes.
This gives the breadcrumbs time to absorb some of the moisture.
6. Shape the Meatballs
Using a cookie scoop or lightly dampened hands, form approximately 18–20 meatballs.
Each should be about 1½ inches wide.
7. Arrange on the Baking Sheet
Place the meatballs on the prepared tray with a little space between them.
8. Bake
Bake for approximately 18–22 minutes.
The meatballs should become lightly golden and cooked through.
9. Check the Internal Temperature
Chicken meatballs should reach 165°F (74°C) in the center.
Remove them from the oven once safely cooked.
10. Cook the Pasta, If Using
While the meatballs bake, bring a large pot of salted water to a boil.
Cook the pasta until al dente.
Before draining, reserve approximately ½ cup pasta water.
Drain but do not rinse.
11. Start the Alfredo Sauce
Place a large deep skillet over medium-low heat.
Add the butter.
Let it melt completely.
12. Add the Garlic
Add the minced garlic.
Cook for approximately 30–60 seconds, stirring continuously.
Do not allow the garlic to brown heavily.
13. Add Chicken Broth
Pour in the chicken broth.
Scrape up any flavorful browned bits if you are using a skillet in which you briefly browned the meatballs.
Simmer for approximately 2 minutes.
14. Add Heavy Cream
Reduce the heat to low.
Pour in the heavy cream.
Add Dijon mustard, Italian seasoning, and black pepper.
15. Simmer Gently
Cook for approximately 3–4 minutes, stirring occasionally.
The sauce should begin thickening slightly.
16. Add Parmesan
Keep the heat low.
Add Parmesan gradually, stirring until each addition melts smoothly.
Avoid boiling aggressively after adding the cheese.
17. Add the Spinach
Add the fresh spinach a handful at a time.
Stir until wilted.
This usually takes approximately 2–3 minutes.
18. Adjust the Sauce
If the sauce becomes too thick, add a splash of chicken broth, cream, or reserved pasta water.
If it is too thin, simmer gently for another minute.
19. Add Lemon
If using, stir in fresh lemon juice.
A small amount brightens the richness of the Alfredo sauce.
20. Add the Meatballs
Transfer the baked chicken ricotta meatballs into the skillet.
21. Coat with Sauce
Spoon the spinach Alfredo sauce over the meatballs.
Cook over low heat for approximately 2–3 minutes, just until everything is hot.
22. Add Pasta, If Desired
If serving as a pasta dish, add the drained pasta directly to the skillet.
Toss gently with the sauce.
Use reserved pasta water as needed to loosen the consistency.
23. Taste and Adjust
Taste the sauce.
Add additional Parmesan, pepper, or red pepper flakes if desired.
Be cautious with extra salt because Parmesan already adds plenty.
24. Rest Briefly
Remove the skillet from the heat.
Let it sit for approximately 2 minutes.
The sauce will thicken slightly as it rests.
25. Garnish
Finish with fresh parsley, extra Parmesan, cracked black pepper, and red pepper flakes if desired.
26. Serve
Serve immediately while the meatballs are tender and the Alfredo sauce is creamy.
What to Serve With Chicken Ricotta Meatballs
These meatballs pair beautifully with pasta, especially:
- Fettuccine
- Linguine
- Penne
- Rigatoni
- Bowtie pasta
Other excellent sides include:
- Garlic mashed potatoes
- Parmesan rice
- Creamy polenta
- Roasted baby potatoes
- Garlic bread
- Breadsticks
For vegetables, try:
- Roasted broccoli
- Asparagus
- Green beans
- Zucchini
- Brussels sprouts
A Caesar salad or simple garden salad is also a good way to balance the richness of the sauce.
Tips for the Best Chicken Ricotta Meatballs
Use whole-milk ricotta for the best texture.
Drain watery ricotta before mixing.
Do not overmix the meatball mixture.
Keep the meatballs similar in size.
Use a cookie scoop for easy portioning.
Cook chicken meatballs to 165°F.
Use freshly grated Parmesan.
Keep the Alfredo sauce over low heat.
Add Parmesan gradually.
Do not aggressively boil cream-based sauces.
Add spinach toward the end.
Use pasta water to loosen the sauce when necessary.
Easy Recipe Variations
Sun-Dried Tomato Chicken Ricotta Meatballs
Add ½ cup finely chopped sun-dried tomatoes to the Alfredo sauce.
Mushroom Spinach Alfredo
Sauté 8 ounces sliced mushrooms before adding the garlic.
Cook until golden and their moisture has evaporated.
Spicy Chicken Meatballs
Add extra red pepper flakes or a pinch of cayenne to the meatball mixture and sauce.
Bacon Spinach Alfredo
Stir ½ cup crispy crumbled bacon into the sauce before serving.
Garlic Parmesan Meatballs
Increase the Parmesan and garlic in the meatball mixture.
Mozzarella-Stuffed Meatballs
Place a small cube of mozzarella in the center of each meatball before shaping.
Tuscan Chicken Meatballs
Add spinach and sun-dried tomatoes to the sauce and finish with extra Italian herbs.
Lighter Alfredo Version
Replace part of the heavy cream with whole milk or half-and-half.
How to Store Leftovers
Allow the meatballs and sauce to cool before transferring them to an airtight container.
Refrigerate for up to 3–4 days.
Store the meatballs in the sauce whenever possible to help them stay moist.
To reheat, place the meatballs and sauce in a skillet over low heat.
Add a splash of milk, cream, broth, or water and warm gently.
Avoid aggressive boiling because the Alfredo sauce can separate.
Individual portions can also be microwaved in short intervals, stirring the sauce between each one.
For freezing, the meatballs themselves freeze well for up to approximately 2–3 months. Cream sauces can change texture after thawing, so freezing the meatballs separately is usually the better option.
Frequently Asked Questions
Why add ricotta to chicken meatballs?
Ricotta adds moisture and tenderness, which is especially useful with lean ground chicken.
Can I use ground turkey?
Yes.
Ground turkey works well. Cook the meatballs to 165°F (74°C).
Can I pan-fry the meatballs?
Absolutely.
Brown them in a skillet over medium heat, turning carefully, then finish cooking until they reach 165°F.
Can I use frozen spinach?
Yes.
Thaw it completely and squeeze out as much water as possible before adding it to the sauce.
Why is my Alfredo sauce grainy?
The heat may have been too high when the Parmesan was added.
Keep the sauce over low heat and add freshly grated Parmesan gradually.
Can I make the meatballs ahead?
Yes.
Shape them up to a day ahead and refrigerate covered, or bake them ahead and reheat in the sauce.
Can I make this without pasta?
Absolutely.
Serve the meatballs over mashed potatoes, rice, polenta, or alongside vegetables.
Can I add mozzarella?
Yes.
Mozzarella can be mixed into the sauce or stuffed into the center of the meatballs for an extra-cheesy version.
Final Thoughts
These Chicken Ricotta Meatballs with Spinach Alfredo Sauce combine juicy chicken, creamy ricotta, Parmesan, fresh garlic, spinach, herbs, and a silky Alfredo sauce in one comforting dinner.
The key is mixing the meatballs gently, cooking them only until they reach 165°F, and keeping the Parmesan cream sauce over low heat so it stays smooth.
Serve them over pasta, mashed potatoes, or rice with plenty of creamy spinach Alfredo sauce for an easy family meal that is tender, cheesy, and packed with garlic-Parmesan flavor.