
Creamy Pesto Chicken with Roasted Tomatoes & Spinach tastes rich, herby, and a little tangy, with juicy chicken tucked into a silky parmesan cream sauce. It works perfectly for busy weeknights because it hits the table in about 35 minutes, but it still feels special enough for a stay-at-home date night. I first cooked a version of this in a tiny apartment kitchen with a squeaky oven door, and it still comes out as one of my most cooked dinners.
Why Creamy Pesto Chicken with Roasted Tomatoes & Spinach Is Worth It
This skillet dinner hits that sweet spot between comfort food and fresh flavors. The basil pesto, roasted tomatoes, and spinach keep everything bright, while the cream and parmesan bring cozy vibes.
You cook everything in one pan, so cleanup stays easy. Leftovers also taste even better the next day, because the pesto and garlic sink deeper into the chicken and sauce.
“This Creamy Pesto Chicken with Roasted Tomatoes & Spinach tastes like a restaurant meal but comes together on a weeknight schedule, ★★★★★”
Ingredients You Need
Chicken and seasoning
- 1.5 to 2 pounds boneless skinless chicken breasts
- Slice large breasts in half horizontally for quicker, more even cooking.
- 1 teaspoon kosher salt
- 1/2 teaspoon black pepper
- 1 teaspoon garlic powder
- 1 teaspoon Italian seasoning or dried oregano and basil mix
- 1 to 2 tablespoons olive oil
Pesto cream sauce
- 2 tablespoons butter
- 3 to 4 cloves garlic, minced
- 1 cup heavy cream or half-and-half
- Use heavy cream for the thickest sauce, or half-and-half for a lighter version.
- 1/2 cup prepared basil pesto
- Use a refrigerated pesto for best flavor; I like brands with olive oil as the first ingredient.
- 1/2 cup freshly grated parmesan cheese
- Use a block and grate it; pre-shredded cheese can clump in sauces.
- 1/4 to 1/2 cup low sodium chicken broth
- Adjust to thin the sauce to your liking.
- Juice of 1/2 lemon
- Bottled lemon juice works in a pinch, but fresh tastes brighter.
Roasted tomatoes & spinach
- 1 pint grape or cherry tomatoes
- You can use canned whole tomatoes drained and patted dry if fresh tomatoes run out.
- 1 tablespoon olive oil
- Pinch of salt and pepper
- 3 to 4 cups fresh baby spinach
- Frozen spinach works if you thaw and squeeze out extra water first.
Optional finishing touches
- Extra parmesan for serving
- Red pepper flakes for a little heat
- Fresh basil or parsley, chopped
Pantry shortcuts and notes
- Use rotisserie chicken in a rush; shred about 3 cups and stir it into the sauce at the end.
- Use jarred minced garlic if you need speed, but fresh garlic gives better flavor.
- Shelf-stable pesto works, but taste it first and add extra lemon and parmesan if it tastes flat.
Equipment list
- Large oven-safe skillet or sauté pan
- Baking sheet for tomatoes
- Cutting board and sharp knife
- Tongs or spatula
- Wooden spoon or silicone spatula
- Measuring cups and spoons
- Cheese grater
Quick Tips & substitutions
- Pound chicken breasts to an even thickness so they cook evenly and stay juicy.
- Pat chicken dry before seasoning so it browns nicely.
- Brown chicken over medium-high heat, then lower the heat to finish cooking so it does not dry out.
- Use half-and-half instead of heavy cream for a lighter sauce, and simmer a bit longer to thicken.
- Swap chicken thighs for breasts if you prefer richer flavor and extra tenderness.
- Use sun-dried tomatoes (packed in oil) instead of roasted tomatoes when tomatoes are out of season.
- Stir in frozen spinach straight from the freezer and simmer a few extra minutes to warm it through.
- Use gluten free pasta or serve over cauliflower rice to keep it gluten free and lower carb.
- Skip parmesan and use a dairy free pesto plus coconut milk for a dairy free version.
- Taste the sauce before serving and adjust salt, pepper, and lemon juice so the flavors pop.
How to Make Creamy Pesto Chicken with Roasted Tomatoes & Spinach
Step 1: Roast the tomatoes
Preheat the oven to 400°F. Spread grape or cherry tomatoes on a baking sheet, drizzle with olive oil, and sprinkle with salt and pepper. Toss to coat and roast for 15 to 20 minutes until the skins blister and some juices caramelize around the edges.
Step 2: Season and sear the chicken
While the tomatoes roast, pat the chicken dry with paper towels. Season both sides with salt, pepper, garlic powder, and Italian seasoning. Heat olive oil in a large skillet over medium-high heat until it shimmers.
Lay the chicken in the hot pan without crowding it. Sear each side for 3 to 4 minutes until a golden crust forms. Lower the heat to medium and cook until the thickest part of the chicken reaches 165°F, then transfer the chicken to a plate and tent loosely with foil.
Step 3: Build the pesto cream base
Reduce the heat to medium-low and add butter to the same skillet. When the butter melts, add minced garlic and sauté for 30 to 60 seconds until it smells fragrant and just turns golden. Pour in the chicken broth and scrape up the browned bits from the bottom of the pan.
Stir in the heavy cream and bring the mixture to a gentle simmer. Add the pesto and whisk until the sauce looks smooth and creamy. Sprinkle in the parmesan cheese and stir until it melts and thickens the sauce.
Step 4: Add spinach and roasted tomatoes
Add the baby spinach to the skillet in handfuls. Stir until the spinach wilts into the sauce. Pull the roasted tomatoes from the oven and tip them, along with any juices, into the skillet.
Stir gently so you keep some tomatoes whole. Squeeze in the lemon juice and taste the sauce. Adjust salt and pepper as needed, and add a pinch of red pepper flakes if you like a little heat.
Step 5: Return chicken to the pan
Slice the cooked chicken into thick strips or leave the pieces whole. Nestle the chicken into the pesto cream sauce, spooning sauce, spinach, and tomatoes over the top. Simmer on low for 3 to 5 minutes so the flavors meld and the chicken warms through.
Sprinkle extra parmesan and fresh basil or parsley over the top. Turn off the heat and let the skillet sit for a couple of minutes so the sauce thickens slightly. Serve hot over pasta, rice, or your favorite base.
Recipe Variations
- Gluten free: Serve over gluten free pasta, rice, quinoa, or zucchini noodles.
- Low carb: Pair with cauliflower rice, roasted broccoli, or sautéed zucchini ribbons.
- Vegan: Use firm tofu or chickpeas instead of chicken, dairy free pesto, and full fat coconut milk instead of cream, plus nutritional yeast instead of parmesan.
- Extra veggies: Add sliced mushrooms, bell peppers, or asparagus tips when you sauté the garlic.
- Spicy version: Add extra red pepper flakes or a spoonful of Calabrian chili paste to the sauce.
- Extra cheesy: Stir in a handful of shredded mozzarella or provolone with the parmesan.
Ways to Serve Creamy Pesto Chicken with Roasted Tomatoes & Spinach
- Spoon over al dente pasta such as penne, rigatoni, or fettuccine.
- Serve with fluffy white rice, brown rice, or quinoa.
- Pair with garlic bread or warm crusty baguette slices to soak up the sauce.
- Serve alongside roasted potatoes or mashed potatoes.
- Keep it lighter with a big green salad and some crusty bread on the side.
- Spoon over zucchini noodles or spaghetti squash for a veggie heavy plate.
Storage Success
Let the Creamy Pesto Chicken with Roasted Tomatoes & Spinach cool until it reaches room temperature, then store it 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 cream or broth to loosen the sauce. Stir occasionally so the sauce heats evenly and does not stick. Freeze leftovers for up to 2 months, and thaw overnight in the fridge before reheating.
Creamy Pesto Chicken with Roasted Tomatoes & Spinach
Ingredients
Instructions
- Preheat the oven to 400°F (200°C). Spread the grape or cherry tomatoes on a baking sheet, drizzle with olive oil, and sprinkle with a pinch of salt and pepper.
- Toss to coat and roast for 15–20 minutes, until the skins blister and the juices begin to caramelize around the edges.
- While the tomatoes roast, pat the chicken breasts dry with paper towels. If they are very thick, slice them in half horizontally for quicker, more even cooking.
- Season both sides of the chicken with kosher salt, black pepper, garlic powder, and Italian seasoning.
- Heat 1–2 tablespoons olive oil in a large skillet over medium-high heat until the oil shimmers. Lay the chicken in the hot pan without crowding.
- Sear the chicken for 3–4 minutes per side, until a golden crust forms. Lower the heat to medium and continue cooking until the thickest part of the chicken reaches 165°F (74°C). Transfer the chicken to a plate and tent loosely with foil.
- Reduce the heat under the skillet to medium-low and add the butter. Once melted, add the minced garlic and sauté for 30–60 seconds, until fragrant and just turning golden.
- Pour in 1/4 cup chicken broth and scrape up any browned bits from the bottom of the pan with a wooden spoon.
- Stir in the heavy cream and bring the mixture to a gentle simmer.
- Whisk in the basil pesto until the sauce looks smooth and creamy, then add the grated parmesan and stir until it melts and slightly thickens the sauce. Add more broth, a little at a time, if you want a thinner consistency.
- Add the baby spinach to the skillet in handfuls, stirring until it wilts into the sauce.
- Remove the roasted tomatoes from the oven and transfer them, along with any pan juices, into the skillet. Stir gently so some tomatoes remain whole.
- Squeeze in the lemon juice and taste the sauce. Adjust with more salt, pepper, and a pinch of red pepper flakes if you like a little heat.
- Slice the cooked chicken into thick strips or leave the pieces whole. Nestle the chicken back into the pesto cream sauce, spooning some sauce, spinach, and tomatoes over the top.
- Simmer on low for 3–5 minutes to warm the chicken through and let the flavors meld. Turn off the heat and let the skillet sit for a couple of minutes so the sauce thickens slightly.
- Sprinkle with extra parmesan and chopped fresh basil or parsley, if using. Serve hot over pasta, rice, or your preferred base.
Notes
Approximate per serving (1 of 4): 540 calories; fat 38 g; saturated fat 17 g; carbohydrates 11 g; fiber 2 g; sugars 4 g; protein 38 g; sodium 880 mg. Values are estimates and will vary based on exact ingredients, brands, and portion sizes.
