This Chicken Pesto Pasta is an easy and delicious family-friendly dinner recipe that everyone will love! It comes together quickly and is full of flavor!

*Originally published 6/2017. Updated 11/2025*
Hi friends!
I’m excited to share this updated recipe for Chicken Pesto Pasta with you today! It is so easy and flavorful. Truly a dish the whole family can enjoy and I’ve been making it on repeat lately.
Why You’ll Love This Chicken Pesto Pasta
Just a few things to love about this recipe:
- It’s quick enough for a weeknight dinner but can also be fancy enough for date night.
- It’s easy to customize – you could easily add more veggies! Try dropping some chopped broccoli or green beans in with the pasta for the last few minutes of cooking.
- You can add a seasonal spin – Try adding some fresh sweet corn in the summer or some roasted squash in the Fall.
- High protein – You’ll get protein from the chicken and you can add even more protein by choosing a higher protein pasta. My kids love Barilla Plus!
Chicken Pesto Pasta Ingredients
For this recipe you’ll need:
- Chicken – I use boneless, skinless chicken breasts
- Marinade ingredients – oil, red wine vinegar, garlic powder, paprika and salt
- Tomatoes – I use grape or cherry tomatoes cut in half
- Garlic and butter – for flavor
- Heavy cream – to thicken the sauce slightly
- Pesto – feel free to use homemade or store-bought
- Parmesan – freshly grated!
- Pasta – pick your favorite shape!
How To Make Chicken Pesto Pasta
Making this recipe requires just a few simple steps:
- Marinate the chicken.
- Pan sear the chicken until cooked through and set aside.
- Cook the pasta according to package directions.
- In the same pan you cooked the chicken in, saute tomatoes, butter and garlic.
- Add the cream, pesto and parmesan.
- Stir in the cooked pasta and add chicken before serving!

Pesto Pasta Protein Options
This recipe works great with any type of chicken. Feel free to skip pan-searing the chicken and just mix in some leftover baked or grilled chicken, or use shredded rotisserie chicken to make it come together even more quickly!
If you don’t want chicken, you could sub shrimp in the same marinade!
Chicken Pesto Pasta Variations
Here are some easy variations to consider:
Vegetable variations
Feel free to change up the vegetables in this recipe. You could add asparagus, broccoli, green beans, zucchini or even a couple of handfuls of baby spinach!
Gluten-Free Chicken Pesto Pasta
To make this recipe gluten-free, just sub in a gluten-free pasta of your choice. I like Jovial or Tinkayada. The rest of the recipe is naturally gluten-free. Be sure to double-check the pasta if needed.
Creamy Chicken Pesto Pasta
To make this recipe even creamier, try melting in a few ounces of cream cheese when you add the heavy cream and pesto!
Seasonal variations
Try adding peas or asparagus in the spring, roasted squash in the fall and fresh corn, zucchini and/or green beans in the spring.

Healthy Chicken Pesto Pasta
This recipe is already fairly healthy. To add more nutrients, try:
- Swapping in whole wheat pasta or a higher protein pasta option
- Add more veggies. You can easily add several more servings of vegetables to this recipe!
- Cut back on the pesto a little bit and add some fresh basil and cayenne pepper or red pepper flakes for extra flavor.
Easy Chicken Pesto Pasta
To make this dish as easy as possible, grab a rotisserie chicken and skip cooking the chicken. And grab some store-bought pesto vs making your own!
What To Serve with Chicken Pesto Pasta
This pasta dish could be a complete meal on its own but if you’re looking for something to serve with it, try:
- Salad! A simple salad would be great. Or try this Loaded Strawberry Spinach Salad or this Mediterranean Chopped Salad.
- Garlic bread – Always goes great with pasta! Try this Homemade Garlic Bread.
- Side of veggies – You can never have too many! Try Crispy Green Bean Fries, Maple Glazed Carrots or Cheesy Broccoli!
Chicken Pesto Pasta vs Caprese Pasta
Caprese Pasta Salad typically has a base of noodles and includes tomatoes and fresh basil as well, but it often comes with a balsamic dressing and the addition of fresh mozzarella. Here’s a recipe for Caprese Pasta Salad. Chicken pesto pasta has a pesto-based dressing/sauce. You could definitely add fresh mozzarella pearls to the chicken pesto pasta!
Meal Prep Chicken Pesto Pasta and Storage
Can chicken pesto pasta be made ahead of time? Yes! It holds up well and can be stored in the fridge. Just reheat in the microwave when ready to eat.
You can even enjoy this pasta dish warm or cold which makes it a great option to pack for lunch.
Pesto Chicken Pasta Recipe
Here’s how you make it:
Chicken Pesto Pasta
This Chicken Pesto Pasta is an easy and delicious family-friendly dinner recipe that everyone will love! It comes together quickly and is full of flavor!
- Yield: serves 4
Ingredients
For the chicken:
- 1 – 1.5 pounds boneless, skinless chicken breast, pounded thin
- 2 Tbsp oil
- 2 Tbsp red wine vinegar
- 1 tsp garlic powder
- 1 tsp paprika
- 1 tsp salt
For the pasta
- 2 cups uncooked pasta (shape of your choice)
- 2 Tbsp butter
- 3 cloves garlic, minced
- 1 pint cherry or grape tomatoes, halved
- 1/2 cup heavy cream
- 1/2 cup pesto
- 1/4 cup freshly grated parmesan, plus more for serving
- 1/2 tsp cayenne pepper or red pepper flakes, optional
Instructions
- In a large Ziploc bag, combine chicken, oil, vinegar, garlic powder, paprika and salt. Shake to combine and let marinate at least 30 minutes, up to overnight.
- In a large pan over medium heat, add 1 Tbsp oil and pan sear chicken breasts 3-4 minutes per side until cooked through to a temperature of 165 degrees F.
- Remove from pan and set aside.
- Cook pasta according to package directions. Reserve 1/4 cup pasta water before draining.
- In the same pan you used for the chicken, add butter, garlic and tomatoes and saute over medium heat for 5 minutes.
- Turn heat to low and add cream, pesto, parmesan, red pepper and reserved pasta water and stir gently for 2-3 minutes.
- Add drained pasta and stir to coat.
- Serve with sliced chicken on top or cut up chicken and mix in with the pasta.
- Top with fresh parmesan before serving.
window.trCommon={“minRating”:6,”ajaxurl”:”https://www.theleangreenbean.com/wp-admin/admin-ajax.php”,”ratingNonce”:””,”postId”:26975};
window.TastyRecipes = window.TastyRecipes || {};
window.TastyRecipes.smoothScroll = {
init() {
document.addEventListener( ‘click’, ( e ) => {
let anchor = e.target;
if ( anchor.tagName !== ‘A’ ) {
anchor = anchor.closest( ‘a.tasty-recipes-scrollto’ );
}
if ( ! anchor || ! anchor.classList.contains( ‘tasty-recipes-scrollto’ ) ) {
return;
}
const elementHref = anchor.getAttribute( ‘href’ );
if ( ! elementHref ) {
return;
}
e.preventDefault();
this.goToSelector( elementHref );
});
},
goToSelector( selector ) {
const element = document.querySelector( selector );
if ( ! element ) {
return;
}
element.scrollIntoView( { behavior: ‘smooth’ } );
}
};
document.addEventListener(
‘DOMContentLoaded’,
() => window.TastyRecipes.smoothScroll.init()
);
window.TastyRecipes = window.TastyRecipes || {};
window.TastyRecipes.cookMode = {
wakeLockApi: false,
wakeLock: false,
cookModeSelector: ‘.tasty-recipes-cook-mode’,
init() {
if (“wakeLock” in navigator && “request” in navigator.wakeLock) {
this.wakeLockApi = navigator.wakeLock;
}
const cookModes = document.querySelectorAll(this.cookModeSelector);
if (cookModes.length > 0) {
for (const cookMode of cookModes) {
if (this.wakeLockApi) {
cookMode.querySelector(‘input[type=”checkbox”]’).addEventListener(“change”, event => {
this.checkboxChange(event.target);
}, false);
} else {
cookMode.style.display = “none”;
}
}
}
},
checkboxChange(checkbox) {
if (checkbox.checked) {
this.lock();
} else {
this.unlock();
}
},
setCheckboxesState(state) {
const checkboxes = document.querySelectorAll(this.cookModeSelector + ‘ input[type=”checkbox”]’);
for (const checkbox of checkboxes) {
checkbox.checked = state;
}
},
async lock() {
try {
this.wakeLock = await this.wakeLockApi.request(“screen”);
this.wakeLock.addEventListener(“release”, () => {
this.wakeLock = false;
this.setCheckboxesState(false);
});
this.setCheckboxesState(true);
} catch (error) {
this.setCheckboxesState(false);
}
},
unlock() {
if (this.wakeLock) {
this.wakeLock.release();
this.wakeLock = false;
}
this.setCheckboxesState(false);
}
};
(function(callback) {
if (document.readyState !== “loading”) {
callback();
} else {
document.addEventListener(“DOMContentLoaded”, callback);
}
})(() => {
window.TastyRecipes.cookMode.init();
});
window.TastyRecipes = window.TastyRecipes || {};
window.TastyRecipes.staticTooltip = {
element: null,
tooltipElement: null,
deleting: false,
init( element ) {
if ( this.deleting ) {
return;
}
this.element = element;
this.buildElements();
},
destroy() {
if ( ! this.tooltipElement || this.deleting ) {
return;
}
this.deleting = true;
this.tooltipElement.classList.remove( ‘opened’ );
setTimeout( () => {
this.tooltipElement.remove();
this.deleting = false;
}, 500 );
},
buildElements() {
const tooltipElement = document.createElement( ‘div’ );
tooltipElement.classList.add( ‘tasty-recipes-static-tooltip’);
tooltipElement.setAttribute( ‘id’, ‘tasty-recipes-tooltip’ );
const currentTooltipElement = document.getElementById( ‘tasty-recipes-tooltip’ );
if ( currentTooltipElement ) {
document.body.replaceChild( tooltipElement, currentTooltipElement );
} else {
document.body.appendChild( tooltipElement );
}
this.tooltipElement = document.getElementById( ‘tasty-recipes-tooltip’ );
},
show() {
if ( ! this.tooltipElement ) {
return;
}
const tooltipTop = this.element.getBoundingClientRect().top
+ window.scrollY
– 10 // 10px offset.
– this.tooltipElement.getBoundingClientRect().height;
const tooltipLeft = this.element.getBoundingClientRect().left
– ( this.tooltipElement.getBoundingClientRect().width / 2 )
+ ( this.element.getBoundingClientRect().width / 2 ) – 1;
const posLeft = Math.max( 10, tooltipLeft );
this.maybeRemoveTail( posLeft !== tooltipLeft );
this.tooltipElement.setAttribute( ‘style’, ‘top:’ + tooltipTop + ‘px;left:’ + posLeft + ‘px;’ );
this.tooltipElement.classList.add( ‘opened’ );
},
maybeRemoveTail( removeTail ) {
if ( removeTail ) {
this.tooltipElement.classList.add( ‘tr-hide-tail’ );
} else {
this.tooltipElement.classList.remove( ‘tr-hide-tail’ );
}
},
changeMessage( message ) {
if ( ! this.tooltipElement ) {
return;
}
this.tooltipElement.innerHTML = message;
}
};
window.TastyRecipes.ajax = {
sendPostRequest( url, data, success, failure ) {
const xhr = new XMLHttpRequest();
xhr.open( ‘POST’, url, true );
xhr.send( this.preparePostData( data ) );
xhr.onreadystatechange = () => {
if ( 4 !== xhr.readyState ) {
return;
}
if ( xhr.status === 200 ) {
success( JSON.parse( xhr.responseText ) );
return;
}
failure( xhr );
};
xhr.onerror = () => {
failure( xhr );
};
},
preparePostData( data ) {
const formData = new FormData();
for ( const key in data ) {
formData.append( key, data[key] );
}
return formData;
},
};
window.TastyRecipes.ratings = {
defaultRating: 0,
currentRatingPercentage: 100,
savingRating: false,
init( minRating ) {
this.minRating = minRating;
this.formWatchRating();
this.closeTooltipWhenClickOutside();
this.addBodyClassBasedOnSelectedRating();
this.backwardCompFormRatingPosition();
},
formWatchRating() {
const ratings = document.querySelectorAll(‘.tasty-recipes-no-ratings-buttons [data-rating]’);
if ( ratings.length {
event.preventDefault();
this.defaultRating = event.target.closest( ‘.checked’ ).dataset.rating;
this.setCheckedStar( event.target );
this.maybeSendRating( this.defaultRating, event.target );
this.setRatingInForm( this.defaultRating );
} );
}
},
closeTooltipWhenClickOutside() {
window.addEventListener( ‘click’, e => {
// Bailout (don’t remove the tooltip) when the clicked element is a rating star, or it’s the tooltip itself.
if ( e.target.closest( ‘.tasty-recipes-rating’ ) || e.target.classList.contains( ‘tasty-recipes-static-tooltip’ ) ) {
return;
}
window.TastyRecipes.staticTooltip.destroy();
} );
},
setRatingInForm( rating ) {
const ratingInput = document.querySelector( ‘#respond .tasty-recipes-rating[value=”‘ + rating + ‘”]’ );
if ( ! ratingInput ) {
return;
}
ratingInput.click();
},
addBodyClassBasedOnSelectedRating() {
const ratingInputs = document.querySelectorAll( ‘input.tasty-recipes-rating’ );
if ( ! ratingInputs ) {
return;
}
for ( const ratingInput of ratingInputs ) {
ratingInput.addEventListener( ‘click’, currentEvent => {
const selectedRating = currentEvent.target.getAttribute( ‘value’ );
this.handleBodyClassByRating( selectedRating );
this.toggleCommentTextareaRequired( selectedRating );
} );
}
},
handleBodyClassByRating( rating ) {
if ( rating < this.minRating ) {
document.body.classList.remove( 'tasty-recipes-selected-minimum-rating' );
return;
}
document.body.classList.add( 'tasty-recipes-selected-minimum-rating' );
},
toggleCommentTextareaRequired( rating ) {
const commentTextarea = document.getElementById( 'comment' );
if ( ! commentTextarea ) {
return;
}
if ( rating {
window.TastyRecipes.staticTooltip.changeMessage( response.data.message );
window.TastyRecipes.staticTooltip.show();
this.updateAverageText( response.data, recipeCardElement );
this.maybeFillCommentForm( response.data );
// Hide the tooltip after 5 seconds.
setTimeout( () => {
this.maybeResetTooltip( recipeCardElement, response.data, rating );
}, 5000 );
},
() => {
this.resetTooltip( recipeCardElement );
}
);
},
updateAverageText( data, recipeCardElement ) {
if ( ! data.average ) {
return;
}
this.setRatingPercent( data );
if ( ! data.count ) {
return;
}
const quickLink = document.querySelector( ‘.tasty-recipes-rating-link’ );
if ( quickLink ) {
this.setTextInContainer( quickLink, data );
this.setPartialStar( quickLink );
}
const cardStars = recipeCardElement.querySelector( ‘.tasty-recipes-ratings-buttons’ );
cardStars.dataset.trDefaultRating = data.average;
this.setTextInContainer( recipeCardElement.querySelector( ‘.tasty-recipes-rating’ ), data );
},
setTextInContainer( container, data ) {
if ( ! container ) {
return;
}
if ( data.label ) {
const ratingLabelElement = container.querySelector( ‘.rating-label’ );
if ( ratingLabelElement ) {
ratingLabelElement.innerHTML = data.label;
}
return;
}
const averageElement = container.querySelector( ‘.average’ );
if ( averageElement ) {
averageElement.textContent = data.average;
}
const countElement = container.querySelector( ‘.count’ );
if ( countElement ) {
countElement.textContent = data.count;
}
},
setPartialStar( container ) {
const highestStar = container.querySelector( ‘[data-rating=”‘ + Math.ceil( this.defaultRating ) + ‘”]’ );
if ( highestStar ) {
highestStar.dataset.trClip = this.currentRatingPercentage;
}
},
setRatingPercent( data ) {
this.defaultRating = data.average.toFixed( 1 );
const parts = data.average.toFixed( 2 ).toString().split( ‘.’ );
this.currentRatingPercentage = parts[1] ? parts[1] : 100;
if ( this.currentRatingPercentage === ’00’ ) {
this.currentRatingPercentage = 100;
}
},
setCheckedStar( target ) {
const cardRatingContainer = target.closest( ‘.tasty-recipes-ratings-buttons’ );
const selectedRatingElement = cardRatingContainer.querySelector( ‘[data-tr-checked]’ );
if ( selectedRatingElement ) {
delete selectedRatingElement.dataset.trChecked;
}
const thisStar = target.closest( ‘.tasty-recipes-rating’ );
thisStar.dataset.trChecked = 1;
thisStar.querySelector( ‘[data-tr-clip]’ ).dataset.trClip = 100;
},
maybeFillCommentForm( data ) {
if ( ! data.comment || ! data.comment.content ) {
return;
}
const commentForm = document.querySelector( ‘#commentform’ );
if ( ! commentForm ) {
return;
}
const commentBox = commentForm.querySelector( ‘[name=comment]’ );
if ( ! commentBox || commentBox.value ) {
return;
}
// Add comment details for editing.
commentBox.innerHTML = data.comment.content;
if ( data.comment.name ) {
commentForm.querySelector( ‘[name=author]’ ).value = data.comment.name;
commentForm.querySelector( ‘[name=email]’ ).value = data.comment.email;
}
},
maybeResetTooltip( recipeCardElement, data, rating ) {
if ( this.savingRating === rating ) {
this.resetTooltip( recipeCardElement, data );
}
},
resetTooltip( recipeCardElement, data ) {
window.TastyRecipes.staticTooltip.destroy();
this.savingRating = false;
// Reset the default rating.
const cardRatingContainer = recipeCardElement.querySelector( ‘.tasty-recipes-ratings-buttons’ );
if ( cardRatingContainer ) {
this.defaultRating = ( data && data.average ) ? data.average.toFixed(1) : cardRatingContainer.dataset.trDefaultRating;
cardRatingContainer.dataset.trDefaultRating = this.defaultRating;
this.resetSelectedStar( cardRatingContainer, data );
}
},
resetSelectedStar( cardRatingContainer ) {
const selectedRatingElement = cardRatingContainer.querySelector( ‘[data-rating=”‘ + Math.ceil( this.defaultRating ) + ‘”]’ );
if ( selectedRatingElement ) {
selectedRatingElement.querySelector( ‘[data-tr-clip]’ ).dataset.trClip = this.currentRatingPercentage;
selectedRatingElement.parentNode.dataset.trChecked = 1;
}
const previousSelectedElement= cardRatingContainer.querySelector( ‘[data-tr-checked]’ );
if ( previousSelectedElement ) {
const currentSelectedRating = previousSelectedElement.querySelector(‘[data-rating]’);
if ( currentSelectedRating !== selectedRatingElement ) {
delete previousSelectedElement.dataset.trChecked;
}
}
},
backwardCompFormRatingPosition() {
const ratingsButtons = document.querySelector( ‘#respond .tasty-recipes-ratings-buttons, #tasty-recipes-comment-rating .tasty-recipes-ratings-buttons’ );
if ( ! ratingsButtons ) {
return;
}
const ratingsButtonsStyles = window.getComputedStyle(ratingsButtons);
if ( ! ratingsButtonsStyles.display.includes( ‘flex’ ) ) {
ratingsButtons.style.direction = ‘rtl’;
}
if ( typeof tastyRecipesRating !== ‘undefined’ ) {
// Select the rating that was previously selected in admin.
ratingsButtons.querySelector( ‘.tasty-recipes-rating[value=”‘ + tastyRecipesRating + ‘”]’ ).checked = true;
}
const ratingSpans = ratingsButtons.querySelectorAll( ‘.tasty-recipes-rating’ );
for (const ratingSpan of ratingSpans) {
ratingSpan.addEventListener( ‘click’, event => {
if ( ratingSpan === event.target ) {
return;
}
ratingSpan.previousElementSibling.click();
} );
}
}
};
(function(callback) {
if (document.readyState !== “loading”) {
callback();
} else {
window.addEventListener( ‘load’, callback );
}
})(() => {
window.TastyRecipes.ratings.init( window.trCommon ? window.trCommon.minRating : 4 );
});
So easy, right?!
Chicken Pesto Pasta FAQs
What is the best pasta to use for chicken pesto pasta?
You can use any kind of shape or type of pasta you want for this recipe! Just cook according to package directions! I typically make it with spirals or elbows.
Can I make creamy chicken pesto pasta without heavy cream?
You could try adding in some plain Greek yogurt or cream cheese to add some creaminess to the pasta without heavy cream.
How do I make chicken pesto pasta healthier?
To make this pasta healthier, try using a whole wheat or high protein pasta. You could also try a chickpea-based pasta like Banza. And add some extra vegetables! Green beans, broccoli, asparagus, corn and zucchini would all work well in this recipe. You could saute the corn or zucchini with the tomatoes or toss the green beans, asparagus or broccoli in to cook with the pasta.
Can I use rotisserie chicken in chicken pesto pasta?
Yes! To help this meal come together even more quickly, swap cooking the chicken breasts for just mixing in some rotiserie chicken at the end.

What vegetables go best in chicken pesto pasta?
Lots of vegetables would work well in this recipe. Things that can cook quickly in boiling water like broccoli, cauliflower, green beans or asparagus are great. You could also roast up a tray of your favorite root vegetables like sweet potatoes and mix those in at that end! In the summer, corn and zucchiini are great choices.
Can I make chicken pesto pasta gluten-free?
Yes! To make this recipe gluten-free, use a gluten-free pasta and check to make sure your pesto is gluten-free.
How do I store and reheat chicken pesto pasta?
Store your pasta dish in a glass container in the fridge for up to 4 days. To reheat, simply put in the microwave!
Can I serve chicken pesto pasta cold as pasta salad?
Yes! This pasta can be eaten warm or cold. Reheat if you want or pack it in a lunchbox and enjoy it cold!
Is homemade pesto better than store-bought for chicken pesto pasta?
Either homemade or storebought pesto will work well in this recipe! If you want to make your own, try this Basil Pesto recipe.
Can I make chicken pesto pasta ahead of time for meal prep?
Yes! This pasta dish holds up well in the fridge making it perfect for meal prep. Make it ahead of time and enjoy it for lunch or dinner all week long!

Want more recipes like this? Try:
- Broccoli Pesto Pasta
- Slow Cooker Pesto Chicken Tortellini
- Instant Pot Pasta with Meat Sauce
- Pesto Chicken Quinoa Bowls
Enjoy!
–Lindsay–



