Baked chicken ricotta meatballs are the weeknight dinner that looks fancy but comes together in under an hour. Tender, juicy meatballs packed with creamy ricotta and sun-dried tomatoes, all nestled in a rich spinach Alfredo sauce with crispy bacon on top. I made this on a random Tuesday when I had a pound and a half of ground chicken sitting in the fridge, and it has been on repeat in my house ever since.
The ricotta is what makes these meatballs different from anything else you have tried. It keeps them soft and moist, with just enough richness to feel a little indulgent. This is the kind of meal that makes everyone come to the table fast. Your family will thank you!
Table of Contents
Ingredients for Baked Chicken Ricotta Meatballs with Spinach Alfredo Sauce
I always keep whole milk ricotta stocked in my fridge specifically for recipes like this one. Full-fat ricotta makes a real difference in the texture of these meatballs โ do not swap it out if you can help it. Here is everything you need:
For the Meatballs:
- 1/2 cup Italian breadcrumbs
- 1/2 cup milk โ I recommend letting the breadcrumbs soak for a full 3 minutes before mixing; this is the key to soft meatballs
- 1 medium onion, very finely chopped
- 3 cloves garlic, minced
- 1/4 cup fresh parsley, finely chopped
- 1/4 cup sun-dried tomatoes, finely chopped โ my preference is oil-packed for the best flavor
- 1 1/2 lbs ground chicken
- 6 oz whole milk ricotta, approximately 3/4 cup
- 1 large egg
- 1/3 cup Parmesan cheese, freshly grated โ in my experience, pre-grated Parmesan does not melt as smoothly, so freshly grated is worth the extra minute
- 1 tsp Italian seasoning
- 1 tsp salt, or as needed
For the Creamy Spinach Alfredo Sauce:
- 6 bacon strips โ I usually go with thick-cut bacon for more crunch and flavor
- 4 tbsp unsalted butter
- 2 cloves garlic, minced
- 1 1/2 cups heavy cream, 35% fat
- 1/2 tsp salt
- 1/4 tsp black pepper
- 2 cups Parmesan cheese, freshly grated
- 5 oz baby spinach, approximately 150g
- 1 tbsp fresh parsley, to garnish
Step-by-Step Instructions
I recommend prepping all your ingredients before you start. In my experience, having everything chopped and measured makes this recipe flow smoothly from start to finish without any scrambling.
Step 1: Preheat your oven to 400 degrees F (200 degrees C). Line a baking sheet with parchment paper or lightly grease it with cooking spray.
Step 2: In a large mixing bowl, combine the breadcrumbs and milk. Let them sit for 3 minutes until the breadcrumbs are fully softened and have absorbed the milk. This step is what keeps the meatballs from turning out dense or dry.
Step 3: Add the onion, garlic, parsley, sun-dried tomatoes, ground chicken, ricotta, egg, Parmesan, Italian seasoning, and salt to the bowl. Mix gently with your hands or a spatula until everything is just combined. Stop as soon as you no longer see dry bits. Overmixing is the number one reason meatballs turn tough.
Step 4: With lightly damp hands, roll the mixture into balls about 1 1/2 inches in diameter, roughly golf-ball size. Place them evenly spaced on the prepared baking sheet. You should get around 18 meatballs from this batch.
Step 5: Bake for 18 to 20 minutes until the meatballs are lightly golden on the outside and cooked through. Use an instant-read thermometer to confirm the internal temperature has reached 165 degrees F (74 degrees C). Do not skip this step with ground chicken.
Step 6: While the meatballs are in the oven, cook the bacon in a large deep skillet over medium heat until crispy, about 6 to 8 minutes. Drain on paper towels and chop into pieces. Leave about 1 teaspoon of drippings in the pan for flavor.
Step 7: In the same skillet, melt the butter over medium heat. Add the minced garlic and cook for about 1 minute, stirring constantly, until fragrant but not browned. Burnt garlic will make the sauce bitter.
Step 8: Pour in the heavy cream and bring it to a gentle simmer over medium-low heat. Do not let it boil. Cook for 2 to 3 minutes, then season with salt and pepper.
Step 9: Remove the skillet from direct heat or lower to the lowest setting. Whisk in the Parmesan cheese gradually until the sauce is smooth and silky. Adding the cheese off heat prevents clumping. Stir in the baby spinach and cook for 1 to 2 minutes until just wilted.
Did you enjoy this recipe?
Save it to your Pinterest board and make it again later!
๐ Save this Recipe@dinnerchickenrecipes
Step 10: Add the baked meatballs directly into the sauce. Gently toss to coat and let everything simmer together for 2 to 3 minutes so the meatballs absorb some of the sauce. Top with the crumbled bacon and fresh parsley.
Step 11: Serve hot over pasta, rice, or with crusty bread to soak up every drop of that sauce.
What Goes Well with Baked Chicken Ricotta Meatballs
These baked chicken ricotta meatballs are rich and creamy, so the best sides either soak up the sauce or bring a fresh contrast to balance the dish.
Fettuccine or Pappardelle Pasta: Wide, flat noodles are the ideal base here. They hold onto the spinach Alfredo sauce and turn this into a full, satisfying pasta dinner. If you love pasta night, my Creamy Garlic Parmesan Chicken Pasta uses a similar sauce profile and doubles well as inspiration.
Crusty Garlic Bread: Perfect for scooping up the Alfredo sauce left on the plate. My Easy Garlic Bread with Sliced Bread is ready in minutes and is always the first thing to disappear at my table.
Simple Green Salad: A crisp salad with a light lemon vinaigrette cuts through the richness of the sauce. The brightness and acidity balance the dish beautifully.
Steamed White or Brown Rice: A great gluten-free option that soaks up the sauce just as well as pasta. My Honey BBQ Chicken and Rice shows how well a creamy sauce and rice work together if you want more inspiration.
Roasted Broccolini or Asparagus: These add color and a slight char that plays nicely against the creamy Alfredo. For a similar veggie-forward pairing, my Garlic Butter Chicken and Broccoli is a reader favorite.
Creamy Orzo: If you want to skip boiling a separate pot of pasta, try serving these meatballs over orzo cooked right in chicken broth. My Chicken Sausage and Broccoli Orzo is a great weeknight companion recipe.
Storage and Reheating Tips
Store leftover meatballs and sauce together in an airtight container in the refrigerator for up to 3 days. The flavors actually deepen overnight, so next-day leftovers are genuinely even better.
To reheat, warm gently in a skillet over low heat. Add a small splash of milk or cream to bring the Alfredo sauce back to its smooth, creamy consistency. Avoid high heat, which can cause the sauce to separate and turn grainy.
These meatballs freeze well. Let everything cool completely before transferring to a freezer-safe container. They will keep for up to 3 months. Thaw overnight in the refrigerator before reheating on the stovetop. Pro tip: freeze the meatballs and sauce separately for the easiest thawing and reheating.
FAQs
Can I make the meatballs ahead of time?
Yes. Roll and bake the meatballs up to 2 days in advance and store them in the fridge. When ready to serve, make the Alfredo sauce fresh and warm the meatballs directly in it for 3 to 4 minutes.
Why did my Alfredo sauce turn clumpy?
The most common cause is adding cheese over high heat or while the cream is boiling. Always lower the heat before whisking in the Parmesan, and add it gradually. This gives you that silky, smooth sauce every time.
Can I use ground turkey instead of ground chicken?
Absolutely. Ground turkey works just as well in this recipe and produces meatballs with a very similar texture. You can also try it with my Greek Turkey Meatballs with Tzatziki for a different flavor direction using the same base technique.
Conclusion
These baked chicken ricotta meatballs with spinach Alfredo sauce are the kind of recipe that earns a permanent spot in your weeknight rotation. They are easy enough for a Tuesday night, impressive enough for company, and comforting enough to make a long day feel a little lighter. Make this tonight and let it become a new family staple.
Baked Chicken Ricotta Meatballs with Spinach Alfredo Sauce
Ingredients
Equipment
Method
- Preheat your oven to 400 degrees F (200 degrees C). Line a baking sheet with parchment paper or lightly grease with cooking spray.
- In a large mixing bowl, combine the breadcrumbs and milk. Let sit for 3 minutes until the breadcrumbs are fully softened and have absorbed the milk.
- Add the onion, garlic, parsley, sun-dried tomatoes, ground chicken, ricotta, egg, Parmesan, Italian seasoning, and salt. Mix gently until just combined. Do not overmix.
- With lightly damp hands, roll the mixture into balls about 1 1/2 inches in diameter. You should get around 18 meatballs. Place evenly on the prepared baking sheet.
- Bake for 18 to 20 minutes until lightly golden. Confirm doneness with an instant-read thermometer. Internal temperature must reach 165 degrees F (74 degrees C).
- Cook bacon in a large deep skillet over medium heat until crispy, about 6 to 8 minutes. Drain on paper towels and chop. Leave 1 teaspoon of drippings in the pan.
- Melt butter in the same skillet over medium heat. Add garlic and cook for 1 minute, stirring constantly, until fragrant but not browned.
- Pour in the heavy cream. Bring to a gentle simmer over medium-low heat. Do not boil. Cook for 2 to 3 minutes. Season with salt and pepper.
- Remove skillet from direct heat or lower to the lowest setting. Whisk in Parmesan gradually until smooth. Stir in baby spinach and cook until wilted, about 1 to 2 minutes.
- Add baked meatballs to the sauce. Toss gently to coat and simmer for 2 to 3 minutes. Top with crumbled bacon and fresh parsley.
- Serve hot over pasta, rice, or with crusty bread.












