
Creamy Pesto Chicken with Roasted Tomatoes & Spinach tastes rich, herby, garlicky, and just a little tangy from juicy blistered tomatoes. It works perfectly for busy weeknights, date-night 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 my tiny college apartment, and my roommates still text me for the recipe.
Why Make This Creamy Pesto Chicken with Roasted Tomatoes & Spinach at Home
You control the quality of the pesto, the cream, and the chicken, so the flavor hits way harder than a jarred sauce. The roasted tomatoes turn sweet and jammy, the spinach melts into the sauce, and everything spoons beautifully over pasta, rice, or mashed potatoes.
This recipe uses one skillet plus a sheet pan, so cleanup stays pretty painless. You can also adjust the richness, salt, and spice level to fit picky kids, health goals, or that friend who claims they “don’t like creamy sauces” but somehow finishes the pan.
“This Creamy Pesto Chicken with Roasted Tomatoes & Spinach tastes like restaurant pasta night without the price tag or the tiny portions. ★★★★★”
Ingredients You Need
Chicken
-
1.5–2 pounds boneless skinless chicken breasts
- Slice thick breasts horizontally into cutlets so they cook evenly.
- You can swap boneless skinless chicken thighs if you prefer darker meat and extra juiciness.
-
1 teaspoon kosher salt
-
½ teaspoon black pepper
-
½ teaspoon garlic powder
-
½ teaspoon onion powder
-
1–2 tablespoons olive oil (or avocado oil) for searing
Pesto cream sauce
- 1 tablespoon butter
- 3–4 cloves garlic, minced
- 1 cup heavy cream
- You can use half-and-half for a lighter sauce, but it will coat a bit thinner.
- ½ cup chicken broth or stock
- Use low sodium so you control the salt.
- ½ to ¾ cup basil pesto
- Store-bought pesto works great; I like refrigerated brands such as Rana or Kirkland for stronger basil flavor.
- If you use jarred shelf-stable pesto, taste and adjust salt and lemon since those run saltier.
- ¼ cup grated Parmesan cheese
- Use real Parmigiano Reggiano or a good domestic wedge and grate it yourself for best melting.
- Juice of ½ lemon (about 1 tablespoon), plus more to taste
- Red pepper flakes to taste (optional, for a little heat)
Roasted tomatoes & spinach
- 1 pint cherry or grape tomatoes
- You can use Roma tomatoes cut into wedges if that is what you have.
- 1 tablespoon olive oil
- ¼ teaspoon kosher salt
- ¼ teaspoon black pepper
- 2–3 cups fresh baby spinach, loosely packed
- Frozen spinach works in a pinch; thaw and squeeze it very dry before adding so the sauce stays thick.
Pantry shortcuts & substitutions
- Use rotisserie chicken (shredded or sliced) if you want to skip searing raw chicken; stir it into the sauce at the end just to warm through.
- Use frozen roasted tomatoes or sun-dried tomatoes in oil if fresh cherry tomatoes cost too much or look sad.
- Use a jar of Alfredo sauce plus pesto if you want a super shortcut; still add roasted tomatoes and spinach for freshness.
Equipment list
- Large skillet (10–12 inch, stainless steel or nonstick)
- Rimmed baking sheet for roasting tomatoes
- Cutting board and sharp knife
- Tongs or spatula for flipping chicken
- Wooden spoon or silicone spatula for stirring sauce
- Measuring cups and spoons
- Microplane or fine grater for Parmesan and garlic (optional but helpful)
Tips & Mistakes
- Slice chicken into even cutlets so they cook at the same speed and stay juicy.
- Pat chicken dry before seasoning so it browns instead of steaming.
- Heat the pan fully before adding chicken so you get a golden crust and better flavor.
- Do not overcrowd the skillet; cook chicken in batches if needed to avoid pale, soggy pieces.
- Roast tomatoes until they blister and burst slightly; pale tomatoes taste flat.
- Stir spinach in at the end so it stays bright and tender instead of gray and overcooked.
- Add pesto off direct high heat so the basil keeps its color and does not taste bitter.
- Taste the sauce before adding extra salt; pesto and Parmesan already carry a lot of seasoning.
- Keep the sauce at a gentle simmer; a hard boil can cause cream to separate and turn grainy.
- Thin the sauce with a splash of broth or pasta water if it turns too thick as it sits.
- Use room temperature cream when possible; cold cream can shock and curdle more easily.
- Reheat leftovers gently over low heat with a splash of milk or broth so the sauce turns silky again.
How to Make Creamy Pesto Chicken with Roasted Tomatoes & Spinach
Step 1: Prep the chicken
Pat the chicken dry with paper towels. Slice large breasts horizontally into thinner cutlets so each piece measures about ½ to ¾ inch thick. Season both sides with salt, pepper, garlic powder, and onion powder.
Step 2: Roast the tomatoes
Preheat your oven to 425°F (220°C). Toss cherry tomatoes on a baking sheet with olive oil, salt, and pepper. Spread them in a single layer and roast 12–15 minutes until they blister, soften, and release some juices.
Step 3: Sear the chicken
Heat olive oil in a large skillet over medium-high heat. Lay the seasoned chicken cutlets in the hot pan and leave them alone for 4–5 minutes so they build a nice golden crust. Flip and cook another 3–5 minutes, depending on thickness, until the center reaches 165°F and the juices run clear.
Transfer the cooked chicken to a plate and tent loosely with foil to keep it warm. If the skillet has a lot of dark bits that smell burnt, wipe it out lightly with a paper towel, but keep the flavorful browned bits that still smell toasty. Those bits season the sauce.
Step 4: Start the pesto cream sauce
Lower the heat to medium and add butter to the same skillet. When it melts, add minced garlic and cook 30–60 seconds until it smells fragrant and just turns golden at the edges. Pour in the chicken broth and scrape the bottom of the pan with a wooden spoon to pull up all the browned bits.
Stir in the heavy cream and bring the mixture to a gentle simmer. Let it bubble softly for 3–5 minutes, stirring often, so it thickens slightly. Keep the heat moderate so the cream does not scorch.
Step 5: Add pesto, Parmesan, and seasoning
Stir in the pesto and grated Parmesan until they melt into the cream. Add a pinch of red pepper flakes if you like a little kick. Squeeze in the lemon juice and stir, then taste the sauce.
Adjust salt, pepper, and lemon to your liking. If the sauce tastes too thick or strong, add a splash of broth or a spoonful of water to loosen it. If it tastes flat, a tiny extra squeeze of lemon or a pinch of salt usually fixes it.
Step 6: Add spinach and roasted tomatoes
Add the baby spinach to the skillet and stir until it wilts into the sauce, about 1–2 minutes. Pull the roasted tomatoes from the oven and scrape them, along with all their juices, into the skillet. Gently fold them into the sauce so they stay mostly whole but release some of their sweet juices.
Step 7: Return chicken to the skillet
Nestle the cooked chicken cutlets back into the skillet, spooning sauce over the top of each piece. Let everything simmer together for 2–3 minutes so the chicken absorbs some of the pesto cream flavor. If you want to serve this over pasta, you can stir cooked pasta directly into the sauce at this point and coat it well.
Turn off the heat and sprinkle a little extra Parmesan or fresh basil on top if you have it. The sauce will thicken slightly as it sits, so add a spoonful of broth or pasta water if you want it looser for serving.
Variations I've Tried
- Lighter version: Swap half-and-half for heavy cream and use less Parmesan. The sauce turns a bit thinner but still tastes rich from the pesto and roasted tomatoes.
- Chicken thighs: Use boneless skinless thighs and sear them a little longer until they turn deeply browned. They stay very juicy and reheat especially well.
- Extra veggie version: Add sliced mushrooms or zucchini when you sauté the garlic, and cook them until they soften before adding cream. This turns the dish into more of a full one-pan meal.
- Pasta skillet: Stir in cooked short pasta like penne, rotini, or orecchiette right into the sauce with a splash of pasta water. This coats every piece and makes serving super easy.
- Low carb option: Skip the pasta and serve the chicken and sauce over cauliflower rice or steamed broccoli. The creamy pesto sauce makes the veggies taste like the main event.
- Sun-dried tomato twist: Use chopped sun-dried tomatoes in oil instead of roasted fresh tomatoes. They add a more intense, tangy flavor that pairs nicely with basil pesto.
How to Serve Creamy Pesto Chicken with Roasted Tomatoes & Spinach
Serve Creamy Pesto Chicken with Roasted Tomatoes & Spinach over hot pasta, fluffy rice, or creamy mashed potatoes so the sauce has something to soak into. Add a simple green salad or steamed green beans on the side to balance the richness. Garlic bread or warm crusty bread makes a great tool for swiping up every last bit of pesto cream sauce. If you want a lighter plate, serve the chicken sliced over a big bed of mixed greens and spoon a little extra sauce on top as a warm “dressing.”
How to store
- Fridge: Cool leftovers to room temperature within 1 hour, then store chicken and sauce in an airtight container in the refrigerator for up to 3 days.
- Freezer: Freeze portions in freezer-safe containers for up to 2 months; the cream may separate slightly, but it usually comes back together when you reheat gently.
- Reheating on stove: Reheat in a skillet over low to medium-low heat with a splash of milk, cream, or broth, stirring often until hot and smooth.
- Reheating in microwave: Heat in short 45–60 second bursts at medium power, stirring between rounds and adding a spoonful of liquid if the sauce thickens too much.
- Leftover serving idea: Slice leftover chicken and toss it with hot cooked pasta and a bit of extra pesto or cream to refresh the sauce.
Creamy Pesto Chicken with Roasted Tomatoes & Spinach
Ingredients
Instructions
- Pat the chicken breasts dry with paper towels. Slice any thick breasts horizontally into thinner cutlets, about 1/2 to 3/4 inch thick.
- Season both sides of the chicken with kosher salt, black pepper, garlic powder, and onion powder.
- Preheat the oven to 425°F (220°C).
- Place the cherry or grape tomatoes on a rimmed baking sheet. Drizzle with olive oil, then sprinkle with kosher salt and black pepper. Toss to coat and spread into a single layer.
- Roast for 12–15 minutes, or until the tomatoes are blistered, soft, and just starting to burst, releasing some of their juices.
- While the tomatoes roast, heat the olive oil in a large skillet over medium-high heat.
- Add the seasoned chicken cutlets in a single layer (cook in batches if needed). Sear for 4–5 minutes without moving them, until a golden crust forms.
- Flip and cook for another 3–5 minutes, or until the center reaches 165°F (74°C) and the juices run clear.
- Transfer the cooked chicken to a plate and tent loosely with foil to keep warm. If the skillet has very dark, burnt bits, carefully wipe them out, but leave any flavorful browned bits for the sauce.
- Reduce the heat to medium. Add the butter to the same skillet and let it melt.
- Add the minced garlic and cook for 30–60 seconds, stirring, until fragrant and just turning golden at the edges.
- Pour in the chicken broth and scrape the bottom of the pan with a wooden spoon to release the browned bits.
- Stir in the heavy cream and bring to a gentle simmer. Let it bubble softly for 3–5 minutes, stirring often, until slightly thickened. Keep the heat moderate to avoid scorching or separating the cream.
- Stir in the basil pesto and grated Parmesan until fully combined. Add red pepper flakes if using. Stir in the lemon juice and taste the sauce, adjusting salt, pepper, and more lemon as needed. If the sauce is too thick or strong, add a splash of broth or water to loosen it.
- Add the baby spinach to the skillet and stir for 1–2 minutes, until just wilted into the sauce.
- Remove the roasted tomatoes from the oven and scrape them, along with their juices, into the skillet. Gently fold them into the sauce so most tomatoes stay whole but release some juice.
- Nestle the seared chicken cutlets back into the skillet, spooning sauce over each piece. Simmer gently for 2–3 minutes so the chicken warms through and absorbs some of the pesto cream flavor.
- Serve hot over pasta, rice, mashed potatoes, or vegetables, adding a little extra broth or pasta water to thin the sauce if desired.
Notes
Approximate per serving (1/4 of recipe, without pasta or sides): 520 calories; fat 36 g; saturated fat 16 g; carbohydrates 9 g; fiber 2 g; sugars 4 g; protein 38 g; sodium 740 mg. Values are estimates and will vary based on exact ingredients, pesto brand, and portion size.
