These sage chicken meatballs are tender, juicy, and herby. Nestled into a creamy, lemony orzo pasta cooked in a cheesy pan sauce, for a cozy, one-pan dinner that comes together in under an hour!
MAKE MEATBALLS. Use your hands to mix ground chicken, breadcrumbs, ricotta, Gruyere, garlic, sage, soy sauce, salt, and pepper in a large bowl, just until combined. Use a cookie scoop to make uniform-sized meatballs and use your hands to roll them into balls.
SEAR MEATBALLS. Heat a tablespoon of olive oil in a large saute pan over medium-high heat. Add meatballs and cook on all sides until a dark golden brown crust forms. You may need to cook the meatballs in batches, depending on the size of your pan. Add more oil as needed.
KEEP ‘EM WARM. Transfer seared meatballs to a baking sheet and pop them in the oven to finish cooking while you make the pan sauce.
START THE SAUCE. Without wiping out the pan, add 1-2 teaspoons of olive oil to the pan and reduce heat to medium. Add leeks and a few large pinches of salt and pepper. Cook, stirring occasionally for 8-10 minutes. Add garlic and cook for 30 seconds, stirring frequently.
DEGLAZE THE PAN. Stir in white wine and scrape all the yummy bits off the bottom of the pan. Simmer for 2-3 minutes until mostly reduced.
SIMMER PASTA. Bring to a gentle simmer, reduce heat to low, simmer, uncovered, for 10-12 minutes or until the pasta is tender and al dente. Stir every couple minutes so the orzo doesn’t stick to the bottom of the pan.
MAKE IT CHEESY. Remove from heat, stir in Gruyere, and lemon zest. Season to taste with salt and pepper. If it’s too thick, add a splash or two of stock.
FINISH + GARNISH. Nestle cooked meatballs in the creamy orzo and garnish with chives, fresh dill, and lemon zest. Enjoy!
LEAVE A COMMENT. If you loved this recipe, please let me know by leaving a comment below.
Notes
If the liquid is evaporating too much before the orzo is cooked through, turn the heat down a bit and make sure it’s just gently simmering. Add stock or half and half, just a splash at a time, until the orzo is cooked through, cooking it kind of in a similar fashion to risotto.
The ricotta is non-negotiable. It’s what keeps these chicken meatballs from going dry and dense. Stick with whole milk ricotta for the best flavor and texture.
Gruyere cheese is pricy, and it’s not everyone’s favorite flavor. For these meatballs, Parmesan is a wonderful substitute, and it may fit a little better into the grocery budget. Plus, it’s got that classic nutty flavor everyone loves!
Don’t rush the leeks. That 8–10 minute cook time turns them from sharp and raw to silky and almost sweet. They create the base flavor of the whole sauce.
Stir the orzo occasionally. It may seem tedious, but it can stick to the bottom of the pan if you leave it alone too long, and it won’t cook quite as evenly either.
Don’t skip the fresh herbs and lemon zest at the end. They tie everything together and add a pop of brightness to the creamy dish.