This post may contain affiliate links. Please read my disclosure policy.
Enjoy the cheesy flavors of the classic Italian dish with this delicious Cacio e Pepe Chicken Meatball Skillet recipe. Made with lots of pecorino romano, this cheesy dish features chicken meatballs served atop a bed of creamy orzo.

Delicious and savory cacio e pepe with chicken
Today, we’re taking a classic Italian dish and turning it into delicious and filling meatballs served over creamy orzo. The meatballs are created using ground chicken, breadcrumbs, pecorino romano, egg, salt, pepper, and olive oil. They’re served atop a bed of creamy orzo made with butter, chicken broth, milk, more cheese, spinach, and pepper!

Ingredients in this cacio e pepe chicken meatball skillet recipe
This recipe has two sets of ingredients: those for the meatballs, and those for the orzo skillet. Though both sets are different, one ingredient is a constant throughout the recipe: the pecorino romano, of course!
Chicken Meatballs
- Chicken: First up for the meatballs, use 1 lb of ground chicken. You can use ground turkey or beef is preferred.
- Breadcrumbs: 1/2 cup of breadcrumbs will help the meatballs take their shape.
- Pecorino romano: Add cheesy flavor with 1/3 cup of grated pecorino romano cheese.
- Egg: 1 egg will help all of the meatball ingredients bind together properly.
- Salt & pepper: Add flavor with 1/2 tsp of salt and 1/2 tsp of pepper.
- Olive oil: Lastly, you will need 2 tbsp of olive oil for cooking the meatballs.
Skillet
- Butter: First up for the orzo skillet is 2 tbsp of butter.
- Orzo: For the orzo itself, you will need 16oz. You can use any preferred brand.
- Chicken broth: Next, help the orzo achieve the correct texture with 4 cups of chicken broth.
- Milk: Create a creamy skillet by using 1 cup of milk. Whole milk preferred. If you like to stick to alternative milks, feel free to use them.
- Pecorino romano: Then, add more cheese! The skillet will use 3/4 cups of grated pecorino romano.
- Baby spinach: Next, add some greens by throwing in 2 cups of baby spinach.
- Pepper: Create the classic cacio e pepe flavor by including 2 tbsp of cracked pepper.
- Toppings: Last but not least, top the dish with more grated pecorino and pepper!



Tools used to create this chicken cacio e pepe dish
To create this recipe, you will need a few kitchen tools and measuring cups. Below is a complete list:
- Large mixing bowl
- Stirring utensil
- Large skillet
- Measuring cups: 1/2 tsp, 1 tbsp, 1/3 cup, 1/2 cup, 3/4 cup, 1 cup
How to make this cacio e pepe chicken meatball skillet
Ready to get started? This dish comes together in around 30 minutes and yields 8 satisfying servings. The recipe can be easily doubled if feeding a crowd.
First, use a large mixing bowl and mix the ground chicken, breadcrumbs, pecorino, egg, salt, and pepper until everything is combined. Then, divide the mixture into 20 evenly sized meatballs.
Next, heat a large skillet over medium-high heat and add the olive oil. Once hot, add the meatballs and cook for 7-8 minutes, turning them every 2ish minutes or until they reach 165°F in the center and are evenly cooked throughout. Set them aside on a separate plate.
Add 1 tbsp of butter to the skillet, turning the heat down to medium. Then, add the orzo and toast for 3 minutes, stirring occasionally. Leave the remaining brown bits from the meatballs. Once toasted, add the chicken broth. Cover and cook for 8-10 minutes or until the orzo is al dente, stirring every few minutes.
Once the orzo is cooked, stir in the remaining butter, milk, pecorino romano, and cracked pepper. Then, add the spinach, stirring slowly until the spinach begins to wilt. Add more milk if it seems dry. Let simmer for a few minutes to warm throughout and then add the meatballs. Stir until combined.
Finally, top with extra pecorino and pepper and serve!

Recipe Tips
What is pecorino?
It’s a cheese! Pecorino romano is similar to parmesan and has a salty taste. Because of its hard texture, it is often used for grating.
What is cacio e pepe?
Traditionally, cacio e pepe is a pasta dish made with noodles and lots and lots (or should I say oodles and oodles) of cheese and pepper. That’s actually what the name translates to — cheese and pepper!
Storing leftovers
Leftover cacio e pepe chicken meatballs skillet can be stored in the refrigerator for up to 3 days. Keep the dish in an airtight container to lock in the fresh flavors. If possible, store the meatballs separately from the orzo.


If you liked this recipe, you’ll want to try these!
Want to try some more new chicken dishes? Here are some favorites! The pot pie is a crowd pleaser every time.
- Dill Pickle Chicken Salad
- Chicken Pot Pie with Biscuits
- Creamy Chicken and Wild Rice Soup
- Hot Honey Cornflake Chicken Nuggets
All recipes by Erin Morrissey and Photos by Sierra Inn
Cacio e Pepe Chicken Meatball Skillet
Enjoy the cheesy flavors of the classic Italian dish with this delicious Cacio e Pepe Chicken Meatball Skillet recipe. Made with lots of pecorino romano, this cheesy dish features chicken meatballs served atop a bed of creamy orzo.
Ingredients
Chicken Meatballs
- 1lb ground chicken
- 1/2 cup breadcrumbs
- 1/3 cup grated pecorino romano
- 1 egg
- 1/2 tsp salt
- 1/2 tsp pepper
- 2 tbsp olive oil
Skillet
- 2 tbsp butter
- 16oz orzo
- 4 cups chicken broth
- 1 cup milk (whole milk preferred, alternative milks will also work)
- 3/4 cup grated pecorino romano
- 2 cups baby spinach
- 1–2 tbsp cracked pepper (depending on how peppery you want it)
- grated pecorino + pepper for topping
Instructions
- In a large bowl, mix together ground chicken, breadcrumbs, pecorino, egg, salt, and pepper until all combined. Divide into 20 even meatballs.
- Heat large skillet over medium-high heat and add olive oil. Once hot, add meatballs and cook 7-8 minutes, turning every 2ish minutes or until 165F in center and evenly cooked throughout. Set aside on separate plate.
- Add 1 tbsp butter to skillet, turning heat down to medium. Add orzo and toast for 3 minutes, stirring occasionally – leave the remaining brown bits from the meatballs. Once toasted, add chicken broth. Cover and cook for 8-10 minutes or until orzo is al dente, stirring every few minutes.
- Once orzo is cooked, stir in remaining butter, milk, pecorino romano, and cracked pepper. Then add in spinach, stirring slowly until spinach begins to wilt. Add more milk if it seems dry. Let simmer for a few minutes to warm throughout and then add in meatballs. Stir until combined.
- Top with extra pecorino and pepper. Serve!
There may be affiliate links in this post! By purchasing a product I recommend, I may receive a small compensation. However, I only recommend products I absolutely love and use myself. Thank you for supporting Erin Lives Whole, it helps keep this blog afloat 🙂






Maria says
I’ve made this recipe twice in two weeks because it’s that good!! Easy, simple ingredients, quick prep and clean up and really tasty! My family really enjoyed it and it’s a recipe I’ll keep coming back to!
Erin says
Hi Maria, so happy it is a big hit!!
LMB says
This always feels like an elevated, restaurant quality dish but it’s so easy to throw together! Perfect to impress a crowd or just for a low key family dinner. And as an added bonus, it reheats so well!
Carla says
This recipe was incredible! And so easy to make. Also made great leftovers which can be tough with chicken!
Shannon says
So easy to make and my husband and I both love! Anything cacio e pepe is a hit. I’ve also made with the Trader Joe’s chicken meatballs when feeling lazy, but Erin’s homemade meatballs are the best
Erin says
Hi Shannon, so happy you both loved it!!
Ashley Wilder says
Delicious and easy to make! Thank you 😊
Erin says
Hi Ashley, so glad you loved it!
Mary Helen says
This recipe is delicious ! So tasty and easy to make. My family loves it.
Erin says
Hi Mary, so happy it is a big hit!!
Emilie says
This recipe is so delicious! Just the perfect flavors and textures, and the leftovers are delicious as well. My husband asks for it at least once every couple of weeks!
Erin says
Hi Emilie, so happy you both enjoyed it!!
Jen says
Love this! Something new to add to my rotation.
Erin says
Hi Jen, so happy you loved it! 🙂
susan says
Tried this for dinner and it was a hit with my husband and 2 kids. It’s delish! Great as leftovers too
Erin says
Hi Susan, so glad you all loved it!!
Chloe says
One of our favorites!!
Erin says
Hi Chloe, so glad you love it!!
Sarah says
Made it for dinner tonight for the family. Everyone loved it and it was easy to make. Subbed 99/1 ground turkey for the chicken and it was delicious.
Erin says
Hi Sarah, so glad you loved it and made it your own! 🙂
Megs says
Can you bake the meatballs instead? If so what temp/time- thx
Erin says
Hi Megs, yes, you could bake the meatballs for 15-18 min at 350F or until 165F!
Laura says
This was amazing!! Easy and a huge hit for my family of picky eaters.
Erin says
Hi Laura, so happy you all loved it! 🙂
Laura says
Hi! Would it be ok to use regular grated parm in this? Thanks!
Erin says
Hi Laura, yep, that’ll work! Let me know how yours comes out! 🙂
Jess L says
AMAZING! This recipe was SO easy and is so delicious! It will definitely be one of my weekly go to recipes!
Erin says
Hi Jess, so happy you loved it so much! 🙂
Melissa says
So good! Made this using the Trader Joe’s mini meatballs for convenience (sautéed with the orzo, then cooked in the chicken broth) and it was delicious! I can only imagine how good it would be with homemade meatballs, but I needed a quick and easy meal and this was so satisfying!
Erin says
Hi Melissa, so happy you loved it so much!! 🙂
Alyssa says
Hi! Do you have any baking recommendations for the meatballs if I’m feeling lazy and want to throw them in the oven? The recipe looks delish – can’t wait to try!
Erin says
Hi Alyssa, definitely! Cook them for 15 minutes at 350 degrees! Let me know how yours come out!