Saturday, May 3, 2025
HomeHealthy FoodAir Fryer Chicken Breast

Air Fryer Chicken Breast


This air fryer chicken breast recipe is a weeknight dinner hero—it makes flavorful, juicy chicken every time! With a simple seasoning blend that creates incredible flavor, it’s my favorite quick and easy protein for weeknight meals.

Air Fryer Chicken Breast

Why you’ll love this recipe

OK, I don’t like the word “life changing” but this is one chicken recipe that actually is—it’s literally that easy and delicious! This air fryer chicken breast has become my go-to easy dinner at least once a week. It comes out tender and flavorful, and it is beyond simple! And all this is coming from a previous air fryer skeptic (me!).

After experimenting with countless chicken breast recipes over the years, I can confidently say this air fryer method is foolproof. Alex and I have created the perfect blend of spices that packs in flavor while the interior stays juicy. It’s become such a staple in our meal rotation to serve with cilantro lime rice, tacos, or to top salads and grain bowls throughout the week. (Our kids literally cheer when I say that this is on the dinner menu!)

Read a 5-Star Review

⭐⭐⭐⭐⭐

“Game changer! My family devoured it and asked when we could have it again. The seasoning blend is perfect – flavorful without being overpowering.” – Tanvee

What you need for chicken breast in the air fryer

The biggest challenge with chicken breasts is keeping them juicy. After much testing, I have discovered the air fryer solves this problem by creating a sealed exterior that locks in moisture while cooking the inside perfectly. You also don’t even have to wait for an oven to preheat for baked chicken or get your stovetop splattered like with pan seared chicken. Here’s what you’ll need:

  • Air fryer with large basket: I use this air fryer with a large basket that fits multiple pieces comfortably and is surprisingly easy to clean. The non-stick surface is a game-changer for quick cleanup on busy nights!
  • Instant read thermometer: The most reliable way to ensure perfect doneness without cutting into the chicken.
  • Kitchen mallet or rolling pin: For evening out the thickness.
  • Boneless, skinless chicken breasts: I look for pieces that are similar in size, around 8 ounces each.
  • Olive oil: Creates a base for the seasonings to adhere to and helps with browning.
  • Smoked paprika, garlic and onion powder: This is my secret seasoning weapon! The smoked paprika especially adds incredible depth of flavor without heat

How to make air fryer chicken—step by step

Alex and I have refined this process through dozens of test runs to get consistently juicy results every time! Here’s what to know:

1. Prep the chicken for even cooking.

One of the biggest mistakes I used to make was not addressing the uneven thickness of chicken breasts. The thinner end would dry out while the thicker part remained undercooked.

My solution: Pat the chicken breasts completely dry with paper towels, then gently pound the thicker end until the breast is an even thickness throughout. This simple step ensures even cooking!

Pro tip: Don’t pound too aggressively. You’re just looking to even things out, not flatten the chicken completely.

2. Season for maximum flavor.

In a small bowl, mix together salt, smoked paprika, garlic powder, onion powder, dried oregano, and chili powder (see the recipe below for quantities).

My technique: First, coat both sides of the chicken with olive oil (this helps the seasonings stick and promotes browning). Then generously sprinkle the seasoning blend all over both sides of the chicken breasts, gently pressing it in to adhere.

Step 1 pound and season the chicken breast.

3. Preheat for crispy exterior.

I’ve learned that preheating the air fryer is non-negotiable for getting that perfect exterior texture.

Preheat your air fryer to 400°F for 5 minutes. This step ensures the chicken starts cooking immediately when it hits the basket, creating a light crust that seals in moisture.

4. Adjust for the perfect timing.

Place the seasoned chicken breasts in the air fryer basket, making sure they don’t overlap. If your air fryer is smaller, cook them one at a time rather than crowding.

Cook for 12-15 minutes until the internal temperature reaches 165°F. The exact timing depends on the thickness of your chicken breasts and your specific air fryer model.

Critical tip: For chicken breasts around 8 ounces, I typically find that 13 minutes is perfect in my air fryer. If your chicken breasts are smaller (around 6 ounces), check at the 10-minute mark. Larger pieces may need up to 16 minutes.

Step 2 Air fry the chicken for 15 to 20 minutes

5. Rest before slicing.

This is perhaps the most crucial step that many people skip! Remove the chicken from the air fryer and let it rest for 5 minutes before cutting into it.

During this rest period, the juices redistribute throughout the meat instead of running out when you cut into it. I am usually extremely impatient when it comes to this part, but Alex has assured me it is super important (and it’s true!).

How long to cook chicken in the air fryer

I get this question all the time, so here’s my definitive guide to air fryer chicken breast timing:

For boneless, skinless chicken breasts at 400°F:

  • Small (6 oz): 10-12 minutes
  • Medium (8 oz): 12-15 minutes
  • Large (10+ oz): 15-18 minutes

Remember that these are guidelines! The most reliable method is always cooking to temperature (165°F) rather than time, making sure to measure at the thickest part of the breast. I’ve found that checking with a meat thermometer at the minimum suggested time, then adding more time if needed, gives the best results.

Variations and serving ideas

This air fryer chicken breast is literally the best easy dinner idea: we make it at least once a week! Here are some serving suggestions:

Storing leftovers and reheating

One of the great things about this air fryer chicken breast recipe is how well it holds up as leftovers:

  • Refrigeration: Store in an airtight container for 3-4 days.
  • Freezing: Slice or dice the chicken before freezing in a freezer-safe container for up to 3 months.
  • Best reheating method: To prevent drying out, reheat briefly in the air fryer at 350°F for 2-3 minutes until just warmed through.

Dietary notes

This air fryer chicken breast recipe is gluten-free, dairy-free, and Mediterranean diet friendly.

Frequently asked questions

Do I need to flip the chicken breast in the air fryer?

With my air fryer model, I don’t find flipping necessary. The circulating hot air cooks the chicken evenly from all sides. If you notice uneven browning with your model, you can flip halfway through cooking time.

Can I put frozen chicken breast in the air fryer?

No! Thaw the chicken before making this recipe.

Can I use bone-in chicken breasts instead?

Yes! For bone-in chicken breasts, cook at 370°F for about 20-25 minutes, or until they reach an internal temperature of 165°F.

Print

Air Fryer Chicken Breast—Best Ever!

Air Fryer Chicken Breast

const share_pin_buttons = document.getElementsByClassName( ‘share-pin button’ );
if ( share_pin_buttons ) {
for ( let share_key = 0; share_key {
e.stopPropagation();
window.open(e.target.dataset.href,’targetWindow’,’toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=500,height=500′);
return false;
} );
}
}

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

This air fryer chicken breast recipe is a weeknight dinner hero—it makes flavorful, juicy chicken every time! With a simple seasoning blend that creates incredible flavor, it’s my favorite quick and easy protein for weeknight meals.

  • Author: Sonja Overhiser
  • Prep Time: 10 minutes
  • Cook Time: 15 minutes
  • Total Time: 25 minutes
  • Yield: 4
  • Category: Main Dish
  • Method: Air fryer
  • Cuisine: Chicken
  • Diet: Gluten Free

Ingredients

  • 2 boneless, skinless chicken breasts (about 8 ounces each)
  • 1 tablespoon olive oil
  • 1 teaspoon kosher salt
  • 1 teaspoon smoked paprika
  • ½ teaspoon garlic powder
  • ½ teaspoon onion powder
  • ½ teaspoon dried oregano
  • ¼ teaspoon chili powder

Instructions

  1. Preheat air fryer to 400°F for 5 minutes.
  2. Pat the chicken breasts dry, then lightly pound the thick end of each piece of chicken with a kitchen mallet or rolling pin until the chicken breast is roughly the same thickness all the way across.
  3. Place the chicken breasts in a bowl and coat both sides with olive oil.
  4. In a small bowl, stir together the garlic powder, onion powder, smoked paprika, oregano, chili powder, and kosher salt. Sprinkle the seasoning all over both sides of the chicken.
  5. Cook for 12-15 minutes more until the chicken reaches an internal temperature of 165°F.
  6. Remove from the air fryer and allow the chicken to rest 5 minutes before serving to ensure juiciness. Slice into pieces and serve. Leftovers last 3 to 4 days refrigerated.

Did you love this recipe?

Get our free newsletter with all of our best recipes!

window.trCommon={“minRating”:6,”ajaxurl”:”https:\/\/www.acouplecooks.com\/wp-admin\/admin-ajax.php”,”ratingNonce”:””,”postId”:170863};
window.TastyRecipes = window.TastyRecipes || {};

window.TastyRecipes.smoothScroll = {
init() {
window.addEventListener( ‘click’, e => {
let anchor = e.target;
if ( ! anchor.classList.contains( ‘tasty-recipes-scrollto’ ) ) {
if ( anchor.tagName === ‘A’ ) {
return;
}

anchor = anchor.closest( ‘a’ );
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’ } );
history.pushState( {}, ”, selector );
}
};

(function( callback ) {
if ( document.readyState !== ‘loading’ ) {
callback();
} else {
window.addEventListener( ‘load’, callback );
}
})(() => {
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 );
});

RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments