Baked Chicken Ricotta Meatballs with Spinach Alfredo Sauce

These chicken ricotta meatballs are a total winner—juicy chicken meatballs bathed in a rich and creamy spinach Alfredo sauce, all topped off with crispy bacon for that perfect crunch. This meal is cozy and comforting, no matter the season. Plus, you can make the meatballs ahead of time and have them ready to go whenever you need a quick, tasty dinner.
Honestly, who doesn’t love a good meatball? Mastering meatballs is one of those kitchen skills that’s just so handy to have in your back pocket. While the classic Italian meatballs with tomato sauce are always a crowd-pleaser, this recipe takes inspiration from central and northern European flavors, giving you a fun twist on a beloved staple.
For these meatballs, I like to use high-quality ground chicken that has just enough fat to keep them tender and juicy. Super-lean chicken can make meatballs turn out dry or tough, and who wants that? When you get the right mix, the chicken stays soft and soaks up all those lovely flavors from the creamy sauce. It’s really a team effort in this dish where each ingredient brings its best to the table, making this comfort food truly special.
Welcome! You’re about to whip up a comforting meal that feels just a little fancy without being complicated: tender chicken ricotta meatballs swimming in a creamy spinach Alfredo sauce and finished with crispy bacon. It’s a perfect mix of light, flavorful meatballs balanced with a rich, savory sauce that you’ll make right on the stove while your meatballs finish baking in the oven.
This recipe is all about simplicity and using ingredients you probably already have. You’ll quickly pulse some aromatics for flavor, blend ricotta and breadcrumbs into the chicken for extra moisture, bake those meatballs until golden, then create a quick Alfredo-style sauce loaded with Parmesan, cream, and wilted spinach. The bacon adds a delightful crunch and a pop of smoky savoriness that really makes it sing.
Here’s what’s coming up in this recipe post:
- A straightforward list of ingredients, plus clear, easy step-by-step instructions for making the meatballs and sauce.
- Helpful tips for keeping your meatballs soft and tender, including why choosing quality ground chicken makes such a difference, and how to avoid overmixing.
- Advice on how to make this meal ahead of time, including freezing and reheating so your busy nights get way easier.
- Serving ideas and simple twists to enjoy these meatballs over pasta, rice, potatoes, or to keep it low-carb.
- Answers to common questions about ingredient swaps, cooking methods, and how to tell when your meatballs are perfectly cooked.
Stick with me here—this dish is easy enough for weeknights but impressive enough for guests. And the make-ahead options? Total game changers for dinner plans!
What Makes It Special
These chicken ricotta meatballs really hit the spot. They’re juicy and tender, smothered in a silky spinach Alfredo sauce, and topped off with crispy bits of bacon for a little textural magic. They taste rich and indulgent but use everyday ingredients and come together faster than you’d think, making them perfect for busy weeknights or lazy weekend dinners—if you’d like a lighter twist, try these low-carb spinach chicken meatballs.
- Juicy, tender meatballs: ricotta cheese and ground chicken with just the right amount of fat keep them moist and melt-in-your-mouth soft.
- Creamy, flavor-packed sauce: an easy spinach Alfredo full of Parmesan cheese and the savory crunch of bacon.
- Great for prepping ahead: bake the meatballs beforehand and keep them in the fridge or freezer so dinner comes together faster than ever.
- Super flexible: serve these over fettuccine, rice, roasted or mashed potatoes, or just along with some good garlic bread and roasted veggies.
- Simple ingredients and easy steps: no fancy tools or techniques needed. Bonus: a food processor makes short work of prepping!
Meatball and Sauce Ingredients

- onion, finely chopped
- garlic, finely chopped
- parsley, finely chopped
- sun-dried tomatoes, finely chopped
- breadcrumbs (soaked in milk)
- milk
- ground chicken
- egg
- ricotta cheese
- Parmesan cheese
- Italian seasoning
- salt
- cooking oil spray
- bacon
- butter
- cream
- freshly ground black pepper
- baby spinach leaves
Prepare the Meatballs and Sauce
- Add onion, garlic, parsley, and sun-dried tomatoes to a food processor and pulse until finely chopped, scraping down the sides as needed.
- Stir breadcrumbs and milk in a medium bowl and let soak about 2 minutes until soft.
- In a large bowl combine the chopped veggies, ground chicken, soaked breadcrumbs, egg, ricotta, Parmesan, Italian seasoning, and salt; mix gently until just combined.
-
Shape the mixture into about 18–20 meatballs (≈2.5 inches each) and place on a parchment-lined or lightly greased baking sheet.

- Give the meatballs a quick spray of cooking oil and pop them into a preheated oven; bake 15–20 minutes until golden, slightly crispy, and cooked through.
- While the meatballs bake, heat a large skillet or nonstick pan over medium heat.
- Cook bacon in the skillet until crispy, then transfer to a paper towel–lined plate to drain, leaving any bacon fat in the pan.
-
Melt butter in the pan with the reserved bacon fat.

- Add garlic to the pan and sauté about 1 minute until fragrant without browning.
- Pour in the cream, bring to a gentle simmer, and cook about 2 minutes to slightly thicken.
- Season the sauce with salt and freshly ground black pepper to taste.
-
Whisk in the Parmesan cheese, stirring until it melts smoothly into the sauce.
-
Toss in baby spinach and cook 1–2 minutes until wilted and tender, then finish with the crispy bacon pieces.

Pro Tips for Best Results
- Choose high-quality ground chicken. This is the star of the dish, so go for ground chicken that has a little fat to keep your meatballs tender and juicy.
- Use fresh herbs. If you can grab fresh parsley or basil, that’s ideal—they add bright, fresh flavor and a lovely aroma. Dried herbs are okay in a pinch, but fresh really lifts the dish.
- Make your meatballs ahead of time. Cooking them in advance and storing in the fridge saves you loads of time when you want a quick dinner.
-
If you end up with extra meatballs, try serving them with a classic marinara sauce for a totally different but equally delicious meal. For an easy Italian night, add warm Copycat Olive Garden Breadsticks and a crisp Olive Garden Salad.
Ways to Serve and Swap

These chicken meatballs really shine because they’re so adaptable! Their mild flavor lets you pair them with tons of different sides without overpowering the dish. For the classic approach, serving them over long, flat pasta like fettuccine or pappardelle works beautifully.
Plain rice, especially fragrant Jasmine, is another great choice—the rice soaks up that creamy sauce perfectly. We’re also big fans of serving these meatballs alongside mashed or roasted potatoes, since those potatoes soak up every last bit of the sauce for a comforting combo that feels like home.
As for veggies, sautéed green beans or roasted asparagus bring a fresh pop of color and crunch that balances the meal nicely.
Don’t forget a crusty loaf of bread on the side—you’ll want it to mop up every bit of that irresistible Alfredo sauce!
Storage, Freezing, and Reheating
One of the best things about this recipe? You can bake your meatballs ahead of time, then just whip up the sauce when you’re ready to eat. This hack really helps cut down dinner prep on busy nights.
Once your meatballs are cooked and cooled, store them in an airtight container in the refrigerator for up to three days. If you want to keep them longer, pop them in the freezer—they freeze beautifully! When you’re ready to use frozen meatballs, thaw them overnight in the fridge. To reheat, warm them in a 350°F oven for about 40 minutes or zap them in the microwave for 2 to 3 minutes, depending on your preference, or repurpose them into quick meatball wraps with high-protein cottage cheese flatbread.
Frequently Asked Questions
- Can I use very lean ground chicken? I don’t recommend super-lean chicken here. The little bit of fat in good-quality ground chicken keeps the meatballs juicy and tender. You can also mix dark and white meat to get a better texture.
- How long do the meatballs keep? Store baked meatballs in an airtight container in the fridge for up to three days. For longer storage, freeze them and thaw in the refrigerator before reheating.
- How do I reheat frozen or refrigerated meatballs? Thawed meatballs reheat best in a 350°F oven for about 40 minutes. For a faster method, microwave them for 2–3 minutes. If frozen, bake longer at 350°F until heated through, or thaw overnight before reheating.
- Can I cook the meatballs in another way besides baking? Absolutely! Pan-frying them over medium heat works great to get a golden crust and cook through. You can also try an air fryer for a nice crisp outside—just adjust cooking times as needed to reach 165°F inside.
- How do I know the meatballs are fully cooked? The safest way is to check with a meat thermometer; they should reach 165°F (74°C). The meatballs should feel firm and have no pink inside.
- Can I make the sauce without bacon or make a vegetarian version? Yes! Skip the bacon, and you’ll still get a rich, creamy Alfredo sauce thanks to butter, cream, Parmesan, and spinach.
- Are there good substitutes for ricotta? If you don’t have ricotta, small-curd cottage cheese (well drained) or mascarpone can work, though texture and flavor will vary slightly.
- Can this recipe be made gluten-free? Yes! Just swap regular breadcrumbs for gluten-free ones and double-check any packaged ingredients.
- What are the best sides to serve with these meatballs? Long, flat pastas like fettuccine or pappardelle are classic. Jasmine rice, mashed or roasted potatoes, sautéed green beans, roasted asparagus, and crusty bread—like this Roasted Garlic Parmesan Herb Pull-Apart Bread—make fantastic accompaniments.
Juicy chicken ricotta meatballs baked and served in a creamy spinach Alfredo sauce, topped with crispy bacon. A comforting and adaptable meal perfect for weeknights or guests, with make-ahead and freezing options.
- Total Time: 40 minutes
- Yield: 18-20 meatballs (serves 4-6) 1x
Ingredients
- 1 medium onion, roughly chopped
- 3 cloves garlic, peeled
- 1/4 cup fresh parsley leaves
- 1/4 cup sun-dried tomatoes (not in oil)
- 1/2 cup breadcrumbs
- 1/4 cup milk (use as needed to soak breadcrumbs)
- 1 lb ground chicken (with some fat content, not super-lean)
- 1 large egg
- 1/2 cup ricotta cheese
- 1/4 cup grated Parmesan cheese
- 1 teaspoon Italian seasoning
- 1/2 teaspoon salt, or to taste
- Cooking spray or oil, for baking meatballs
- 4 slices bacon
- 2 tablespoons butter
- 1 clove garlic, minced (for sauce)
- 1 cup heavy cream
- Freshly ground black pepper, to taste
- Salt, to taste
- 1/2 cup grated Parmesan cheese (for sauce)
- 2 cups baby spinach leaves
Instructions
- Preheat the oven to 400°F (200°C). Line a baking sheet with parchment paper or lightly grease it.
- Add the onion, 3 cloves garlic, fresh parsley, and sun-dried tomatoes to a food processor. Pulse until finely chopped, scraping down the sides as needed.
- In a medium bowl, combine the breadcrumbs and milk. Let them soak for about 2 minutes until soft.
- In a large mixing bowl, combine the chopped veggies, ground chicken, soaked breadcrumbs, egg, ricotta cheese, Parmesan cheese, Italian seasoning, and salt. Mix gently just until combined; avoid overmixing to keep meatballs tender.
- Shape the mixture into 18-20 meatballs, each roughly 2.5 inches in diameter. Arrange them on the prepared baking sheet, spray lightly with cooking spray or brush with oil.
- Bake the meatballs for 15–20 minutes until golden, slightly crispy on the outside, and cooked through (internal temperature should reach 165°F/74°C).
- While the meatballs bake, heat a large skillet or nonstick pan over medium heat. Cook the bacon until crispy, then transfer to a paper towel-lined plate to drain. Leave any bacon fat in the pan.
- Add butter to the pan with bacon fat and melt it over medium heat.
- Add minced garlic for sauce to the pan and sauté for about 1 minute until fragrant, avoiding browning.
- Pour in the heavy cream and bring to a gentle simmer. Cook for about 2 minutes to slightly thicken the sauce.
- Season with freshly ground black pepper and salt to taste.
- Whisk in the Parmesan cheese until it melts smoothly into the sauce.
- Add baby spinach leaves to the sauce and cook for 1-2 minutes until wilted and tender.
- Serve the baked meatballs swimming in the warm spinach Alfredo sauce, topped with crispy bacon pieces.
- Optional: Serve over fettuccine, pappardelle, jasmine rice, mashed or roasted potatoes, or with crusty bread and sautéed green beans or roasted asparagus.
Notes
Use good quality ground chicken that has some fat content for juicier meatballs; mixing dark and white meat is recommended., Fresh parsley or basil is preferred, but dried herbs can be used if fresh is unavailable., To prep ahead, bake meatballs and store them in an airtight container in the fridge for up to 3 days or freeze for longer storage., To reheat, thaw frozen meatballs overnight in the refrigerator and warm in a 350°F oven for about 40 minutes or microwave for 2–3 minutes., Alternatively, meatballs can be pan-fried over medium heat or cooked in an air fryer to achieve a golden crust., A meat thermometer is advised; meatballs should reach an internal temperature of 165°F (74°C)., To make the sauce vegetarian, omit the bacon; the sauce remains rich and creamy from butter, cream, and Parmesan., Ricotta substitutes include small-curd cottage cheese (well drained) or mascarpone, which alter texture and flavor slightly., For a gluten-free version, substitute regular breadcrumbs with gluten-free breadcrumbs and verify that all packaged ingredients are gluten-free.
- Prep Time: 15 minutes
- Cook Time: 25 minutes
- Category: Main Course
- Cuisine: Central/Northern European inspired
Nutrition
- Serving Size: Approximately 3-4 meatballs with sauce per serving
- Calories: Approx. 350-400 calories per serving
- Fat: Approximately 25 grams per serving
- Carbohydrates: Approximately 12 grams per serving
- Protein: Approximately 25 grams per serving
