Right here’s my secret method for completely crispy Brussels sprouts! These oven-roasted Brussels sprouts get caramelized and crispy, then tossed with a tangy balsamic glaze for the final word aspect dish.

These crispy Brussels sprouts are so tasty, you would possibly assume they had been fried. However guess what? They’re baked! However they style simply nearly as good as those you may get at any restaurant.
These crispy sprouts have develop into my go-to aspect dish once I wish to impress company or simply deal with my household on a weeknight. They’re baked till crisp, and I prefer to toss them with a balsamic and honey sauce that provides tangy and candy notes. I may eat total pans of those in a sitting! I’ve examined numerous strategies over time, and right here’s the method that caught.
The Secret to Crispy Brussels Sprouts
Each time I see crispy Brussels sprouts on a menu, I can’t resist ordering them. This vegetable has had an enormous resurgence in reputation, most likely as a result of everybody realized that roasting or frying sprouts tastes so significantly better than boiling them.
You’ll be able to recreate that restaurant-style glamour at house utilizing your personal oven. Listed below are a couple of suggestions for getting the crispiest sprouts on the town:
- Roast at hight warmth (450°F). One of the best roasted veggies are roasted at very excessive warmth. In any other case, they’ll steam and end up soggy.
- Place them on a baking sheet as unfold out as attainable, reduce aspect down. Flip down all these flat sides, and also you’ll get the proper browning. Having them far aside makes for applicable air movement: in the event that they’re stacked, they’ll steam as a substitute.
- Make this the one pan within the oven! This one’s vital. I by no means roast anything within the oven on the identical time. I realized this the laborious manner when my Brussels sprouts turned out soggy as a result of I used to be cooking different dishes concurrently. The moisture from different meals impacts the crispiness!

Skilled Tip: Keep away from Silicone Baking Mats
I counsel utilizing parchment paper in all of my roasting recipes. Parchment paper is nice for simple cleanup, so meals doesn’t get glued to the pan! In the event you don’t have any parchment paper, you possibly can roast proper on an oiled baking sheet.
Keep away from utilizing a silicone baking mat for this recipe. I’ve discovered that silicone baking mats make veggies extra soggy. To get the crispiest of crispy Brussels sprouts, use both parchment paper or skip it and roast them proper on the tray.

Important Elements You’ll Want
I maintain the ingredient checklist easy to let the Brussels sprouts shine. Right here’s what you’ll want:
- Contemporary Brussels sprouts: There are fairly a couple of completely different kinds of sprouts on the market, however I search for agency, vibrant inexperienced sprouts with out yellow leaves greater than sort. Dimension doesn’t matter a lot, however attempt to decide on ones which are roughly the identical dimension for even cooking.
- Olive oil: I take advantage of extra-virgin olive oil for the very best taste, and it helps create that crispy exterior
- Kosher salt: I favor kosher salt over desk salt as a result of it distributes extra evenly and doesn’t make the sprouts style overly salty.
- Balsamic vinegar and honey: For the non-compulsory glaze, I take advantage of good-quality balsamic vinegar and native honey.
Notes on the Balsamic Sauce
To take crispy Brussels sprouts excessive, I typically prefer to toss them with a balsamic and honey sauce so as to add tangy, candy taste.
However have in mind, including the sauce does moist the sprouts, making them rather less crispy. So in case your purpose is extremely crispy, attempt them with out it first! You need to use maple syrup to make a vegan sauce, or add somewhat scorching sauce for a spicy sauce.

Variations on Crispy Brussels Sprouts
There are many different tasty methods to prime crispy Brussels sprouts! Listed below are a couple of extra concepts I’d advocate:
- Parmesan or Pecorino cheese: Make them even crunchier by tossing with shredded or grated aged cheese midway by means of the bake time.
- Nuts: High with toasted pecans or glazed pecans for an additional crunch.
- Goat cheese or feta crumbles: These cheeses add a salty, savory taste.
- Balsamic discount: Add a drizzle of concentrated, sweet-tart taste by including balsamic discount.

Storage and Reheating Ideas
Crispy Brussels sprouts are finest contemporary from the oven. Nonetheless, you possibly can retailer leftover Brussels sprouts in an hermetic container within the fridge for as much as 4 days. I’ve discovered that reheating them in a 400°F oven for five to 7 minutes can carry again some crispiness, although it’s not fairly the identical. You can too throw them within the air fryer.
For meal prep, I typically roast a big batch after which use them all through the week in grain bowls, quinoa salad, or farro bowls.
Dietary Notes
This crispy Brussels sprouts recipe is vegetarian, vegan, plant-based, dairy-free, and gluten-free.
Regularly Requested Questions
No, I don’t advocate utilizing frozen Brussels sprouts for this recipe. Frozen sprouts comprise an excessive amount of moisture, which prevents them from getting crispy. The additional water content material means they’ll steam fairly than roast, leading to soggy greens. At all times use contemporary Brussels sprouts for the very best texture.
No, you don’t must soak Brussels sprouts. Merely trim the laborious ends, slice them in half, they usually’re able to roast. Soaking would add pointless moisture that may work towards reaching most crispiness.
Overcooking at low temperatures could make Brussels sprouts style extra bitter. Roasting at excessive warmth (450°F) caramelizes the pure sugars and reduces bitterness considerably. Additionally, be certain that to take away any yellowed or broken outer leaves earlier than roasting, as these can contribute to bitter flavors.
You’ll be able to trim and halve Brussels sprouts as much as 24 hours prematurely. Retailer them in an hermetic container within the fridge, however wait to toss them with oil and seasonings till simply earlier than roasting. This prevents them from releasing moisture and retains them at their finest for reaching crispy outcomes.
450°F is the perfect temperature for completely crispy Brussels sprouts. This excessive warmth is crucial for caramelization and creating that crunchy exterior. Decrease temperatures will end in softer, much less crispy sprouts.
Brussels sprouts are carried out once they’re deeply browned on the reduce aspect and tender when pierced with a fork. This normally takes about 25 minutes at 450°F. The outer leaves must be crispy and barely charred.
Completely Crispy Brussels Sprouts
Right here’s my secret method for completely crispy Brussels sprouts! These oven roasted Brussels sprouts get caramelized and crispy, then tossed with a tangy balsamic glaze for the final word aspect dish.
- Prep Time: 10 minutes
- Cook dinner Time: 25 minutes
- Complete Time: 35 minutes
- Yield: 4
- Class: Facet Dish
- Technique: Roasted
- Delicacies: Greens
- Weight loss program: Vegetarian
Elements
- 1 1/2 kilos Brussels sprouts
- 3 tablespoons olive oil
- 1 teaspoon kosher salt
- ¼ teaspoon black pepper
- 2 tablespoons balsamic vinegar
- 2 tablespoons honey (or maple syrup)
- Spicy variation: 1 teaspoon scorching sauce, plus extra to drizzle
Directions
- Preheat the oven to 450°F. (To get them completely crispy, be certain that that is the one pan within the oven and also you’re not roasting anything on the identical time.)
- Slice off any laborious ends of the Brussels sprouts, as wanted. Slice them in half lengthwise and place them in a big bowl.
- Combine the sprouts with the olive oil, kosher salt, and plenty of contemporary floor black pepper.
- Line a baking sheet with parchment paper*, then pour the spouts onto the sheet. Flip all of them reduce aspect down.
- Roast for 25 minutes till very browned and tender. Don’t stir! They Brussels sprouts are carried out once they’re deeply browned on the reduce aspect and tender when pierced with a fork. The outer leaves must be crispy and barely charred. For the crispiest sprouts, you possibly can eat them as is, or go to Step 6.
- Elective: Whereas the sprouts are roasting, whisk collectively the balsamic vinegar and honey or maple syrup (and 1 teaspoon scorching sauce, if utilizing). When the sprouts are carried out, pour over the combination and toss to mix. For the spicy variation, drizzle with further scorching sauce to style. Serve instantly.
Notes
*Don’t use a silicone baking mat, since these may also make the Brussels sprouts much less crispy. In the event you don’t have parchment paper, you possibly can skip it and roast immediately on the sheet.
(operate(){
window.addEventListener( ‘message’, operate( occasion ){
if ( ( ‘https://nutrifox.com’ !== occasion.origin && ‘https://nutrifox.take a look at’ !== occasion.origin ) ||
typeof occasion.information !== ‘string’ ) {
return;
}
var payload = JSON.parse( occasion.information );
change ( payload.occasion ) {
case ‘setHeight’:
var iframe = doc.getElementById( ‘nutrifox-label-‘ + payload.recipeId );
iframe.fashion.peak = payload.peak + ‘px’;
break;
}
} );
}());
window.trCommon={“minRating”:6,”ajaxurl”:”https://www.acouplecooks.com/wp-admin/admin-ajax.php”,”ratingNonce”:””,”postId”:62602};
window.TastyRecipes = window.TastyRecipes || {};
window.TastyRecipes.smoothScroll = {
init() {
doc.addEventListener( ‘click on’, ( e ) => {
let anchor = e.goal;
if ( anchor.tagName !== ‘A’ ) {
anchor = anchor.closest( ‘a.tasty-recipes-scrollto’ );
}
if ( ! anchor || ! anchor.classList.accommodates( ‘tasty-recipes-scrollto’ ) ) {
return;
}
const elementHref = anchor.getAttribute( ‘href’ );
if ( ! elementHref ) {
return;
}
e.preventDefault();
this.goToSelector( elementHref );
});
},
goToSelector( selector ) {
const component = doc.querySelector( selector );
if ( ! component ) {
return;
}
component.scrollIntoView( { conduct: ‘easy’ } );
}
};
doc.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 = doc.querySelectorAll(this.cookModeSelector);
if (cookModes.size > 0) {
for (const cookMode of cookModes) {
if (this.wakeLockApi) {
cookMode.querySelector(‘enter[type=”checkbox”]’).addEventListener(“change”, occasion => {
this.checkboxChange(occasion.goal);
}, false);
} else {
cookMode.fashion.show = “none”;
}
}
}
},
checkboxChange(checkbox) {
if (checkbox.checked) {
this.lock();
} else {
this.unlock();
}
},
setCheckboxesState(state) {
const checkboxes = doc.querySelectorAll(this.cookModeSelector + ‘ enter[type=”checkbox”]’);
for (const checkbox of checkboxes) {
checkbox.checked = state;
}
},
async lock() {
attempt {
this.wakeLock = await this.wakeLockApi.request(“display screen”);
this.wakeLock.addEventListener(“launch”, () => {
this.wakeLock = false;
this.setCheckboxesState(false);
});
this.setCheckboxesState(true);
} catch (error) {
this.setCheckboxesState(false);
}
},
unlock() {
if (this.wakeLock) {
this.wakeLock.launch();
this.wakeLock = false;
}
this.setCheckboxesState(false);
}
};
(operate(callback) {
if (doc.readyState !== “loading”) {
callback();
} else {
doc.addEventListener(“DOMContentLoaded”, callback);
}
})(() => {
window.TastyRecipes.cookMode.init();
});
window.TastyRecipes = window.TastyRecipes || {};
window.TastyRecipes.staticTooltip = {
component: null,
tooltipElement: null,
deleting: false,
init( component ) {
if ( this.deleting ) {
return;
}
this.component = component;
this.buildElements();
},
destroy() {
if ( ! this.tooltipElement || this.deleting ) {
return;
}
this.deleting = true;
this.tooltipElement.classList.take away( ‘opened’ );
setTimeout( () => {
this.tooltipElement.take away();
this.deleting = false;
}, 500 );
},
buildElements() {
const tooltipElement = doc.createElement( ‘div’ );
tooltipElement.classList.add( ‘tasty-recipes-static-tooltip’);
tooltipElement.setAttribute( ‘id’, ‘tasty-recipes-tooltip’ );
const currentTooltipElement = doc.getElementById( ‘tasty-recipes-tooltip’ );
if ( currentTooltipElement ) {
doc.physique.replaceChild( tooltipElement, currentTooltipElement );
} else {
doc.physique.appendChild( tooltipElement );
}
this.tooltipElement = doc.getElementById( ‘tasty-recipes-tooltip’ );
},
present() {
if ( ! this.tooltipElement ) {
return;
}
const tooltipTop = this.component.getBoundingClientRect().prime
+ window.scrollY
– 10 // 10px offset.
– this.tooltipElement.getBoundingClientRect().peak;
const tooltipLeft = this.component.getBoundingClientRect().left
– ( this.tooltipElement.getBoundingClientRect().width / 2 )
+ ( this.component.getBoundingClientRect().width / 2 ) – 1;
const posLeft = Math.max( 10, tooltipLeft );
this.maybeRemoveTail( posLeft !== tooltipLeft );
this.tooltipElement.setAttribute( ‘fashion’, ‘prime:’ + 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.take away( ‘tr-hide-tail’ );
}
},
changeMessage( message ) {
if ( ! this.tooltipElement ) {
return;
}
this.tooltipElement.innerHTML = message;
}
};
window.TastyRecipes.ajax = {
sendPostRequest( url, information, success, failure ) {
const xhr = new XMLHttpRequest();
xhr.open( ‘POST’, url, true );
xhr.ship( this.preparePostData( information ) );
xhr.onreadystatechange = () => {
if ( 4 !== xhr.readyState ) {
return;
}
if ( xhr.standing === 200 ) {
success( JSON.parse( xhr.responseText ) );
return;
}
failure( xhr );
};
xhr.onerror = () => {
failure( xhr );
};
},
preparePostData( information ) {
const formData = new FormData();
for ( const key in information ) {
formData.append( key, information[key] );
}
return formData;
},
};
window.TastyRecipes.scores = {
defaultRating: 0,
currentRatingPercentage: 100,
savingRating: false,
init( minRating ) {
this.minRating = minRating;
this.formWatchRating();
this.closeTooltipWhenClickOutside();
this.addBodyClassBasedOnSelectedRating();
this.backwardCompFormRatingPosition();
},
formWatchRating() {
const scores = doc.querySelectorAll(‘.tasty-recipes-no-ratings-buttons [data-rating]’);
if ( scores.size {
occasion.preventDefault();
this.defaultRating = occasion.goal.closest( ‘.checked’ ).dataset.ranking;
this.setCheckedStar( occasion.goal );
this.maybeSendRating( this.defaultRating, occasion.goal );
this.setRatingInForm( this.defaultRating );
} );
}
},
closeTooltipWhenClickOutside() {
window.addEventListener( ‘click on’, e => {
// Bailout (do not take away the tooltip) when the clicked component is a ranking star, or it is the tooltip itself.
if ( e.goal.closest( ‘.tasty-recipes-rating’ ) || e.goal.classList.accommodates( ‘tasty-recipes-static-tooltip’ ) ) {
return;
}
window.TastyRecipes.staticTooltip.destroy();
} );
},
setRatingInForm( ranking ) {
const ratingInput = doc.querySelector( ‘#reply .tasty-recipes-rating[value=”‘ + rating + ‘”]’ );
if ( ! ratingInput ) {
return;
}
ratingInput.click on();
},
addBodyClassBasedOnSelectedRating() {
const ratingInputs = doc.querySelectorAll( ‘enter.tasty-recipes-rating’ );
if ( ! ratingInputs ) {
return;
}
for ( const ratingInput of ratingInputs ) {
ratingInput.addEventListener( ‘click on’, currentEvent => {
const selectedRating = currentEvent.goal.getAttribute( ‘worth’ );
this.handleBodyClassByRating( selectedRating );
this.toggleCommentTextareaRequired( selectedRating );
} );
}
},
handleBodyClassByRating( ranking ) {
if ( ranking < this.minRating ) {
doc.physique.classList.take away( 'tasty-recipes-selected-minimum-rating' );
return;
}
doc.physique.classList.add( 'tasty-recipes-selected-minimum-rating' );
},
toggleCommentTextareaRequired( ranking ) {
const commentTextarea = doc.getElementById( 'remark' );
if ( ! commentTextarea ) {
return;
}
if ( ranking {
window.TastyRecipes.staticTooltip.changeMessage( response.information.message );
window.TastyRecipes.staticTooltip.present();
this.updateAverageText( response.information, recipeCardElement );
this.maybeFillCommentForm( response.information );
// Disguise the tooltip after 5 seconds.
setTimeout( () => {
this.maybeResetTooltip( recipeCardElement, response.information, ranking );
}, 5000 );
},
() => {
this.resetTooltip( recipeCardElement );
}
);
},
updateAverageText( information, recipeCardElement ) {
if ( ! information.common ) {
return;
}
this.setRatingPercent( information );
if ( ! information.rely ) {
return;
}
const quickLink = doc.querySelector( ‘.tasty-recipes-rating-link’ );
if ( quickLink ) {
this.setTextInContainer( quickLink, information );
this.setPartialStar( quickLink );
}
const cardStars = recipeCardElement.querySelector( ‘.tasty-recipes-ratings-buttons’ );
cardStars.dataset.trDefaultRating = information.common;
this.setTextInContainer( recipeCardElement.querySelector( ‘.tasty-recipes-rating’ ), information );
},
setTextInContainer( container, information ) {
if ( ! container ) {
return;
}
if ( information.label ) {
const ratingLabelElement = container.querySelector( ‘.rating-label’ );
if ( ratingLabelElement ) {
ratingLabelElement.innerHTML = information.label;
}
return;
}
const averageElement = container.querySelector( ‘.common’ );
if ( averageElement ) {
averageElement.textContent = information.common;
}
const countElement = container.querySelector( ‘.rely’ );
if ( countElement ) {
countElement.textContent = information.rely;
}
},
setPartialStar( container ) {
const highestStar = container.querySelector( ‘[data-rating=”‘ + Math.ceil( this.defaultRating ) + ‘”]’ );
if ( highestStar ) {
highestStar.dataset.trClip = this.currentRatingPercentage;
}
},
setRatingPercent( information ) {
this.defaultRating = information.common.toFixed( 1 );
const components = information.common.toFixed( 2 ).toString().cut up( ‘.’ );
this.currentRatingPercentage = components[1] ? components[1] : 100;
if ( this.currentRatingPercentage === ’00’ ) {
this.currentRatingPercentage = 100;
}
},
setCheckedStar( goal ) {
const cardRatingContainer = goal.closest( ‘.tasty-recipes-ratings-buttons’ );
const selectedRatingElement = cardRatingContainer.querySelector( ‘[data-tr-checked]’ );
if ( selectedRatingElement ) {
delete selectedRatingElement.dataset.trChecked;
}
const thisStar = goal.closest( ‘.tasty-recipes-rating’ );
thisStar.dataset.trChecked = 1;
thisStar.querySelector( ‘[data-tr-clip]’ ).dataset.trClip = 100;
},
maybeFillCommentForm( information ) {
if ( ! information.remark || ! information.remark.content material ) {
return;
}
const commentForm = doc.querySelector( ‘#commentform’ );
if ( ! commentForm ) {
return;
}
const commentBox = commentForm.querySelector( ‘[name=comment]’ );
if ( ! commentBox || commentBox.worth ) {
return;
}
// Add remark particulars for modifying.
commentBox.innerHTML = information.remark.content material;
if ( information.remark.identify ) {
commentForm.querySelector( ‘[name=author]’ ).worth = information.remark.identify;
commentForm.querySelector( ‘[name=email]’ ).worth = information.remark.e mail;
}
},
maybeResetTooltip( recipeCardElement, information, ranking ) {
if ( this.savingRating === ranking ) {
this.resetTooltip( recipeCardElement, information );
}
},
resetTooltip( recipeCardElement, information ) {
window.TastyRecipes.staticTooltip.destroy();
this.savingRating = false;
// Reset the default ranking.
const cardRatingContainer = recipeCardElement.querySelector( ‘.tasty-recipes-ratings-buttons’ );
if ( cardRatingContainer ) {
this.defaultRating = ( information && information.common ) ? information.common.toFixed(1) : cardRatingContainer.dataset.trDefaultRating;
cardRatingContainer.dataset.trDefaultRating = this.defaultRating;
this.resetSelectedStar( cardRatingContainer, information );
}
},
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 = doc.querySelector( ‘#reply .tasty-recipes-ratings-buttons, #tasty-recipes-comment-rating .tasty-recipes-ratings-buttons’ );
if ( ! ratingsButtons ) {
return;
}
const ratingsButtonsStyles = window.getComputedStyle(ratingsButtons);
if ( ! ratingsButtonsStyles.show.consists of( ‘flex’ ) ) {
ratingsButtons.fashion.route = ‘rtl’;
}
if ( typeof tastyRecipesRating !== ‘undefined’ ) {
// Choose the ranking that was beforehand chosen 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 on’, occasion => {
if ( ratingSpan === occasion.goal ) {
return;
}
ratingSpan.previousElementSibling.click on();
} );
}
}
};
(operate(callback) {
if (doc.readyState !== “loading”) {
callback();
} else {
window.addEventListener( ‘load’, callback );
}
})(() => {
window.TastyRecipes.scores.init( window.trCommon ? window.trCommon.minRating : 4 );
});
Extra Brussels Sprout Recipes to Attempt
- Roasted Brussels Sprouts
- Smashed Brussels Sprouts
- Brussels Sprout Casserole
- Parmesan Brussels Sprouts
- Steamed Brussels Sprouts
- Sautéed Brussels Sprouts
- Shaved Brussels Sprouts




