
Creamy Pesto Chicken with Roasted Tomatoes Spinach tastes rich, herby, and a little tangy, with juicy chicken and sweet blistered tomatoes tucked into a silky sauce. It works perfectly for busy weeknights or at-home date nights, and you can get it on the table in about 35 minutes. I tested this on a Tuesday after a long grocery run and still scraped the pan clean.
Why Creamy Pesto Chicken with Roasted Tomatoes Spinach Is Worth It
This recipe hits that sweet spot between comfort food and “I used real vegetables.” The creamy pesto sauce hugs tender chicken, while roasted tomatoes and wilted spinach cut through the richness with brightness and freshness.
You only need one skillet plus a small sheet pan, and most of the flavor comes from store bought pesto and pantry staples. Clean up stays easy, and the leftovers taste even better the next day, which always feels like a small life win.
“This Creamy Pesto Chicken with Roasted Tomatoes Spinach tastes like restaurant food but cooks faster than takeout ★★★★★”
Ingredients You Need
Chicken and seasoning
- 1.5 to 2 pounds boneless skinless chicken breasts
- Slice large breasts in half horizontally so they cook evenly.
- Use chicken thighs if you like richer flavor and extra tenderness.
- 1 teaspoon kosher salt
- 1/2 teaspoon black pepper
- 1 teaspoon garlic powder
- 1 teaspoon Italian seasoning or dried basil and oregano mix
- 1 to 2 tablespoons olive oil for searing
Roasted tomatoes
- 1 pint cherry or grape tomatoes
- Choose firm, glossy tomatoes for the best pop and sweetness.
- 1 tablespoon olive oil
- 1/4 teaspoon kosher salt
- 1/4 teaspoon black pepper
- Pinch of red pepper flakes, optional, for a little heat
Creamy pesto sauce
- 1 tablespoon butter
- 3 cloves garlic, minced
- 1 cup heavy cream
- Use half and half for a lighter version, but let it reduce a bit longer.
- 1/3 to 1/2 cup basil pesto
- Refrigerated pesto usually tastes fresher than shelf stable jars.
- I like refrigerated brands from the deli section that list basil and olive oil first.
- 1/2 cup freshly grated Parmesan cheese
- Pre grated works in a pinch, but it does not melt as smoothly.
- 2 cups fresh baby spinach, loosely packed
- Juice of 1/2 lemon, to taste
- Extra salt and pepper to taste
Optional add ins
- 1/2 cup chicken broth to thin the sauce if needed
- Extra spinach or a handful of baby arugula for more greens
- 1/4 cup sun dried tomatoes for deeper tomato flavor
Equipment list
- Large oven safe skillet or sauté pan
- Small sheet pan or baking dish
- Cutting board and sharp knife
- Tongs or spatula
- Wooden spoon or silicone spatula
- Measuring cups and spoons
- Microplane or grater for Parmesan
Quick Tips & substitutions
- Slice chicken breasts in half horizontally so they cook faster and stay juicy.
- Pat chicken dry before seasoning so it browns instead of steaming.
- Use store bought pesto to save time and keep this weeknight friendly.
- Stir jarred pesto before measuring because the oil separates in the container.
- Swap heavy cream with half and half and simmer a few extra minutes to thicken.
- Use coconut milk for a dairy free creamy pesto chicken and skip the Parmesan.
- Toss in frozen spinach if you do not have fresh; just thaw and squeeze out extra water.
- Roast tomatoes while the chicken sears so everything finishes at the same time.
- Taste the sauce before adding extra salt since pesto and Parmesan already add saltiness.
- Add cooked pasta or gnocchi straight into the skillet to turn this into a one pan meal.
How to Make Creamy Pesto Chicken with Roasted Tomatoes Spinach
Step 1: Roast the tomatoes
- Heat your oven to 400°F.
- Spread cherry or grape tomatoes on a small sheet pan.
- Drizzle with olive oil, then sprinkle with salt, pepper, and red pepper flakes if you like a kick.
- Toss to coat and roast 12 to 15 minutes until the skins blister and some tomatoes burst slightly.
Step 2: Season and sear the chicken
- While tomatoes roast, pat chicken dry with paper towels.
- Mix salt, pepper, garlic powder, and Italian seasoning in a small bowl.
- Rub the seasoning all over the chicken on both sides.
- Heat olive oil in a large skillet over medium high heat until it shimmers.
- Lay chicken in the pan in a single layer and leave space between pieces.
- Sear 4 to 6 minutes per side, depending on thickness, until the chicken browns and the center reaches 165°F.
- Move cooked chicken to a plate and tent loosely with foil to keep it warm.
Step 3: Build the creamy pesto sauce
- Turn the heat down to medium.
- Add butter to the same skillet and let it melt into the browned bits.
- Stir in minced garlic and cook about 30 seconds until it smells fragrant.
- Pour in heavy cream and scrape the bottom of the pan with a wooden spoon to lift up all the tasty browned bits.
- Let the cream bubble gently for 2 to 3 minutes so it thickens slightly.
- Stir in pesto and Parmesan until the sauce turns smooth and creamy.
- Taste and adjust with salt and pepper if needed.
Step 4: Add spinach and roasted tomatoes
- Add fresh spinach to the skillet.
- Stir until the spinach wilts into the sauce, about 1 to 2 minutes.
- Pull the roasted tomatoes from the oven and tip them, along with their juices, into the skillet.
- Stir gently so you do not crush all the tomatoes, and let everything simmer together for 1 to 2 minutes.
Step 5: Finish the chicken in the sauce
- Nestle the cooked chicken back into the skillet, along with any juices from the plate.
- Spoon sauce, spinach, and tomatoes over the top of each piece.
- Simmer on low for 3 to 5 minutes so the chicken soaks up the flavors.
- Squeeze in lemon juice to brighten the sauce and taste again.
- Turn off the heat and let the skillet sit for a minute so the sauce thickens slightly before serving.
Recipe Variations
- Gluten free: Serve over gluten free pasta, rice, or mashed potatoes and use gluten free chicken broth if you add broth.
- Low carb: Serve over zucchini noodles, cauliflower rice, or sautéed green beans.
- Extra protein: Add a can of drained white beans or chickpeas to the sauce.
- Extra veggies: Stir in sliced mushrooms, bell peppers, or asparagus tips with the garlic.
- Spicy version: Add more red pepper flakes or a pinch of cayenne to the sauce.
- Dairy free: Use full fat coconut milk and a dairy free pesto, then sprinkle with nutritional yeast instead of Parmesan.
- Extra cheesy: Top the skillet with shredded mozzarella and broil briefly until it melts and bubbles.
Ways to Serve Creamy Pesto Chicken with Roasted Tomatoes Spinach
- Spoon over al dente pasta or gnocchi for a cozy bowl situation.
- Serve with fluffy white rice, brown rice, or quinoa to soak up the creamy pesto sauce.
- Pair with garlic bread or toasted sourdough to swipe through every last bit of sauce.
- Plate with roasted potatoes or mashed potatoes for a hearty dinner.
- Keep it lighter with a simple green salad or steamed broccoli on the side.
Storage Success
Let the Creamy Pesto Chicken with Roasted Tomatoes Spinach cool until it reaches room temperature, then pack it into airtight containers. Store in the fridge for up to 3 days. Reheat gently on the stove over low heat or in the microwave, and add a splash of cream or broth if the sauce thickens too much. Freeze leftovers for up to 2 months, and thaw overnight in the fridge before reheating so the texture stays creamy.

Creamy Pesto Chicken with Roasted Tomatoes and Spinach
Ingredients
Instructions
- Preheat the oven to 400°F (200°C).
- Spread the cherry or grape tomatoes on a small sheet pan.
- Drizzle the tomatoes with olive oil and sprinkle with kosher salt, black pepper, and red pepper flakes if using. Toss to coat evenly.
- Roast for 12 to 15 minutes, until the skins blister and some tomatoes burst slightly. Leave in the oven until ready to add to the skillet.
- While the tomatoes roast, pat the chicken breasts dry with paper towels.
- In a small bowl, mix together the kosher salt, black pepper, garlic powder, and Italian seasoning.
- Rub the seasoning mixture all over the chicken on both sides.
- Heat the olive oil in a large skillet over medium-high heat until it shimmers.
- Add the chicken in a single layer, leaving space between pieces so they sear instead of steam.
- Sear for 4 to 6 minutes per side, depending on thickness, until browned and the internal temperature reaches 165°F (74°C).
- Transfer the cooked chicken to a plate and tent loosely with foil to keep warm.
- Reduce the heat under the skillet to medium.
- Add the butter to the skillet and let it melt into the browned bits left from the chicken.
- Stir in the minced garlic and cook for about 30 seconds, just until fragrant.
- Pour in the heavy cream, scraping the bottom of the pan with a wooden spoon to lift up the browned bits into the sauce.
- Let the cream bubble gently for 2 to 3 minutes so it thickens slightly.
- Stir in the basil pesto and Parmesan cheese until the sauce is smooth and creamy.
- Taste the sauce and adjust with extra salt and pepper if needed.
- Add the fresh baby spinach to the skillet and stir until it wilts into the hot sauce, about 1 to 2 minutes.
- Remove the roasted tomatoes from the oven and tip them into the skillet along with any juices from the pan.
- Stir gently so you do not crush all the tomatoes, and let the mixture simmer together for 1 to 2 minutes.
- Nestle the cooked chicken breasts back into the skillet, along with any accumulated juices from the plate.
- Spoon the creamy pesto sauce, spinach, and tomatoes over the top of each piece of chicken.
- Simmer on low for 3 to 5 minutes so the chicken absorbs the flavors and the sauce thickens slightly.
- Squeeze the juice of half a lemon over the skillet to brighten the sauce and taste again, adjusting seasoning if needed.
- Remove from the heat and let the skillet sit for a minute before serving so the sauce can set a bit.
Notes
Approximate per serving (4 servings, using 1.75 lb chicken, 1 cup heavy cream, 1/3 cup pesto, 1/2 cup Parmesan): 520 calories; fat 35 g; saturated fat 16 g; carbohydrates 9 g; fiber 2 g; sugars 4 g; protein 42 g; sodium 880 mg. Values will vary based on exact amounts, brands used, optional add-ins, and portion size.

Leave a Reply