I never expected the pillowy ricotta meatballs in a silky spinach Alfredo to make me rethink everything I thought I knew about weeknight dinners.

I am obsessed with these chicken ricotta meatballs because the whole-milk ricotta makes the interior impossibly creamy while the baby spinach folded into the sauce sneaks a bright, punchy green into every bite. I love how the meatballs stay tender but still get that golden crust.
And the Alfredo sauce is rich without feeling heavy, thanks to sharp Parmesan cutting through the cream. I eat them straight from the pan when no one is looking.
Messy, indulgent, and loud on flavor. Come for the texture, stay for the shake-your-plate garlic-parmesan finish.
You will want seconds right now. So good.
Ingredients

- Ground chicken, 85–90% lean, gives light protein and tender meatballs.
- Whole-milk ricotta makes meatballs super creamy, keeps them soft.
- Egg binds everything together, so the meatballs don’t fall apart.
- Panko breadcrumbs add a little structure without getting gummy.
- Freshly grated Parmesan brings salty, nutty depth you’ll crave.
- Minced garlic in meatballs, punchy flavor that’s never subtle.
- Fresh parsley adds brightness, makes it taste homemade.
- Kosher salt seasons everything evenly, don’t skip it.
- Freshly ground black pepper gives a gentle bite throughout.
- Italian seasoning adds herbty warmth, kinda cozy.
- Onion powder gives background savory notes without chunks.
- Olive oil for browning, adds color and a toasty layer.
- Pasta optional, a comfy vehicle for soaking up sauce.
- Unsalted butter starts the sauce with rich, silky flavor.
- Garlic in sauce, mellow and aromatic once cooked.
- Heavy cream makes the sauce luscious and clingy.
- Cream cheese deepens creaminess, makes it ultra smooth.
- Parmesan in sauce melts into salty, cheesy silk.
- Baby spinach folds in green, wilts down without fuss.
- Ground nutmeg whispers warmth, small but noticeable.
- Fresh lemon juice adds a little zing and lifts the sauce.
- Fresh parsley for garnish, makes it look and taste fresher.
- Extra grated Parmesan at serving, cheesy finish you’ll want more of.
Ingredient Quantities
- 1 lb ground chicken, preferably 85 to 90% lean
- 1 cup whole-milk ricotta
- 1 large egg, lightly beaten
- 1/2 cup panko breadcrumbs
- 1/2 cup freshly grated Parmesan cheese, plus more for serving
- 2 cloves garlic, minced (meatballs)
- 2 tbsp fresh parsley, finely chopped (meatballs)
- 1 tsp kosher salt, divided
- 1/2 tsp freshly ground black pepper, divided
- 1 tsp Italian seasoning
- 1/2 tsp onion powder
- 2 tbsp olive oil for browning
- 12 oz fettuccine or your favorite pasta, optional for serving
- 2 tbsp unsalted butter (sauce)
- 2 cloves garlic, minced (sauce)
- 1 1/2 cups heavy cream
- 2 oz cream cheese, softened
- 1 cup freshly grated Parmesan cheese (sauce)
- 4 cups packed baby spinach
- Pinch of ground nutmeg
- 1 tsp fresh lemon juice
- Freshly chopped parsley and extra grated Parmesan for garnish
How to Make this
1. In a big bowl combine 1 lb ground chicken, 1 cup whole milk ricotta, 1 large beaten egg, 1/2 cup panko, 1/2 cup grated Parmesan, 2 cloves minced garlic, 2 tbsp chopped parsley, 1 tsp kosher salt, 1/4 tsp black pepper, 1 tsp Italian seasoning and 1/2 tsp onion powder; mix gently with your hands until just combined, dont overwork it or the meatballs get tough.
2. Shape the mixture into golf ball size meatballs. If you want them firmer, chill on a tray 15 minutes before cooking; it helps them hold together.
3. Heat 2 tbsp olive oil in a large skillet over medium heat. Brown meatballs in batches so they dont crowd the pan, about 2 to 3 minutes per side to get a nice crust. Transfer browned meatballs to a plate and set aside.
4. In the same skillet reduce heat to medium low and add 2 tbsp unsalted butter. Add 2 cloves minced garlic for the sauce and cook just until fragrant, about 30 seconds, scraping up browned bits from the bottom.
5. Pour in 1 1/2 cups heavy cream and whisk in 2 oz softened cream cheese until smooth. Bring to a gentle simmer, stirring so it doesnt boil over.
6. Stir in 1 cup freshly grated Parmesan, a pinch of nutmeg, 1 tsp fresh lemon juice and the remaining 1/2 tsp black pepper and 1/2 tsp kosher salt (adjust to taste). Let the sauce thicken for 2 to 3 minutes while stirring.
7. Add 4 cups packed baby spinach to the sauce and cook until wilted, about 1 to 2 minutes. Use tongs or a blender stick to break down the spinach a bit if you prefer a smoother sauce.
8. Return the meatballs to the pan, spooning sauce over them. Cover and simmer gently for 6 to 8 minutes until meatballs reach 165 F internally and sauce is velvety. If sauce gets too thick add a splash of pasta water or milk.
9. Serve the meatballs and spinach Alfredo over cooked fettuccine or your favorite pasta if desired. Garnish with extra chopped parsley and more grated Parmesan. Taste and adjust salt or lemon if needed.
Equipment Needed
1. Large mixing bowl for combining the meatball mix
2. Measuring cups and measuring spoons for dairy cheese and seasonings
3. Cutting board and chef knife for garlic and parsley (or use preminced)
4. Large heavy skillet for browning meatballs and making the sauce
5. Tongs and a slotted spoon or spatula for turning and transferring meatballs
6. Whisk for smoothing the cream sauce and blending cream cheese
7. Baking sheet or tray to chill the shaped meatballs if you want them firmer
8. Instant read meat thermometer to check they reach 165 F before serving
9. Large pot and colander for cooking pasta if you plan to serve it with fettuccine
10. Microplane or box grater for fresh Parmesan and a mixing spoon for finishing the sauce
FAQ
Chicken Ricotta Meatballs With Spinach Alfredo Sauce Recipe Substitutions and Variations
- Ground chicken
- Ground turkey — very similar texture and flavor, just a tad leaner
- Ground pork — richer and juicier, bold flavor, so maybe cut salt a little
- Ground veal — milder and tender, good if you want a softer meatball
- Plant based ground meat — if you want vegetarian vibes, be sure to add an egg or binder
- Whole-milk ricotta
- Cottage cheese (small curd), lightly drained and blended so it’s smooth
- Mascapone — richer and silkier, use a hair less cause it’s fattier
- Greek yogurt mixed with a little cream cheese — tangy, creamy swap, drains well first
- Panko breadcrumbs
- Regular breadcrumbs — they pack tighter so you might need a bit less
- Crushed saltines or plain crackers — great crispy binder if you’re out of panko
- Oats, pulsed slightly in a blender — gluten free option that still holds stuff together
- Ground almond meal — low carb option, gives a nuttier flavor
- Heavy cream
- Half and half plus 2 tablespoons melted butter per cup — gets closer to heavy cream richness
- Whole milk plus 2 oz cream cheese per cup — slightly tangy but still creamy
- Coconut milk (full fat) — for dairy free, will change the flavor a bit
- Evaporated milk — thicker than regular milk, ok in a pinch but less silky
Pro Tips
1. Chill the formed meatballs 15 to 30 minutes before cooking. It firms them up so they don’t fall apart when you brown them and keeps the texture tender, not dense.
2. Brown in batches over medium heat, don’t crowd the pan. That caramelized crust adds flavor; if the pan is crowded they steam instead and you lose that Maillard goodness.
3. Use warm pasta water to loosen the sauce, not just milk. The starch helps the cream cling to the meatballs and pasta while keeping the sauce silky if it thickens too much.
4. Taste and adjust seasoning at two points: after the sauce is made and again after the meatballs simmer. The cheese and cream can mask salt, so a final squeeze of lemon or pinch of salt brings brightness and balance.
5. If your meat mixture feels wet from the ricotta, add an extra tablespoon of panko or chill it longer rather than overmixing. Overworking makes the meatballs tough, so handle gently.

Chicken Ricotta Meatballs With Spinach Alfredo Sauce Recipe
I never expected the pillowy ricotta meatballs in a silky spinach Alfredo to make me rethink everything I thought I knew about weeknight dinners.
4
servings
1344
kcal
Equipment: 1. Large mixing bowl for combining the meatball mix
2. Measuring cups and measuring spoons for dairy cheese and seasonings
3. Cutting board and chef knife for garlic and parsley (or use preminced)
4. Large heavy skillet for browning meatballs and making the sauce
5. Tongs and a slotted spoon or spatula for turning and transferring meatballs
6. Whisk for smoothing the cream sauce and blending cream cheese
7. Baking sheet or tray to chill the shaped meatballs if you want them firmer
8. Instant read meat thermometer to check they reach 165 F before serving
9. Large pot and colander for cooking pasta if you plan to serve it with fettuccine
10. Microplane or box grater for fresh Parmesan and a mixing spoon for finishing the sauce
Ingredients
-
1 lb ground chicken, preferably 85 to 90% lean
-
1 cup whole-milk ricotta
-
1 large egg, lightly beaten
-
1/2 cup panko breadcrumbs
-
1/2 cup freshly grated Parmesan cheese, plus more for serving
-
2 cloves garlic, minced (meatballs)
-
2 tbsp fresh parsley, finely chopped (meatballs)
-
1 tsp kosher salt, divided
-
1/2 tsp freshly ground black pepper, divided
-
1 tsp Italian seasoning
-
1/2 tsp onion powder
-
2 tbsp olive oil for browning
-
12 oz fettuccine or your favorite pasta, optional for serving
-
2 tbsp unsalted butter (sauce)
-
2 cloves garlic, minced (sauce)
-
1 1/2 cups heavy cream
-
2 oz cream cheese, softened
-
1 cup freshly grated Parmesan cheese (sauce)
-
4 cups packed baby spinach
-
Pinch of ground nutmeg
-
1 tsp fresh lemon juice
-
Freshly chopped parsley and extra grated Parmesan for garnish
Directions
- In a big bowl combine 1 lb ground chicken, 1 cup whole milk ricotta, 1 large beaten egg, 1/2 cup panko, 1/2 cup grated Parmesan, 2 cloves minced garlic, 2 tbsp chopped parsley, 1 tsp kosher salt, 1/4 tsp black pepper, 1 tsp Italian seasoning and 1/2 tsp onion powder; mix gently with your hands until just combined, dont overwork it or the meatballs get tough.
- Shape the mixture into golf ball size meatballs. If you want them firmer, chill on a tray 15 minutes before cooking; it helps them hold together.
- Heat 2 tbsp olive oil in a large skillet over medium heat. Brown meatballs in batches so they dont crowd the pan, about 2 to 3 minutes per side to get a nice crust. Transfer browned meatballs to a plate and set aside.
- In the same skillet reduce heat to medium low and add 2 tbsp unsalted butter. Add 2 cloves minced garlic for the sauce and cook just until fragrant, about 30 seconds, scraping up browned bits from the bottom.
- Pour in 1 1/2 cups heavy cream and whisk in 2 oz softened cream cheese until smooth. Bring to a gentle simmer, stirring so it doesnt boil over.
- Stir in 1 cup freshly grated Parmesan, a pinch of nutmeg, 1 tsp fresh lemon juice and the remaining 1/2 tsp black pepper and 1/2 tsp kosher salt (adjust to taste). Let the sauce thicken for 2 to 3 minutes while stirring.
- Add 4 cups packed baby spinach to the sauce and cook until wilted, about 1 to 2 minutes. Use tongs or a blender stick to break down the spinach a bit if you prefer a smoother sauce.
- Return the meatballs to the pan, spooning sauce over them. Cover and simmer gently for 6 to 8 minutes until meatballs reach 165 F internally and sauce is velvety. If sauce gets too thick add a splash of pasta water or milk.
- Serve the meatballs and spinach Alfredo over cooked fettuccine or your favorite pasta if desired. Garnish with extra chopped parsley and more grated Parmesan. Taste and adjust salt or lemon if needed.
Notes
- Below you’ll find my best estimate of this recipe’s nutrition facts. Treat the numbers as a guide rather than a rule—great food should nourish both body and spirit. Figures are approximate, and the website owner assumes no liability for any inaccuracies in this recipe.
Nutrition Facts
- Serving Size: 470g
- Total number of serves: 4
- Calories: 1344kcal
- Fat: 84.5g
- Saturated Fat: 43g
- Trans Fat: 1g
- Polyunsaturated: 10g
- Monounsaturated: 30g
- Cholesterol: 225mg
- Sodium: 1000mg
- Potassium: 500mg
- Carbohydrates: 78g
- Fiber: 4g
- Sugar: 8g
- Protein: 61g
- Vitamin A: 2500IU
- Vitamin C: 14mg
- Calcium: 483mg
- Iron: 3mg





















