Banana Oat Cookies



These banana oat cookies and fluffy and delicious – like banana muffin tops. They’re packed with hemp and flax and perfect for breakfast or snack time.

*Originally published 2/2011. Updated 1/2026*

Hi friends!

These banana cookies with oats are an update to an old recipe from 2011 and they are absolutely delicious! They’re packed with oats, hemp and ground flax and could easily make it into your breakfast or snack rotation. Plus they’re perfect for meal prep.

Why Banana Oat Cookies Are A Better-For-You Cookie

These cookies are great for several reasons:

  • They’re fluffy! These are not a dense, chewy cookie. They’re light and fluffly, kinda like a banana muffin top.
  • They’re nutrient-dense. They contain ground flaxseed, oats and hemp hearts which gives them a boost of fiber and other nutrients.
  • Naturally sweet – The banana adds natural sweetness
  • Easy to make gluten-free. To make these gluten-free, use certified gluten-free oats and swap a 1:1 gluten-free flour baking blend for the flour.
  • Only one bowl required. They’re quick and easy to whip up in just one bowl.

Banana Cookies with Oats vs. Traditional Banana Cookies

Traditional banana cookies are more of a dessert and are typically high in added sugar. These Banana Oat Cookies have several nutrient-dense ingredients added to help make them a more filling and nutritious option. They are lower in added sugar as well.

How Ripe Should Bananas Be For Banana Cookies

Typically, the riper the better. Since the bananas are being used to add sweetness and help you reduce the amount of added sugar, look for bananas that have started to develop brown spots.

Healthy Banana Breakfast Cookies

These cookies make a great addition to your breakfast rotation. To cut back on the added sugar you could reduce to 1/4 cup and swap the chocolate chips for raisins! Serve them with yogurt or a glass of milk for added protein.


Ingredients for Banana Oat Cookies

To make these cookies you’ll need:

  • Butter- Melted and slightly cooled
  • Mashed Banana- The riper the better for sweetness
  • Sugar – for sweetness. You can reduce to your taste, especially if your bananas are very ripe
  • Egg – for structure
  • Vanilla & Cinnamon – for flavor
  • Hemp & Flax – for added protein, fiber and other nutrients
  • Flour – Can sub 1:1 gluten-free flour blend if needed
  • Oats – I prefer quick oats/instant oats for the texture but you can use rolled oats if you prefer.
  • Baking soda
  • Chocolate chips – These can be omitted or you could swap in dried fruit like raisins

How To Make Banana Oat Cookies

To make these cookies just follow a few simple steps:

  • Melt the butter.
  • Add the mashed banana, sugar, egg, vanilla, cinnamon, hemp and flax and stir to combine.
  • Add flour, oats, baking soda and chocolate chips and mix until just combined.
  • Scoop, flatten and bake!

Banana Oat Cookies Variations

Gluten-Free Banana Cookies with Oats

To make these cookies gluten-free, use a 1:1 GF flour blend (I like King Arthur Measure for Measure) and use certified gluten-free oats. I like Bob’s Red Mill Quick Cooking Rolled Oats.

Peanut Butter Banana Oat Cookies

The original version of this recipe had peanut butter but I found that the taste of the bananas overwhelmed the taste of the peanut butter so I took it out. You could add it it in if you’d like for some extra healthy fats for satiety. I’d start by adding 1/4 cup and go up from there.

Protein Banana Cookies

To increase the protein content of these cookies, you could try swapping butter for 1/4 cup full-fat Greek yogurt. Or you could add some unflavored protein powder. I’d start with one scoop.

Vegan Banana Cookies with Oats

To make these cookies vegan, leave out the egg and add a flax egg and swap the butter for 1/4 cup oil. Be sure to use vegan chocolate chips or swap them for dried fruit.

No-Bake Banana Oat Cookies // 3 Ingredient Banana Oat Cookies

If you’re looking for a recipe for no-bake cookies using bananas, try one of these:


Easy Banana Cookies Recipe Tips

How To Store Banana Oat Cookies

These cookies are best stored in an airtight container or bag on the counter for 2-3 days. If you’re planning to keep them longer than that, I would move them to the fridge.

How To Freeze Banana Oat Cookies

To freeze these cookies, bake as directed, let them cool completely and then transfer to a freezer-safe container or ziploc bag. Transfer to the counter to thaw when ready to eat!

Cookie Baking Tips

For consistent results, use a cookie scoop to portion the cookies. I like the OXO medium scoop (aff link). You can get pre-cut parchment paper to make life easier and bake on my favorite USA pan half sheet baking sheets.

Also, these cookies won’t spread much so be sure to flatten gently with a fork before baking.


Banana Oat Cookies Recipe

Print

Banana Oat Cookies

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

These banana oat cookies and fluffy and delicious – like banana muffin tops. They’re packed with hemp and flax and perfect for breakfast or snack time.

  • Author: Lindsay
  • Yield: 18-24 cookies

Ingredients

  • 4 Tbsp butter, melted
  • 1 cup mashed banana (approx 3 medium)
  • 1/3 cup sugar
  • 1 egg
  • 1 tsp vanilla
  • 1 tsp cinnamon
  • 1/4 cup hemp hearts
  • 1/4 cup ground flax
  • 1 cup flour
  • 1 cup quick oats (or rolled oats)
  • 1 tsp baking soda
  • chocolate chips or raisins


Instructions

  1. Preheat oven to 375 degrees F.
  2. Melt butter in microwave safe bowl.
  3. Combine melted butter, mashed banana, sugar, egg, vanilla, cinnamon, hemp and flax and stir until well combined.
  4. Add remaining ingredients and stir until just combined.
  5. Scoop onto a baking sheet lined with parchment paper. Flatten gently with a fork.
  6. Bake 9-10 minutes

Notes

Should make 18-24 cookies depending on the size.

window.trCommon={“minRating”:6,”ajaxurl”:”https:\/\/www.theleangreenbean.com\/wp-admin\/admin-ajax.php”,”ratingNonce”:””,”postId”:1113};
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 );
});


Banana Oat Cookies FAQs

Are banana cookies with oats healthy?

These cookies are healthier than a traditional cookie. They are lower in added sugar and have some added fiber and protein from the oats, flax and hemp seeds.

Can I make banana oat cookies for breakfast?

Yes! You can tweak them to make a healthier breakfast option by reducing the amount of sugar and using raisins instead of chocolate chips!

What kind of oats are best for banana cookies?

I prefer instant or quick-cooking oats for the texture. These oats are basically rolled oats that have been chopped up slightly to make them smaller. If you prefer, you can use rolled oats.

Can I make banana cookies with oats gluten-free?

Yes, you just need to use a 1:1 gluten-free flour blend and be sure you’re using certified gluten-free oats.

How ripe should bananas be for banana cookies?

The riper the bananas are, the more naturally sweet they will be. I like to use bananas that are brown and spotted but not completely mushy.

Are banana oat cookies good for meal prep?

Yes, these cookies can be made ahead of time and enjoyed all week long for meals and snacks as long as they’re stored in an airtight container.

Can I freeze banana cookies with oats?

Yes! Just make sure the cookies are completely cool before transferring to a freezer-safe bag or container.

Can I make banana oat cookies with peanut butter?

Yes, feel free to add up to 1/2 cup peanut butter to this recipe!

How do I make banana cookies soft and fluffy?

Follow this recipe exactly as written! The cookies will come out soft and fluffy!


Enjoy!
–Lindsay–





Source link