Here is my go-to pesto chicken recipe, with tender chicken breasts, homemade basil pesto, and sweet roasted tomatoes that cook together in one pan for an easy weeknight dinner.
This pesto chicken has become our family’s favorite way to use up fresh basil from the garden. My kids actually ask for seconds, which is saying something when it comes to chicken dinners. Plus, cleanup is a breeze with everything cooked on one sheet pan.

Why You’ll Love This Pesto Chicken
- Quick weeknight dinner – Ready in under an hour, this dish is perfect when you want something delicious but don’t have all day to spend in the kitchen.
- Restaurant-quality flavors – The combination of herb-packed pesto and sweet roasted tomatoes makes this chicken taste like something you’d order at your favorite Italian restaurant.
- One-pan convenience – Everything roasts together on the same pan, which means less cleanup and more time to relax after dinner.
- Healthy and satisfying – Packed with lean protein and fresh herbs, this meal will keep you full without feeling heavy or overly indulgent.
I notice that no ingredients were provided in the ingredient list for the Pesto Chicken with Roasted Tomatoes recipe. Without the ingredient list, I cannot identify the main ingredient or create the informational section you requested.
Could you please provide the complete ingredient list for this recipe so I can write the appropriate section about the main ingredient?
Options for Substitutions
{
“Intro”: [
{
“text”: “I’d love to help you with substitution ideas for your Pesto Chicken with Roasted Tomatoes, but it looks like the ingredient list didn’t come through properly. Could you share the ingredients so I can give you some helpful swaps and alternatives for this recipe?”
}
]
}
Watch Out for These Mistakes While Cooking
The biggest mistake when making pesto chicken is not properly seasoning the chicken before adding the pesto, which can result in bland meat underneath all that flavorful sauce – always salt and pepper your chicken first, then let it rest for 15 minutes before cooking.
Another common error is adding the pesto too early in the cooking process, as high heat can cause the basil to turn bitter and the cheese to separate, so it’s best to add pesto during the last few minutes of cooking or after removing from heat.
When roasting tomatoes, avoid overcrowding them on the pan since this creates steam instead of the caramelization you want – give each tomato some space and use a hot oven around 425°F.
Finally, let your chicken rest for 5 minutes after cooking to keep the juices from running out when you slice it, and don’t forget to check that the internal temperature reaches 165°F for food safety.
What to Serve With Pesto Chicken?
Pesto chicken pairs beautifully with so many sides since the herby, garlicky flavors work well with both light and hearty options. I love serving it over creamy mashed potatoes or buttery pasta like fettuccine or penne to soak up all those delicious pesto juices. For something fresher, try it alongside roasted vegetables like zucchini, bell peppers, or asparagus, which complement the roasted tomatoes perfectly. A simple arugula salad with lemon vinaigrette also makes a great side, and don’t forget some crusty bread to round out the meal!
Storage Instructions
Store: This pesto chicken keeps really well in the fridge for up to 4 days in an airtight container. The flavors actually get even better after a day or two as everything melds together. I like to store the chicken and roasted tomatoes together so they can keep soaking up each other’s flavors.
Freeze: You can freeze this dish for up to 3 months in freezer-safe containers or bags. I recommend letting it cool completely first, then portioning it out for easy weeknight dinners. The roasted tomatoes might get a bit softer after freezing, but the taste is still great.
Reheat: Warm it up gently in the oven at 350°F for about 15-20 minutes, or use the microwave on medium power to avoid drying out the chicken. If reheating from frozen, let it thaw in the fridge overnight first for the best results.
| Preparation Time | 10-15 minutes |
| Cooking Time | 25-35 minutes |
| Total Time | 35-50 minutes |
| Level of Difficulty | Medium |
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
- Calories: 0-0
- Protein: 0-0 g
- Fat: 0-0 g
- Carbohydrates: 0-0 g
Ingredients
Step 1: Identify the Problematic Service
Begin by pinpointing which service or application is experiencing the ‘upstream connect error or disconnect/reset before headers’ issue.
This will help you focus your troubleshooting efforts effectively.
Step 2: Check Network Connectivity
Examine the network links between the client and the upstream server.
Ensure that there are no interruptions or connectivity issues preventing data transfer.
Step 3: Verify Server Status and Accessibility
Confirm that the upstream server is currently running and is accessible on the network.
You may want to use tools like ping or telnet to check server reachability.
Step 4: Review Server Logs for Errors
Investigate the server logs for any errors or warnings that may indicate why the connection is being terminated prematurely.
This step can often provide valuable clues.
I always find that careful log review helps uncover hidden misconfigurations or bugs.
Step 5: Check Upstream Connection Configuration
Ensure all upstream connection settings, such as timeouts, protocols, and port numbers, are correct and consistent between components.
Step 6: Restart the Upstream Service
Restart the upstream service or server to clear any temporary glitches that may be causing connection instability.
Often, a simple restart can resolve transient network or application issues.
Step 7: Inspect Proxy or Load Balancer Settings
If your system uses a proxy or load balancer, examine its configuration and logs for any anomalies that could affect upstream connections.
Proper load balancer health checks are crucial here.
Step 8: Test the Connection Again
After applying the above troubleshooting steps, attempt to re-establish the connection.
Observe whether the upstream error is resolved.
Step 9: Adjust Timeouts or Resources if Needed
If the problem persists, consider increasing timeout settings or adjusting server resource limits to better handle potential temporary spikes or network delays.
Step 10: Consult Documentation and Support
If the issue continues, refer to the official documentation or seek support resources specific to the software or service in use.
Community forums or vendor support can provide further troubleshooting guidance.

Tasty Pesto Chicken with Roasted Tomatoes
Instructions
- Begin by pinpointing which service or application is experiencing the 'upstream connect error or disconnect/reset before headers' issue. This will help you focus your troubleshooting efforts effectively.
- Examine the network links between the client and the upstream server. Ensure that there are no interruptions or connectivity issues preventing data transfer.
- Confirm that the upstream server is currently running and is accessible on the network. You may want to use tools like ping or telnet to check server reachability.
- Investigate the server logs for any errors or warnings that may indicate why the connection is being terminated prematurely. This step can often provide valuable clues. I always find that careful log review helps uncover hidden misconfigurations or bugs.
- Ensure all upstream connection settings, such as timeouts, protocols, and port numbers, are correct and consistent between components.
- Restart the upstream service or server to clear any temporary glitches that may be causing connection instability. Often, a simple restart can resolve transient network or application issues.
- If your system uses a proxy or load balancer, examine its configuration and logs for any anomalies that could affect upstream connections. Proper load balancer health checks are crucial here.
- After applying the above troubleshooting steps, attempt to re-establish the connection. Observe whether the upstream error is resolved.
- If the problem persists, consider increasing timeout settings or adjusting server resource limits to better handle potential temporary spikes or network delays.
- If the issue continues, refer to the official documentation or seek support resources specific to the software or service in use. Community forums or vendor support can provide further troubleshooting guidance.

