
Creamy Chicken Ricotta Meatballs with Spinach Alfredo tastes like ultra-cozy Italian comfort food with a lighter, fluffier twist from the ricotta and a silky, garlicky cream sauce. It works perfectly for busy weeknights or casual date nights, and you can get it on the table in about 45 minutes. I tested this on a Tuesday with a sink full of dishes and still felt like a restaurant chef by the end of it.
Why Make This Creamy Chicken Ricotta Meatballs with Spinach Alfredo at Home
You get tender, juicy chicken meatballs that stay soft from the ricotta and a rich spinach Alfredo sauce that hugs every bite. The flavor beats most takeout pasta, and you control the salt, cream, and quality of ingredients.
You also cook everything in one skillet plus a pot for pasta, so cleanup stays manageable. Leftovers reheat beautifully, so you cook once and enjoy cozy bowls of creamy chicken ricotta meatballs with spinach Alfredo again the next day.
“These creamy chicken ricotta meatballs with spinach Alfredo taste like a fancy restaurant pasta, but they come together easily on a weeknight and everyone licks the plate clean. ★★★★★”
Ingredients You Need
For the chicken ricotta meatballs
- Ground chicken, 1 pound
- Use 93 percent lean for juicy meatballs. Extra lean can taste dry, so add a splash more olive oil if you use it.
- Whole milk ricotta cheese, 1 cup
- Ricotta keeps the meatballs tender and creamy. Use a good-quality brand that tastes slightly sweet and milky, not grainy.
- Grated Parmesan cheese, 1/2 cup
- Freshly grated melts better than the green can, but the shelf-stable kind still works in a pinch.
- Egg, 1 large
- Helps bind the mixture so the meatballs hold their shape.
- Plain breadcrumbs, 1/2 cup
- Italian seasoned breadcrumbs also work; just reduce added salt slightly. Panko works too and gives a lighter texture.
- Garlic, 3 cloves, finely minced
- Onion, 1/4 cup very finely minced or grated
- Grated onion blends into the meatballs and keeps them moist.
- Italian seasoning, 1 teaspoon
- Salt, 1 teaspoon
- Black pepper, 1/2 teaspoon
- Olive oil, 2 to 3 tablespoons, for searing
For the spinach Alfredo sauce
- Butter, 3 tablespoons
- Garlic, 3 cloves, minced
- All-purpose flour, 2 tablespoons
- Chicken broth, 1 cup
- Use low sodium so you control the seasoning.
- Heavy cream, 1 cup
- Half and half works if you want a slightly lighter sauce, though it thickens a bit less.
- Grated Parmesan cheese, 3/4 to 1 cup
- Freshly grated gives the smoothest sauce and best flavor.
- Fresh baby spinach, 4 to 5 cups, roughly chopped
- Frozen spinach works if you thaw and squeeze it very dry first.
- Salt and black pepper, to taste
- Red pepper flakes, a pinch, optional
For serving
- Cooked pasta of choice, about 12 ounces
- Fettuccine, linguine, or short shapes like penne or rigatoni all work.
- Extra grated Parmesan
- Fresh parsley or basil, chopped, optional
Equipment
- Large mixing bowl
- Sheet pan or plate for shaping meatballs
- Large nonstick or stainless skillet, 12 inch
- Tongs or spatula
- Whisk
- Large pot for pasta
- Measuring cups and spoons
Tips & Mistakes
- Chill the meatball mixture for 15 minutes so it firms up and shapes easily.
- Use damp hands or lightly oiled hands when rolling meatballs to prevent sticking.
- Avoid overmixing the meatball mixture, since that can make them dense; mix just until combined.
- Keep meatballs the same size so they cook evenly; aim for golf ball size.
- Brown the meatballs in batches so you do not crowd the pan, or they will steam instead of sear.
- Scrape up browned bits after searing and use them in the sauce, since they add deep flavor.
- Warm the cream slightly or bring it to room temperature to help it blend smoothly into the sauce.
- Add Parmesan gradually and whisk constantly so it melts into the Alfredo instead of clumping.
- Do not boil the sauce hard after adding cheese, since that can cause separation; keep it at a gentle simmer.
- Salt the pasta water generously so the pasta carries flavor and does not taste bland next to the rich sauce.
- Thin the sauce with a splash of pasta water if it thickens too much while it sits.
- Taste and adjust seasoning at the end, since Parmesan and broth both add salt.
How to Make Creamy Chicken Ricotta Meatballs with Spinach Alfredo
Mix the chicken ricotta meatballs
- Add ground chicken, ricotta, Parmesan, egg, breadcrumbs, garlic, onion, Italian seasoning, salt, and pepper to a large mixing bowl.
- Stir gently with a fork or clean hands until everything just comes together and no dry breadcrumbs remain.
- Cover the bowl and chill the mixture in the fridge for about 15 minutes so it firms up slightly.
Shape and sear the meatballs
- Line a plate or small tray with parchment or lightly oil it.
- Scoop the mixture with a spoon or small scoop and roll into meatballs about 1.5 inches wide, then place them on the tray.
- Heat 2 tablespoons olive oil in a large skillet over medium heat until it shimmers.
- Add meatballs in a single layer with a little space between each one and cook 3 to 4 minutes per side until they brown nicely.
- Turn them gently so they keep their shape and cook on all sides, then transfer them to a clean plate.
- Add a bit more oil if the pan looks dry and finish searing any remaining meatballs.
Start the spinach Alfredo base
- Lower the heat to medium low and add butter to the same skillet without wiping it out.
- Once the butter melts, add minced garlic and sauté about 30 to 60 seconds until it smells fragrant and looks lightly golden.
- Sprinkle flour over the garlic and whisk it into the butter to form a smooth paste.
Build the creamy sauce
- Slowly pour in the chicken broth while you whisk, and scrape up any browned bits from the bottom of the pan.
- Whisk until the mixture looks smooth and slightly thickened.
- Pour in the heavy cream and keep whisking, then bring the sauce to a gentle simmer.
- Let it bubble softly for 3 to 4 minutes until it thickens enough to coat the back of a spoon.
Add cheese and spinach
- Lower the heat and add grated Parmesan in small handfuls, whisking after each addition until it melts.
- Taste the sauce, then season with salt, black pepper, and a pinch of red pepper flakes if you like a little heat.
- Stir in the chopped spinach and cook 1 to 2 minutes until it wilts and turns bright green.
Finish cooking the meatballs in the sauce
- Nestle the seared chicken ricotta meatballs into the spinach Alfredo sauce in a single layer.
- Spoon a little sauce over the tops so they stay moist.
- Cover the skillet and let the meatballs simmer gently in the sauce for 8 to 10 minutes, until they cook through and reach 165°F in the center.
- Stir gently once or twice so nothing sticks, and adjust the sauce with a splash of broth or cream if it thickens too much.
Cook the pasta and bring it together
- While the meatballs simmer, cook your pasta in salted boiling water according to package directions until al dente.
- Reserve about 1 cup of the starchy pasta water, then drain the pasta.
- Add the cooked pasta directly into the skillet with the spinach Alfredo sauce, or serve the pasta in bowls and spoon meatballs and sauce over the top.
- If the sauce looks too thick, loosen it with a splash of pasta water until it reaches your favorite creamy consistency.
- Top with extra Parmesan and fresh herbs before serving.
Variations I've Tried
I swapped half the ground chicken with ground turkey and still got tender, flavorful meatballs with a slightly deeper flavor. I also used whole wheat pasta once, which added a nutty taste that paired nicely with the creamy spinach Alfredo.
I tested a version with lemon zest and a squeeze of lemon juice in the sauce, which brightened everything and cut through the richness. I also stirred in sautéed mushrooms with the spinach for extra umami and loved that version on cooler nights.
How to Serve Creamy Chicken Ricotta Meatballs with Spinach Alfredo
Serve creamy chicken ricotta meatballs with spinach Alfredo over a bed of hot pasta, rice, or even cauliflower rice if you want more veggies. Add a simple green salad with a light vinaigrette to balance the richness and keep the meal fresh. Garlic bread or warm crusty bread works perfectly to scoop up extra sauce. Kids usually love this dish, so I often keep red pepper flakes on the side so everyone seasons their own bowl.
How to store
- Cool leftovers to room temperature, then store meatballs and sauce in an airtight container in the fridge for up to 3 to 4 days.
- Freeze cooked meatballs with sauce in freezer-safe containers for up to 2 months, and label with the date.
- Reheat gently on the stove over low to medium heat, and add a splash of milk, cream, or broth to loosen the sauce as it warms.
- Reheat single portions in the microwave at 50 to 70 percent power, stirring every 30 to 45 seconds until hot and creamy again.

Creamy Chicken Ricotta Meatballs with Spinach Alfredo
Ingredients
Method
- In a large mixing bowl, combine the ground chicken, ricotta, Parmesan, egg, breadcrumbs, garlic, onion, Italian seasoning, salt, and black pepper.
- Stir gently with a fork or clean hands just until everything is evenly combined and no dry breadcrumbs remain.
- Cover the bowl and chill the mixture in the refrigerator for about 15 minutes to firm up slightly for easier shaping.
- Line a plate or small tray with parchment paper or lightly oil it. Scoop the mixture and roll into meatballs about 1 1/2 inches wide, then place them on the prepared tray.
- Heat 2 tablespoons olive oil in a large 12-inch skillet over medium heat until the oil shimmers.
- Arrange the meatballs in a single layer with space between them and cook for 3–4 minutes per side, turning gently, until nicely browned on all sides.
- Transfer browned meatballs to a clean plate. Add a little more oil if needed and repeat with any remaining meatballs, then set all the seared meatballs aside.
- Reduce the heat to medium-low and add the butter to the same skillet without wiping it out.
- Once the butter melts, add the minced garlic and sauté for 30–60 seconds until fragrant and lightly golden.
- Sprinkle the flour over the garlic and whisk it into the butter to form a smooth paste (roux).
- Slowly pour in the chicken broth while whisking, scraping up any browned bits from the bottom of the pan. Whisk until smooth and slightly thickened.
- Pour in the heavy cream, whisk to combine, and bring the sauce to a gentle simmer over medium-low heat.
- Let the sauce bubble softly for 3–4 minutes, whisking occasionally, until it thickens enough to coat the back of a spoon.
- Lower the heat and add the grated Parmesan in small handfuls, whisking well after each addition until melted and smooth.
- Taste the sauce and season with salt, black pepper, and a pinch of red pepper flakes if you like a little heat.
- Stir in the chopped spinach and cook for 1–2 minutes, just until it wilts and turns bright green.
- Nestle the seared chicken ricotta meatballs into the spinach Alfredo sauce in a single layer.
- Spoon a little sauce over the tops of the meatballs to keep them moist. Cover the skillet and let them simmer gently for 8–10 minutes, until cooked through and the centers reach 165°F (74°C).
- Stir gently once or twice during simmering to prevent sticking, adding a splash of broth or cream if the sauce thickens too much.
- While the meatballs simmer, cook the pasta in a large pot of generously salted boiling water according to package directions until al dente.
- Reserve about 1 cup of the starchy pasta water, then drain the pasta.
- Add the cooked pasta directly to the skillet with the spinach Alfredo and meatballs, or divide pasta among serving bowls and spoon the meatballs and sauce over the top.
- If the sauce seems too thick, loosen it with small splashes of reserved pasta water until it reaches your preferred creamy consistency.
- Top with extra grated Parmesan and chopped fresh parsley or basil before serving.
Notes
Approximate per serving (about 1/6 of recipe with pasta): 650–750 calories; fat 38–45 g; saturated fat 20–24 g; carbohydrates 45–55 g; fiber 3–5 g; sugars 4–6 g; protein 35–40 g; sodium 900–1100 mg. Values are estimates and will vary based on specific brands, exact pasta type, and portion size.
