
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, date nights at home, or meal prep, and you can get it on the table in about 35 minutes. I first made a version of this in a tiny apartment kitchen with one skillet and a dream of not eating sad chicken again.
Why Creamy Pesto Chicken with Roasted Tomatoes & Spinach Is Worth It
This recipe gives you tender chicken, a lush pesto cream sauce, and roasted tomatoes that pop with sweetness in every bite. You toss in spinach at the end so it wilts into the sauce and makes the whole skillet look like it belongs on a magazine cover, but in a chill, weeknight way.
You cook everything in one pan plus a small sheet pan, so cleanup stays easy. The flavor feels restaurant-level, yet you use simple grocery store ingredients and a jar of pesto from your pantry shelf.
“This Creamy Pesto Chicken with Roasted Tomatoes & Spinach tastes like a fancy Italian dinner but comes together faster than takeout ★★★★★”
Ingredients You Need
Chicken and marinade
- 1.5 to 2 pounds boneless skinless chicken breasts
- Slice large breasts horizontally into cutlets so they cook evenly.
- 1 tablespoon olive oil
- 1 teaspoon kosher salt
- ½ teaspoon black pepper
- ½ teaspoon garlic powder
- ½ teaspoon onion powder
Roasted tomatoes
- 1 pint cherry or grape tomatoes
- 1 tablespoon olive oil
- ¼ teaspoon kosher salt
- ¼ teaspoon black pepper
- Pinch of sugar, optional
- Helps with extra tangy tomatoes.
Creamy pesto sauce
- 1 tablespoon butter
- 3 cloves garlic, minced
- 1 cup heavy cream
- Use half and half for a lighter version, but the sauce thickens less.
- ½ cup chicken broth
- Use low sodium so you control the salt.
- ½ to ⅔ cup basil pesto
- Jarred pesto works great; look for brands with olive oil and real Parmesan.
- ¼ cup grated Parmesan cheese
- 2 cups fresh baby spinach, lightly packed
- ½ teaspoon Italian seasoning
- Juice of ½ lemon
- Extra salt and pepper to taste
Optional add ons
- Crushed red pepper flakes, to taste
- Extra Parmesan for serving
- Fresh basil, chopped, for garnish
Pantry shortcuts and notes
- Use jarred pesto from Costco, Trader Joe’s, or your favorite brand.
- Use pre-minced garlic from a jar if you need speed, though fresh garlic tastes brighter.
- Use bagged baby spinach so you skip trimming stems.
Equipment list
- Large skillet, preferably stainless steel or cast iron
- Small sheet pan or baking dish
- Cutting board and sharp knife
- Tongs or spatula
- Measuring cups and spoons
- Small whisk or wooden spoon
Quick Tips & substitutions
- Pound thick chicken breasts to an even thickness so they cook quickly and stay juicy.
- Dry the chicken with paper towels before seasoning so it browns better.
- Use chicken thighs instead of breasts if you like extra juicy meat; cook a few minutes longer.
- Swap heavy cream with full fat coconut milk for a dairy free option and use vegan pesto.
- Stir pesto into the sauce off the heat so it keeps a fresher basil flavor.
- Roast tomatoes while the chicken cooks so you save time.
- Use frozen spinach in a pinch; thaw, squeeze very dry, then stir in at the end.
- Taste the sauce before adding extra salt since pesto and Parmesan already bring saltiness.
- Thin a too-thick sauce with a splash of broth; simmer a few extra minutes if it feels too thin.
- Slice chicken against the grain before serving for tender bites every time.
How to Make Creamy Pesto Chicken with Roasted Tomatoes & Spinach
Step 1: Season the chicken
Pat the chicken dry and place it on a cutting board. Sprinkle both sides with salt, pepper, garlic powder, and onion powder. Drizzle with olive oil and rub the seasoning all over so it coats evenly.
Step 2: Roast the tomatoes
Preheat the oven to 400°F. Toss cherry tomatoes with olive oil, salt, pepper, and a pinch of sugar on a small sheet pan. Spread them in a single layer and roast 12 to 15 minutes until they wrinkle and some skins split.
Step 3: Sear the chicken
Heat a large skillet over medium high heat and add a drizzle of olive oil if the pan looks dry. Lay the chicken in the hot skillet and let it cook without moving it for 4 to 6 minutes on the first side, until it browns deeply. Flip and cook another 3 to 5 minutes, until the thickest part reaches 165°F.
Transfer the cooked chicken to a plate and tent loosely with foil to keep it warm. Do not wipe out the skillet; those browned bits on the bottom carry big flavor. Lower the heat to medium.
Step 4: Build the creamy pesto sauce
Add butter to the same skillet and let it melt. Stir in the minced garlic and cook about 30 seconds until it smells fragrant, not browned. Pour in the chicken broth and use a wooden spoon to scrape up the browned bits from the bottom of the pan.
Stir in the heavy cream and Italian seasoning. Let the mixture simmer gently for 3 to 5 minutes, stirring often, until it thickens slightly and coats the back of a spoon. Turn the heat to low, then stir in the Parmesan until it melts smoothly into the sauce.
Step 5: Add pesto and spinach
Take the skillet off the heat for a moment and stir in the pesto until the sauce turns a creamy green. Return the skillet to low heat and add the spinach. Stir until the spinach wilts into the sauce and softens, about 1 to 2 minutes.
Squeeze in the lemon juice and taste the sauce. Add a pinch of salt, pepper, or more pesto if you want a stronger basil flavor. If the sauce feels too thick, add a splash of broth or water and stir.
Step 6: Combine chicken and roasted tomatoes
Slice the rested chicken into strips or leave the pieces whole. Nestle the chicken into the skillet of creamy pesto sauce. Spoon sauce over the top so every piece gets coated.
Scatter the roasted tomatoes over the chicken and sauce. Let everything warm together on low heat for 2 to 3 minutes so the flavors mingle. Sprinkle with crushed red pepper flakes, extra Parmesan, or fresh basil if you like a little flourish.
Step 7: Serve
Serve Creamy Pesto Chicken with Roasted Tomatoes & Spinach hot from the skillet. Spoon extra sauce over each portion. Watch everyone quietly stop talking for a second while they take that first bite.
Recipe Variations
- Gluten free: Serve over gluten free pasta, rice, quinoa, or zucchini noodles.
- Low carb: Skip pasta and serve with cauliflower rice, roasted broccoli, or sautéed zucchini.
- Dairy light: Use half and half instead of heavy cream and reduce Parmesan slightly.
- Dairy free: Use coconut milk, dairy free Parmesan style cheese, and vegan pesto.
- Extra veggies: Add sautéed mushrooms, steamed broccoli, or roasted asparagus to the skillet.
- Extra protein: Stir in white beans or chickpeas for more protein and fiber.
- Extra heat: Add more crushed red pepper or a pinch of cayenne to the sauce.
Ways to Serve Creamy Pesto Chicken with Roasted Tomatoes & Spinach
- Spoon over al dente pasta like penne, fusilli, or fettuccine.
- Serve with fluffy white rice, brown rice, or garlic butter rice.
- Pair with mashed potatoes or creamy polenta for comfort food vibes.
- Serve with roasted potatoes or crispy potato wedges.
- Keep it lighter with zucchini noodles, spaghetti squash, or cauliflower rice.
- Add a simple green salad and garlic bread on the side.
Storage Success
Let 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 broth or cream to loosen the sauce. Stir often so the sauce stays smooth and the chicken warms evenly. Freeze leftovers for up to 2 months, and thaw overnight in the fridge before reheating.
Creamy Pesto Chicken with Roasted Tomatoes & Spinach
Ingredients
Instructions
- Pat the chicken dry with paper towels and place it on a cutting board. Season both sides with kosher salt, black pepper, garlic powder, and onion powder. Drizzle with olive oil and rub the seasoning all over so the chicken is evenly coated.
- Preheat the oven to 400°F (200°C). On a small sheet pan, toss the cherry or grape tomatoes with olive oil, kosher salt, black pepper, and a pinch of sugar if using. Spread in a single layer and roast for 12 to 15 minutes, until the tomatoes are wrinkled and some skins have split.
- While the tomatoes roast, heat a large skillet over medium-high heat. If the pan looks dry, add a light drizzle of olive oil. Lay the seasoned chicken in the hot skillet and cook without moving it for 4 to 6 minutes, until the first side is deeply browned. Flip and cook another 3 to 5 minutes, or until the thickest part of the chicken reaches 165°F (74°C). Transfer the chicken to a plate and tent loosely with foil to keep warm. Do not wipe out the skillet. Reduce the heat to medium.
- Add the butter to the same skillet and let it melt. Stir in the minced garlic and cook for about 30 seconds, just until fragrant. Pour in the chicken broth and use a wooden spoon to scrape up any browned bits from the bottom of the pan.
- Stir in the heavy cream and Italian seasoning. Bring to a gentle simmer and cook for 3 to 5 minutes, stirring often, until the sauce slightly thickens and coats the back of a spoon. Turn the heat to low, then add the grated Parmesan and stir until it melts smoothly into the sauce.
- Remove the skillet from the heat briefly and stir in the basil pesto until the sauce turns a creamy green. Return the pan to low heat and add the baby spinach. Stir for 1 to 2 minutes, just until the spinach wilts into the sauce. Squeeze in the juice of half a lemon and taste the sauce, adjusting with more salt, pepper, or pesto as desired. If the sauce is too thick, thin it with a splash of broth or water.
- Slice the rested chicken into strips or leave the pieces whole. Nestle the chicken into the skillet of creamy pesto sauce and spoon some sauce over the top. Scatter the roasted tomatoes over the chicken and sauce. Let everything warm together on low heat for 2 to 3 minutes so the flavors meld. Top with crushed red pepper flakes, extra Parmesan, and fresh basil if using.
- Serve the creamy pesto chicken with roasted tomatoes and spinach hot from the skillet, spooning plenty of sauce over each portion. Pair with pasta, rice, potatoes, or vegetables as desired.
Notes
Approximate per serving (4 servings): 540 calories; fat 38 g; saturated fat 16 g; carbohydrates 9 g; fiber 2 g; sugars 4 g; protein 39 g; sodium 980 mg. Values are estimates and will vary based on exact ingredients, brands, and portion sizes.
