Instant Pot Mushroom Risotto with Chicken

This easy Instant Pot Mushroom Risotto with Chicken is so creamy and delicious! No stirring required and easy to customize with your favorite vegetables!

*Originally published 1/2012. Updated 2/2026*
Hi Friends!
Today I’ve got a recipe for mushroom risotto made in the Instant Pot -plus chicken to add protein! I first shared this recipe way back in 2012. Recently, I made a few tweaks and I thought it was time to remind you how delicious it is!
Why Make Mushroom Risotto In the Instant Pot
This recipe gives you all the creamy deliciousness of risotto without requiring you to stand over the stove and stir for an hour straight! In addition, it’s:
- Hands-off – no stirring required!
- Uses simple ingredients – no crazy, hard-to-find ingredients in this recipe!
- Easy to customize – If you don’t like mushrooms or peas, leave them out! You could add diced bell peppers, sweet potatoes, greens or broccoli instead!
- Short cook time – This whole recipe only takes about 20 minutes start to finish!
Ingredients for Creamy Chicken Mushroom Risotto
This recipe is perfect for getting the creamy risotto texture using just a few simple ingredients. And you don’t have to stand over the stove and stir it constantly! You’ll need:
- Butter- You can use oil if you prefer.
- Leeks – You can substitute onion.
- Mushrooms – I use baby portabella mushrooms but you can use whatever kind you like, sliced or diced.
- Spices – For flavor!
- Arborio rice – This is “risotto” rice and very important to help get the traditional creaminess of risotto.
- Broth – Feel free to use chicken broth or vegetable broth. You can also replace 1/4 cup of broth with white wine and use it to deglaze the bottom of the pot.
- Chicken – I use boneless, skinless chicken breast diced into pieces
- Parmesan cheese – Freshly grated is best!
- Peas – Frozen peas work great!
How to Make Instant Pot Mushroom Risotto
Making this recipe is simple, just:
- Use the saute function to saute the butter, leeks and mushrooms.
- Season the chicken pieces.
- Add the rice and stir to coat.
- Add the chicken and broth.
- Cook 5 minutes, quick release and stir in the remaining ingredients.

Instant Pot Mushroom Risotto with Chicken Variations:
If this recipe isn’t exactly what you’re looking for you can try:
Instant Pot Chicken Risotto
This is a basic risotto recipe that works with our without the mushrooms. If you don’t like them, leave them out!
Instant Pot Lemon Chicken Risotto
If you’re a fan of lemon, you can definitely add some freshly grated lemon zest into this recipe and finish it with a squeeze of fresh lemon juice after it’s done cooking!
Instant Pot Mushroom and Asparagus Risotto
You can add asparagus to this recipe, but I would not add it at the beginning of the recipe or it will be mushy. You can cut it into bite-sized pieces, pan saute it for a couple minutes while the risotto is cooking and add it in at the end, similar to how you add the peas at the end in this recipe.
Instant Pot Vegan Mushroom Risotto
To make a vegan version of this recipe, use oil instead of butter, swap the chicken broth for vegetable broth and omit the chicken. You can replace the Parmesan cheese with a vegan option or try adding some nutritional yeast instead.
Mushroom Risotto Pressure Cooker Tips
A few tips for making mushroom risotto in a pressure cooker:
- When cooking in the Instant Pot, the best ratio is 2:1 liquid to rice. So we’re using 3 cups of broth and 1.5 cups of rice.
- Sauteeing the veggies in butter before cooking helps add some flavor and and helps melt the butter so it can coat the rice.
- Use quick release so that the risotto doesn’t get overcooked.
Chicken Risotto Pressure Cooker Tips
When using chicken in the pressure cooker:
- Cut the chicken before cooking to allow it to cook quickly enough that the rice doesn’t get overdone.
- Don’t cut the chicken pieces too small or they will become overcooked and dry.
How To Avoid Mushy Instant Pot Risotto
To avoid mushy risotto:
- Don’t overcook it. Typically, 5-6 minutes works best.
- Use the quick-release button to release the pressure, otherwise the rice will cook too long.
- Use the right kind of rice – arborio works best, not regular long grain brown or white rice.
- Don’t rinse the rice – this will rinse away some of the critical starches.
How To Thicken Instant Pot Risotto
Risotto will naturally start to thicken as it sits. If you find there’s still too much liquid in the pot after the designated cooking time you can let the risotto rest. You can also switch to the saute function for a few minutes to help incorporate more of the liquid.
In addition, stirring in more vegetables and grated cheese will thicken the risotto as well.
Best Mushrooms for Instant Pot Risotto
Baby bella mushrooms are my personal favorite for this recipe. You could also use white mushrooms, cremini or others if you prefer.

Chicken Cuts That Work Best in Instant Pot Risotto
Boneless cuts of chicken will work best in this recipe. You can use boneless, skinless chicken breasts or chicken thighs if you prefer.
Make-Ahead Instant Pot Risotto (Storage Guidance)
Risotto is best served right after making it, when it will be at its creamiest. You can store it in the fridge in an airtight container for 3-4 days. Since it will thicken considerably as it sits in the fridge, you can add a splash of broth or some additional butter when reheating.
Freezing Risotto
Risotto is best frozen as soon as it has cooled down after cooking versus after storing it in the fridge for several days.
Freeze in an airtight container for 2-3 months and add some additional liquid when reheating. You can also thaw the risotto and turn it into arancini.
Scaling the Recipe for a Crowd
You could try doubling this recipe in the Instant Pot but I have not tried it myself. I would not try tripling the recipe.
Instant Pot Mushroom Risotto with Chicken Recipe
Here’s how to make it:
Instant Pot Mushroom Risotto with Chicken
This easy Instant Pot Mushroom Risotto with Chicken is so creamy and delicious! No stirring required and easy to customize with your favorite vegetables!
- Yield: serves 4-6
Ingredients
- 3 Tbsp butter, divided
- 1 cup slice leeks (can sub 3/4 cup diced onion)
- 4 oz sliced mushrooms (can use up to 8oz if you prefer)
- 1.5 pounds boneless, skinless chicken breasts cut into bite-sized pieces
- 1 tsp salt
- 2 tsp paprika
- 2 tsp oregano
- 1.5 cups arborio rice
- 3 cups chicken broth
- 1/2 cup freshly grated Parmesan cheese
- 1 cup frozen peas
Instructions
- Use the saute function on the Instant Pot to saute 2 Tbsp butter, leeks and mushrooms for 3-4 minutes.
- Combine spices and sprinkle over chicken pieces, tossing to coat.
- Add rice to mushroom mixture and stir to coat.
- Add chicken and broth to Instant pot.
- Use the manual butter and set timer for 5 minutes.
- Use the quick release button, remove lid and stir.
- Add remaining Tablespoon of butter, Parmesan and peas and stir to combine.
- Let risotto sit for 5 minutes to allow peas to heat up!
window.trCommon={“minRating”:6,”ajaxurl”:”https:\/\/www.theleangreenbean.com\/wp-admin\/admin-ajax.php”,”ratingNonce”:””,”postId”:4754};
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 );
});
Instant Pot Mushroom Risotto FAQs
Can you make mushroom risotto in the Instant Pot?
Yes! This recipe is specifically designed to be made in the Instant Pot for an easy risotto recipe that’s hands-off, no stirring required!
How do you keep Instant Pot Risotto creamy?
The key to a good risotto is using the right kind of rice. Arborio rice is best. I like this Lundberg White Arborio Rice. It has a higher starch content than most rice which helps make it creamy.
Can I add chicken to mushroom risotto in the Instant Pot?
Yes. This recipe uses chicken, cut into pieces so that it cooks in the same amount of time as the rice. I would not recommend putting full chicken breasts in this recipe or the chicken will be undercooked when it’s done.
What mushrooms work best for Instant Pot risotto?
You’re welcome to use almost any type of mushroom. My favorite are baby bella (cremeni), but shitake and oyster mushrooms would work too. You can even use white mushrooms if that’s all you have.
Can you make vegan mushroom risotto in the Instant Pot?
To make this recipe vegan, omit the chicken and use vegetable broth instead of chicken broth. You’ll also need to either leave out the parmesan cheese or choose a vegan replacement.

How long does chicken risotto take in the Instant Pot?
The actual cook time on this recipe is approximately 15-20 minutes. The Instant Pot will take 10-15 minutes to come to full pressure and 5 minutes to actually cook.
Can I add asparagus to Instant Pot mushroom risotto?
Yes, but I would stir it in at the end or it will be overcooked and mushy. You can pan saute or roast the asparagus while the risotto is cooking and stir it in at the end like you do with the peas.
Can you freeze chicken mushroom risotto?
Yes. Risotto is best frozen right after cooking. Be sure to let it cool completely before freezing. Risotto will thicken as it cools so when you reheat it, you may need to add some extra broth to make it creamy again.
Why is my Instant Pot risotto mushy?
The two most common culprits of mushy risotto are overcooking the rice or not using the right type of rice. Follow the directions in this recipe using arborio rice and you should be just fine.
Can I make risotto in a pressure cooker instead of an Instant Pot?
Yes. Traditional pressure cookers are usually stovetop-based. While they tend to come to pressure more quickly, you may need to play around with the amount of heat so that you don’t burn the contents inside. The Instant Pot is a great set it and forget it option.

Instant Pot Risotto for Weeknight Dinners
This is an easy, delicious weeknight dinner recipe. Want to try some other variations? Try:
- Instant Pot Parmesan Risotto
- Perfect Instant Pot Risotto
- Instant Pot Lemon Risotto
- Instant Pot Pumpkin Risotto
Enjoy!
–Lindsay–