
Creamy Chicken Ricotta Meatballs with Spinach Alfredo tastes rich, cheesy, and garlicky with tender meatballs that almost melt when you bite into them. This recipe works perfectly for busy weeknights or cozy date nights and takes about 45 minutes from start to finish. I tested this on my own picky family, and they scraped the pan so clean I barely had leftovers for lunch.
Why Choose This Creamy Chicken Ricotta Meatballs with Spinach Alfredo
Chicken ricotta meatballs stay incredibly soft and juicy, which solves the dry chicken problem that ruins so many meatball recipes. The ricotta and Parmesan add flavor and moisture, while the spinach Alfredo sauce wraps everything in a creamy, cheesy hug.
This recipe uses simple ingredients that you likely keep in your pantry and fridge. You can serve these meatballs over pasta, with garlic bread, or over steamed veggies, so one batch fits several different dinners.
“These Creamy Chicken Ricotta Meatballs with Spinach Alfredo taste like restaurant comfort food but come together on a weeknight schedule. ★★★★★”
Ingredients You’ll Need
For the chicken ricotta meatballs
- 1 ½ pounds ground chicken
- Use ground chicken thigh if possible for extra tenderness. Ground turkey works in a pinch.
- ¾ cup whole milk ricotta cheese
- Part skim ricotta works, but whole milk gives a richer texture.
- ½ cup grated Parmesan cheese
- Use real Parmesan, not the green can, for best flavor.
- ½ cup plain breadcrumbs
- Italian seasoned breadcrumbs also work and add extra flavor.
- 1 large egg
- 3 cloves garlic, minced
- ½ small yellow onion, very finely minced or grated
- Grating the onion keeps the texture smooth and adds moisture.
- 2 tablespoons chopped fresh parsley
- Dried parsley works too; use 2 teaspoons.
- 1 teaspoon Italian seasoning
- ¾ teaspoon kosher salt
- Use ½ teaspoon if your Parmesan tastes very salty.
- ½ teaspoon black pepper
- 2 tablespoons olive oil for browning
For the spinach Alfredo sauce
- 3 tablespoons unsalted butter
- 3 cloves garlic, minced
- 2 tablespoons all purpose flour
- 2 cups chicken broth
- Low sodium broth gives you better control over seasoning.
- 1 ½ cups heavy cream
- Half and half works if you want a lighter sauce, but it thickens a bit less.
- 1 cup finely grated Parmesan cheese
- ½ teaspoon kosher salt, more to taste
- ¼ teaspoon black pepper
- ¼ teaspoon red pepper flakes
- Optional, but it adds a gentle kick that balances the richness.
- 4 cups fresh baby spinach, roughly chopped
- Frozen spinach works; thaw and squeeze very dry before adding.
- Juice of ½ lemon
- Brightens the sauce and cuts through the creaminess.
To serve
- 12 ounces fettuccine, spaghetti, or your favorite pasta
- Short pasta like penne or rigatoni also works well.
- Extra grated Parmesan for topping
- Fresh parsley or basil for garnish
Pantry shortcuts and notes
- Use jarred minced garlic if you feel rushed, but fresh garlic gives better flavor.
- Use pre shredded Parmesan in a pinch, but choose the refrigerated kind, not shelf stable.
- Use bagged baby spinach to save prep time.
- Use boxed chicken broth instead of homemade; just taste and adjust salt at the end.
Equipment list
- Large mixing bowl
- Measuring cups and spoons
- Large nonstick skillet or wide sauté pan
- Sheet pan or plate for holding shaped meatballs
- Tongs or a spatula
- Whisk
- Large pot for boiling pasta
- Colander
Tips & Tricks
- Chill the meatball mixture for 15 minutes so it firms up and shapes more easily.
- Wet your hands lightly with water or oil before rolling meatballs to prevent sticking.
- Keep meatballs small, about 1 ½ inches, so they cook through quickly and stay tender.
- Brown the meatballs in batches so they get color instead of steaming.
- Use medium heat when browning so the outside colors nicely while the inside cooks gently.
- Grate onion directly into the bowl so it releases juice and keeps the meatballs moist.
- Stir the Alfredo sauce often and keep the heat medium low so the dairy does not scorch.
- Add Parmesan off the heat or on very low heat so it melts smoothly and does not clump.
- Thin a too thick sauce with a splash of pasta water or broth until it coats a spoon.
- Taste the sauce at the end and adjust salt, pepper, and lemon juice to balance richness.
How to Make Creamy Chicken Ricotta Meatballs with Spinach Alfredo
Mix the chicken ricotta meatball mixture
- Add ground chicken, ricotta, Parmesan, breadcrumbs, egg, garlic, onion, parsley, Italian seasoning, salt, and pepper to a large mixing bowl.
- Mix gently with clean hands or a fork until everything looks evenly combined.
- Avoid over mixing so the meatballs stay tender and soft.
- Cover the bowl and chill the mixture in the fridge for about 15 minutes while you prep the sauce ingredients.
Shape and brown the meatballs
-
Line a plate or small sheet pan with parchment or lightly oil it.
-
Scoop about 2 tablespoons of the mixture and roll it into a ball about 1 ½ inches wide.
-
Set each meatball on the plate and repeat until you use all the mixture.
-
Heat olive oil in a large nonstick skillet over medium heat.
-
Add meatballs in a single layer with a little space between each one.
-
Brown the meatballs on all sides, turning gently every couple of minutes.
-
Cook them for about 8 to 10 minutes total, until the centers reach 165°F and no pink remains.
-
Transfer browned meatballs to a clean plate and keep them nearby.
Cook the pasta
- Bring a large pot of salted water to a boil while the meatballs brown.
- Add your pasta and cook according to package directions until al dente.
- Reserve 1 cup of starchy pasta water, then drain the pasta.
- Toss the pasta with a small drizzle of olive oil so it does not stick while you finish the sauce.
Make the spinach Alfredo sauce
-
Use the same skillet you used for the meatballs and lower the heat to medium low.
-
Add butter and let it melt, then add minced garlic.
-
Sauté the garlic for about 30 seconds until it smells fragrant and lightly golden.
-
Sprinkle flour over the butter and garlic and whisk to form a paste.
-
Cook this mixture for 1 to 2 minutes while you whisk so the flour taste cooks out.
-
Slowly pour in the chicken broth while you whisk constantly to avoid lumps.
-
Pour in the heavy cream and keep whisking until the mixture looks smooth.
-
Bring the sauce to a gentle simmer and let it bubble for 3 to 4 minutes until it thickens slightly.
-
Lower the heat and add Parmesan cheese in small handfuls while you whisk.
-
Stir until the cheese melts and the sauce turns silky and thick.
-
Season with salt, black pepper, and red pepper flakes.
-
Add chopped spinach and stir until it wilts and turns tender, about 2 minutes.
-
Squeeze in the lemon juice and stir again.
-
Taste the sauce and adjust seasoning with more salt, pepper, or lemon if you want.
Combine the meatballs, sauce, and pasta
-
Nestle the browned chicken ricotta meatballs into the spinach Alfredo sauce.
-
Spoon some sauce over each meatball so they soak up flavor.
-
Simmer everything together on low heat for 5 minutes so the flavors mingle.
-
Add cooked pasta directly to the skillet and toss gently to coat with sauce.
-
If the sauce looks too thick, add a splash of reserved pasta water and toss again.
-
Sprinkle extra Parmesan and chopped parsley or basil over the top.
-
Serve the Creamy Chicken Ricotta Meatballs with Spinach Alfredo hot while the sauce feels silky and the cheese stretches slightly.
What to Serve with Creamy Chicken Ricotta Meatballs with Spinach Alfredo
Serve these Creamy Chicken Ricotta Meatballs with Spinach Alfredo over fettuccine, spaghetti, or even cauliflower rice if you want a lighter base. Add a simple green salad with crisp lettuce, cucumbers, and a tangy vinaigrette to cut through the richness. Garlic bread or warm crusty rolls make a great side so you can swipe up every bit of sauce. Pair the meal with sparkling water, flavored seltzer, or iced tea for a refreshing, family friendly drink.
Storage Options
- Store leftover Creamy Chicken Ricotta Meatballs with Spinach Alfredo in an airtight container in the fridge for up to 3 days.
- Reheat gently on the stove over low heat with a splash of milk or broth to loosen the sauce, or use the microwave in short intervals and stir often.
- Freeze the cooked meatballs and sauce without pasta in a freezer safe container for up to 2 months.
- Thaw overnight in the fridge, then reheat on the stove and cook fresh pasta to serve with the warmed meatballs and spinach Alfredo.

Creamy Chicken Ricotta Meatballs with Spinach Alfredo
Ingredients
Instructions
- In a large mixing bowl, combine the ground chicken, ricotta, Parmesan, breadcrumbs, egg, minced garlic, grated onion, parsley, Italian seasoning, salt, and black pepper.
- Mix gently with clean hands or a fork just until everything is evenly combined, being careful not to overmix so the meatballs stay tender.
- Cover the bowl and chill the meatball mixture in the refrigerator for about 15 minutes so it firms up and is easier to shape.
- Line a plate or small sheet pan with parchment or lightly oil it. Scoop about 2 tablespoons of the mixture at a time and roll into balls about 1 1/2 inches wide. Place the shaped meatballs on the prepared plate.
- Heat the olive oil in a large nonstick skillet over medium heat. Add the meatballs in a single layer with a little space between each one.
- Brown the meatballs on all sides, turning gently every couple of minutes, until nicely golden and cooked through, 8 to 10 minutes total or until they reach 165°F in the center. Transfer the browned meatballs to a clean plate and set aside.
- Bring a large pot of salted water to a boil while the meatballs brown. Add the pasta and cook according to package directions until al dente.
- Reserve about 1 cup of starchy pasta water, then drain the pasta. Toss with a small drizzle of olive oil to prevent sticking while you finish the sauce.
- In the same skillet used for the meatballs, reduce the heat to medium-low and add the butter. Once melted, add the minced garlic and sauté for about 30 seconds, until fragrant and lightly golden.
- Sprinkle in the flour and whisk to form a smooth paste, cooking for 1 to 2 minutes to remove the raw flour taste.
- Slowly pour in the chicken broth while whisking constantly to avoid lumps, then add the heavy cream and whisk until the mixture is smooth.
- Bring the sauce to a gentle simmer and let it bubble for 3 to 4 minutes, whisking often, until it thickens slightly.
- Lower the heat and add the Parmesan cheese in small handfuls, whisking until it melts and the sauce is silky and thick. Season with salt, black pepper, and red pepper flakes if using.
- Stir in the chopped spinach and cook until it wilts and becomes tender, about 2 minutes. Add the lemon juice and stir again, then taste and adjust seasoning with more salt, pepper, or lemon if desired.
- Nestle the browned chicken ricotta meatballs into the spinach Alfredo sauce and spoon some sauce over each meatball.
- Simmer gently on low heat for about 5 minutes so the flavors mingle and the meatballs soak up some of the sauce.
- Add the cooked pasta directly to the skillet and toss gently to coat everything in the sauce. If the sauce seems too thick, thin it with a splash of the reserved pasta water.
- Sprinkle with extra Parmesan and chopped parsley or basil, then serve the Creamy Chicken Ricotta Meatballs with Spinach Alfredo hot.
Notes
Approximate per serving (about 1/6 of recipe with pasta): 780 calories; fat 45 g; saturated fat 22 g; carbohydrates 49 g; fiber 3 g; sugars 4 g; protein 43 g; sodium 990 mg. Values will vary based on specific ingredients, brands, and portion size.
