
Creamy Chicken Ricotta Meatballs with Spinach Alfredo tastes like ultra-cozy Italian comfort food with a lighter, fluffier twist that still feels rich and indulgent. It works perfectly for busy weeknights or casual dinner guests, and you can get it on the table in about 40 minutes. I first made this on a Tuesday when my fridge looked tragic, and my family still asked for seconds.
Why Creamy Chicken Ricotta Meatballs with Spinach Alfredo Is Worth It
Chicken meatballs with ricotta stay tender, juicy, and soft, not dense or rubbery. The ricotta and Parmesan give them a mild cheesy flavor that pairs perfectly with the creamy spinach Alfredo sauce.
You cook everything in one skillet, so cleanup stays easy and weeknight friendly. The spinach folds into the Alfredo sauce and adds color, nutrients, and a little freshness that keeps the dish from feeling too heavy.
“These Creamy Chicken Ricotta Meatballs with Spinach Alfredo taste like a cozy restaurant meal at home, but my sink and my wallet both stayed happy. ★★★★★”
Ingredients You Need
For the chicken ricotta meatballs
- 1 pound ground chicken
- Use ground chicken thigh for more flavor and moisture. Ground turkey works in a pinch.
- 1/2 cup whole milk ricotta cheese
- Whole milk gives better texture than part skim.
- 1/3 cup grated Parmesan cheese
- Use a good quality wedge and grate it fresh if possible.
- 1/3 cup plain breadcrumbs
- Use panko for lighter texture or gluten free crumbs if needed.
- 1 large egg
- 2 tablespoons finely chopped fresh parsley
- Dried parsley works; use 2 teaspoons.
- 2 cloves garlic, minced
- Garlic powder works; use 1 teaspoon.
- 1/2 teaspoon onion powder
- 1/2 teaspoon Italian seasoning
- 3/4 teaspoon kosher salt
- 1/2 teaspoon black pepper
- 2 tablespoons olive oil, for browning
For the spinach Alfredo sauce
- 2 tablespoons butter
- Salted or unsalted both work; adjust salt at the end.
- 3 cloves garlic, minced
- 1 1/2 cups heavy cream
- Half and half works for a lighter version; the sauce will thicken less.
- 1/2 cup chicken broth
- Use low sodium so you control the salt.
- 3/4 cup finely grated Parmesan cheese
- 3 cups fresh baby spinach, roughly chopped
- Frozen spinach works; thaw and squeeze very dry.
- 1/4 teaspoon nutmeg
- Optional, but it adds classic Alfredo flavor.
- 1/2 teaspoon kosher salt, plus more to taste
- 1/4 teaspoon black pepper
- Pinch of red pepper flakes, optional
To serve
- 8 to 12 ounces pasta of choice, cooked al dente
- Fettuccine, penne, or rigatoni hold the sauce nicely.
- Extra grated Parmesan and chopped parsley for topping
Equipment notes
- Large mixing bowl
- Sheet pan or plate for holding shaped meatballs
- Large nonstick or enameled skillet with high sides
- Tongs or a spatula for turning meatballs
- Whisk for the Alfredo sauce
- Pot for boiling pasta, if you serve it that way
Quick Tips & substitutions
- Use slightly damp hands when you shape the meatballs so the mixture does not stick.
- Chill the shaped meatballs in the fridge for 10 to 15 minutes if they feel very soft.
- Swap ground turkey for ground chicken with the same seasonings.
- Use gluten free breadcrumbs and gluten free pasta for a gluten free version.
- Stir in thawed, squeezed frozen spinach if you do not have fresh.
- Use half and half instead of heavy cream for a lighter sauce and simmer it a bit longer.
- Add a squeeze of lemon at the end if you want a brighter flavor.
- Brown the meatballs in batches so they actually brown and do not steam.
- Use pre grated Parmesan from the refrigerated section, not the shelf stable can.
- Stir the sauce often so it stays silky and does not scorch.
How to Make Creamy Chicken Ricotta Meatballs with Spinach Alfredo
Mix the chicken ricotta meatball mixture
- Add ground chicken, ricotta, Parmesan, breadcrumbs, egg, parsley, garlic, onion powder, Italian seasoning, salt, and pepper to a large bowl.
- Mix gently with a fork or your hands until everything just comes together.
- Stop mixing as soon as the mixture looks uniform so the meatballs stay tender.
Shape the meatballs
- Line a plate or small sheet pan with parchment or lightly oil it.
- Scoop the mixture into portions about 1 1/2 tablespoons each and roll into balls.
- Place the meatballs on the prepared plate and chill them in the fridge while you heat the skillet.
Brown the meatballs
- Heat the olive oil in a large skillet over medium heat until it shimmers.
- Add the meatballs in a single layer with a little space between each one.
- Cook 3 to 4 minutes per side until they turn golden on at least two sides and feel firmer.
- Move the browned meatballs to a plate; they will finish cooking in the sauce.
Build the spinach Alfredo sauce
- Lower the heat to medium low and add the butter to the same skillet.
- Add the minced garlic and cook about 30 seconds until fragrant, while you stir.
- Pour in the chicken broth and scrape up any browned bits from the bottom of the pan.
- Add the heavy cream and stir everything together.
Thicken the sauce and add cheese
- Bring the cream mixture to a gentle simmer, not a hard boil.
- Simmer 3 to 5 minutes while you stir often until it starts to thicken slightly.
- Sprinkle in the Parmesan a little at a time while you whisk so it melts smoothly.
- Season with salt, pepper, nutmeg, and red pepper flakes if you use them.
Add spinach and return meatballs
- Stir in the chopped spinach and cook 1 to 2 minutes until it wilts and turns bright green.
- Nestle the browned meatballs into the sauce in a single layer.
- Spoon some sauce over the tops so they stay moist.
- Simmer on low heat 8 to 10 minutes until the meatballs reach 165°F in the center.
Finish and adjust
- Taste the sauce and add more salt or pepper if you need it.
- If the sauce looks too thick, stir in a splash of warm pasta water or broth.
- If the sauce looks too thin, simmer a few more minutes while you stir.
- Turn off the heat and sprinkle extra Parmesan and parsley over the top.
Serve
- Toss cooked pasta directly in the skillet with some of the sauce, or spoon the meatballs and sauce over bowls of pasta.
- Add extra sauce to each serving so nobody fights over it at the table.
- Top with more Parmesan and a little black pepper.
- Serve hot while the sauce stays creamy and the meatballs stay juicy.
Recipe Variations
- Gluten free: Use gluten free breadcrumbs and gluten free pasta or serve over zucchini noodles.
- Low carb: Skip the pasta and serve the meatballs over roasted vegetables or cauliflower mash.
- Extra veggies: Stir in sautéed mushrooms, peas, or roasted red peppers with the spinach.
- Spicy version: Add more red pepper flakes or a pinch of cayenne to the sauce.
- Lighter sauce: Use half and half and a bit more chicken broth, then reduce it longer.
- Extra cheesy: Add a handful of shredded mozzarella to the sauce at the end and stir until it melts.
- Dairy light: Use lactose free cream and lactose free hard cheese if you tolerate those better.
Ways to Serve Creamy Chicken Ricotta Meatballs with Spinach Alfredo
- Spoon over fettuccine, penne, or rigatoni.
- Serve on top of creamy mashed potatoes or cauliflower mash.
- Pair with garlic bread and a big green salad.
- Serve over steamed rice or orzo for a kid friendly option.
- Tuck leftovers into a warm sub roll and top with a little mozzarella.
Storage Success
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 and add a splash of milk or broth to loosen the sauce. Stir often so the sauce stays creamy and the meatballs heat evenly. Freeze the meatballs and sauce in a freezer safe container for up to 2 months and thaw overnight in the fridge before reheating.

Creamy Chicken Ricotta Meatballs with Spinach Alfredo
Ingredients
Instructions
- Add ground chicken, ricotta, Parmesan, breadcrumbs, egg, parsley, garlic, onion powder, Italian seasoning, salt, and pepper to a large mixing bowl.
- Mix gently with a fork or your hands until everything just comes together and looks uniform, without overmixing.
- Line a plate or small sheet pan with parchment paper or lightly oil it.
- Scoop the mixture into portions about 1 1/2 tablespoons each and roll into balls with slightly damp hands.
- Place the meatballs on the prepared plate and chill in the fridge while you heat the skillet.
- Heat the olive oil in a large skillet over medium heat until it shimmers.
- Add the meatballs in a single layer with a little space between each one.
- Cook for 3 to 4 minutes per side until golden on at least two sides and firmer to the touch.
- Transfer the browned meatballs to a plate; they will finish cooking in the sauce.
- Lower the heat to medium-low and add the butter to the same skillet.
- Stir in the minced garlic and cook for about 30 seconds until fragrant.
- Pour in the chicken broth and scrape up any browned bits from the bottom of the pan.
- Add the heavy cream and stir to combine.
- Bring the cream mixture to a gentle simmer, not a hard boil.
- Simmer for 3 to 5 minutes, stirring often, until slightly thickened.
- Sprinkle in the Parmesan a little at a time, whisking so it melts smoothly into the sauce.
- Season with salt, pepper, nutmeg, and red pepper flakes if using.
- Stir in the chopped spinach and cook for 1 to 2 minutes until wilted and bright green.
- Nestle the browned meatballs into the sauce in a single layer and spoon some sauce over the tops.
- Simmer on low heat for 8 to 10 minutes, or until the meatballs are cooked through and reach 165°F in the center.
- Taste the sauce and adjust seasoning with more salt and pepper if needed.
- If the sauce is too thick, stir in a splash of warm pasta water or broth; if too thin, simmer a few minutes longer, stirring.
- Toss the cooked pasta with some of the sauce in the skillet, or spoon the meatballs and sauce over bowls of pasta.
- Top each serving with extra Parmesan and chopped parsley if desired, and serve hot.
Notes
Approximate per serving (4 servings, including pasta): 800–900 calories; fat 55–65 g; saturated fat 28–33 g; carbohydrates 40–55 g; fiber 2–4 g; sugars 4–7 g; protein 40–50 g; sodium 950–1200 mg. Values will vary based on pasta type, brands, and exact portion size.

Leave a Reply