
Creamy Chicken Ricotta Meatballs with Spinach Alfredo tastes like ultra-cozy Italian comfort food met your favorite creamy pasta and decided to stay forever. It works perfectly for busy weeknights or at-home date nights, since it comes together in about 45 minutes start to finish. I tested this on a Tuesday in yoga pants with a sink full of dishes, so you know the recipe fits real life.
Why You Should Try This Creamy Chicken Ricotta Meatballs with Spinach Alfredo
These chicken ricotta meatballs stay incredibly tender, almost fluffy, thanks to the ricotta and a gentle mix of breadcrumbs and egg. The spinach Alfredo sauce wraps everything in a rich, garlicky, cheesy blanket that still feels lighter than heavy beef meatballs.
You cook everything in one large skillet, so cleanup stays simple and weeknight friendly. Kids usually love the creamy sauce and mild chicken flavor, and adults appreciate the little hits of garlic, nutmeg, and Parmesan that keep it from tasting flat.
“These Creamy Chicken Ricotta Meatballs with Spinach Alfredo taste like restaurant pasta, but my kitchen stayed calm and my family scraped their plates clean. ★★★★★”
Ingredients You’ll Need
For the chicken ricotta meatballs
- 1 ½ pounds ground chicken
- Use ground chicken thigh if possible for more flavor and moisture.
- ¾ cup whole milk ricotta cheese
- Whole milk ricotta gives the best texture; avoid fat free.
- ½ cup plain breadcrumbs
- Use panko for lighter meatballs or regular for a denser bite.
- 1 large egg
- ½ cup finely grated Parmesan cheese
- I like Parmigiano Reggiano, but any real Parmesan works.
- 2 tablespoons finely chopped fresh parsley
- 1 teaspoon Italian seasoning
- ¾ teaspoon kosher salt
- ½ teaspoon black pepper
- ½ teaspoon garlic powder
- ¼ teaspoon onion powder
- 2 tablespoons olive oil, for searing
For the spinach Alfredo sauce
- 2 tablespoons unsalted butter
- 1 tablespoon olive oil
- 4 cloves garlic, minced
- 1 small shallot, minced
- 2 cups heavy cream
- You can swap half and half, but the sauce will feel slightly thinner.
- 1 cup finely grated Parmesan cheese, packed
- ¼ teaspoon ground nutmeg
- ¾ teaspoon kosher salt, plus more to taste
- ½ teaspoon black pepper
- 4 packed cups fresh baby spinach, roughly chopped
- Frozen spinach works in a pinch; thaw and squeeze very dry.
- ½ cup pasta water (from cooking the pasta), as needed
Pasta and finishing
- 12 ounces fettuccine or linguine
- Any long pasta works; use what you have in the pantry.
- Extra grated Parmesan, for serving
- Extra chopped parsley, for serving
- Red pepper flakes, optional, for a little heat
Equipment
- Large mixing bowl
- Measuring cups and spoons
- Microplane or fine grater for Parmesan and nutmeg
- Large nonstick or stainless skillet, at least 12 inches wide
- Tongs or spatula
- Medium pot for cooking pasta
- Sheet pan or plate lined with parchment or paper towels
- Small ladle or heatproof measuring cup for pasta water
Tips & Tricks
- Chill the meatball mixture for 15 to 20 minutes so it firms up and rolls easily.
- Lightly oil your hands when you roll the meatballs to prevent sticking and to keep them smooth.
- Do not overmix the meatball mixture; mix just until combined so the meatballs stay tender.
- Sear the meatballs in batches so you avoid crowding the pan and get good browning.
- Scoop a small spoonful of the raw mixture and cook it in a skillet to taste-test seasoning before you roll all the meatballs.
- Salt the pasta water generously so the noodles carry flavor into the sauce.
- Keep the Alfredo sauce at a gentle simmer, not a hard boil, so the dairy stays silky and does not curdle.
- Add Parmesan off the heat or over very low heat and whisk constantly so it melts smoothly.
- Thin the sauce with hot pasta water a little at a time until it coats the pasta like warm heavy cream.
- Stir the spinach in at the end so it stays bright green and does not overcook.
How to Make Creamy Chicken Ricotta Meatballs with Spinach Alfredo
Step 1: Mix the chicken ricotta meatball mixture
Add ground chicken, ricotta, breadcrumbs, egg, Parmesan, parsley, Italian seasoning, salt, pepper, garlic powder, and onion powder to a large mixing bowl. Use a fork or your hands and gently mix until everything just comes together. Scrape the sides of the bowl, cover, and chill the mixture in the fridge for 15 to 20 minutes while you set up the rest of the ingredients.
Step 2: Shape and sear the meatballs
Line a sheet pan or large plate with parchment. Scoop the mixture into 1 ½ tablespoon portions and roll them into balls with lightly oiled hands; you should get about 20 to 24 meatballs. Heat 2 tablespoons olive oil in a large skillet over medium heat, then add half the meatballs and sear on all sides until golden, about 6 to 8 minutes total.
Transfer the browned meatballs to a plate and repeat with the remaining batch. The meatballs do not need to cook through at this point because they will finish in the sauce. Keep them nearby while you start the spinach Alfredo.
Step 3: Cook the pasta
Bring a medium pot of well salted water to a boil. Add fettuccine and cook until just shy of al dente, about 1 minute less than the package suggests. Scoop out at least 1 cup of starchy pasta water, then drain the pasta and set it aside.
Drizzle a teaspoon of olive oil over the drained pasta and toss so the strands do not clump. Keep the pasta near the skillet so you can add it straight into the sauce later. Keep the pasta water next to the stove with a ladle or measuring cup.
Step 4: Build the spinach Alfredo base
Return the large skillet to medium heat and add butter and 1 tablespoon olive oil. Once the butter melts and starts to foam, add the minced shallot and cook until soft and translucent, about 3 to 4 minutes. Stir in the minced garlic and cook about 30 to 60 seconds until fragrant, so it softens but does not brown.
Pour in the heavy cream and stir, scraping up any browned bits from the bottom of the pan. Add salt, pepper, and nutmeg, then bring the mixture to a gentle simmer. Let it bubble softly for 3 to 4 minutes so it thickens slightly.
Step 5: Melt in the Parmesan and add spinach
Lower the heat to medium low. Add the grated Parmesan in small handfuls, whisking constantly until it melts and the sauce turns smooth and glossy. If the sauce feels too thick, stir in a splash of hot pasta water.
Add the chopped spinach and stir until it wilts into the sauce, about 1 to 2 minutes. Taste and adjust with more salt or pepper if you want a stronger flavor. Keep the sauce at a low simmer so it stays creamy.
Step 6: Finish cooking the meatballs in the sauce
Nestle the seared chicken ricotta meatballs into the spinach Alfredo sauce in a single layer. Spoon some sauce over the tops so they stay moist. Cover the skillet loosely with a lid and simmer over medium low heat for 8 to 10 minutes, until the meatballs cook through and reach 165°F in the center.
Stir gently once or twice so the meatballs cook evenly and do not stick. If the sauce thickens too much, add a bit more pasta water and stir. Taste the sauce again and adjust seasoning if needed.
Step 7: Toss with pasta and serve
Add the cooked pasta straight into the skillet with the meatballs and spinach Alfredo. Use tongs to toss everything together until the noodles coat evenly with sauce. Add pasta water in small amounts until the sauce clings to the pasta and looks silky.
Sprinkle extra Parmesan, chopped parsley, and a pinch of red pepper flakes over the top. Serve the Creamy Chicken Ricotta Meatballs with Spinach Alfredo hot, with extra sauce spooned over each plate. Watch everyone go quiet for a minute while they take that first bite.
What to Serve with Creamy Chicken Ricotta Meatballs with Spinach Alfredo
Serve these Creamy Chicken Ricotta Meatballs with Spinach Alfredo with a simple green salad tossed in a light vinaigrette to balance the richness. Garlic bread or warm crusty baguette works perfectly to scoop up extra sauce. You can add roasted broccoli, green beans, or a quick sheet pan of mixed vegetables to sneak in more color and texture.
For drinks, pair this pasta with sparkling water, lemon water, or a fun fruit spritzer. The bubbles and acidity cut through the creamy Alfredo and keep the meal from feeling too heavy.
Storage Options
- Store leftovers in an airtight container in the fridge for up to 3 to 4 days.
- Reheat gently on the stovetop over low heat with a splash of milk or cream, or in the microwave at 50 percent power, stirring every minute until hot.
- 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 in a skillet with a bit of cream and fresh spinach, and cook fresh pasta to serve with it.

Creamy Chicken Ricotta Meatballs with Spinach Alfredo
Ingredients
Instructions
- In a large mixing bowl, combine the ground chicken, ricotta, breadcrumbs, egg, Parmesan, parsley, Italian seasoning, salt, pepper, garlic powder, and onion powder. Gently mix just until everything is evenly combined.
- Scrape down the sides of the bowl, cover, and chill the meatball mixture in the refrigerator for 15 to 20 minutes so it firms up slightly.
- Line a sheet pan or large plate with parchment paper. Scoop the chilled mixture into about 1 1/2-tablespoon portions and roll into meatballs with lightly oiled hands. You should have about 20 to 24 meatballs.
- Heat 2 tablespoons olive oil in a large skillet over medium heat. Add about half of the meatballs in a single layer and sear on all sides until golden brown, 6 to 8 minutes total. Transfer to a plate and repeat with the remaining meatballs. They do not need to be cooked through yet.
- Bring a medium pot of well salted water to a boil. Add the fettuccine or linguine and cook until just shy of al dente, about 1 minute less than the package directions.
- Before draining, scoop out at least 1 cup of starchy pasta water and set aside. Drain the pasta, then drizzle with a little olive oil and toss to prevent sticking. Keep the pasta and pasta water near the stove.
- Return the large skillet to medium heat and add the butter and 1 tablespoon olive oil. When the butter has melted and is foaming, add the minced shallot and cook until soft and translucent, 3 to 4 minutes.
- Stir in the minced garlic and cook for 30 to 60 seconds, just until fragrant and softened but not browned.
- Pour in the heavy cream, scraping up any browned bits from the bottom of the pan. Stir in the salt, pepper, and nutmeg. Bring to a gentle simmer and let it bubble softly for 3 to 4 minutes to thicken slightly.
- Lower the heat to medium-low. Add the grated Parmesan in small handfuls, whisking constantly until melted and the sauce is smooth and glossy. If it seems too thick, whisk in a splash of hot pasta water.
- Stir in the chopped spinach and cook 1 to 2 minutes, just until wilted. Taste and adjust the seasoning with more salt or pepper if needed, keeping the sauce at a low simmer.
- Nestle the seared meatballs into the spinach Alfredo sauce in a single layer. Spoon some sauce over the tops so they stay moist.
- Cover the skillet loosely and simmer over medium-low heat for 8 to 10 minutes, or until the meatballs are cooked through and reach 165°F in the center. Stir gently once or twice as they cook. If the sauce thickens too much, stir in a bit more pasta water.
- Add the cooked pasta directly to the skillet with the meatballs and sauce. Use tongs to toss until the noodles are evenly coated, adding pasta water a little at a time until the sauce is silky and clings to the pasta.
- Serve hot, topped with extra grated Parmesan, chopped parsley, and a pinch of red pepper flakes if you like a little heat.
Notes
Approximate per serving (6 servings): 780 calories; fat 47 g; saturated fat 24 g; carbohydrates 50 g; fiber 3 g; sugars 4 g; protein 39 g; sodium 980 mg. Values are estimates and will vary based on brands, exact ingredient amounts, and portion size.
