-1.7 C
New York
Friday, December 12, 2025

Easy Sauteed Broccoli


This simple sautéed broccoli recipe makes vivid inexperienced, crisp-tender florets in simply 10 minutes! My easy seasonings and fast methodology make this wholesome facet dish a weeknight favourite at my home.

Sauteed broccoli in pan with a wooden spoon

In want of a wholesome and simple facet dish? Right here’s a recipe that I make no less than twice weekly: sautéed broccoli! It sounds primary, however you’ll be stunned at how a lot taste you may get from completely cooking this vegetable!

I’ve discovered numerous dwelling cooks overcook broccoli or underneath season it, which makes it soggy and flavorless (no surprise some persons are cautious of it). This recipe has turn into my go-to methodology throughout busy weeknights: and my household loves it a lot they really request it.

5 Star Reader Evaluation

⭐⭐⭐⭐⭐ “I believe it turned out unbelievable and received equally good critiques from my household! I believe I’ll positively be cooking broccoli like this once more, thanks for this tremendous simple recipe! -Cecelia

Sauteed broccoli in pan with a wooden spoon

Learn how to Sauté Broccoli

Broccoli is a reasonably primary veggie, however so many dwelling cooks overcook it to the purpose of no return. Overcooked broccoli is the worst: it’s limp and lifeless. As a substitute, you’ll wish to get it simply to the purpose the place it’s tender, however nonetheless vivid inexperienced and crisp.

Listed below are some recommendations on tips on how to make the most effective sautéed broccoli:

Hand holding a piece of broccoli and a knife, chopping into medium sized florets

Step 1: Chop into medium-sized florets. Attempt to go away quantity of the stem to make a pleasant form so the broccoli doesn’t look stubby.

Broccoli being sauteed in a large skillet

Step 2: Warmth olive oil in a big skillet over medium warmth. Add the broccoli and sauté for five minutes. Watch the pan and stir so the broccoli doesn’t get too browned. Stir within the seasonings.

Broccoli in a large skillet with a lid being placed to steam

Step 3: Cowl and cook dinner 2 minutes extra. Masking the broccoli on the finish locks within the moisture and steams it, serving to it to get absolutely cooked by means of and tender as a substitute of extra browned.

🥦 Searching for extra methods to cook dinner broccoli? Strive my steamed broccoli, roasted broccoli, and roasted broccoli and carrots recipes, or head to Learn how to Prepare dinner Broccoli for extra!

Inventive Methods to Season Sautéed Broccoli

The important thing to creating this facet dish nice is the seasonings! At first, be certain that to salt it completely to style. Then, to decorate, I used sliced inexperienced onion, Italian seasoning, and garlic powder (see the recipe beneath). Topping with lemon zest offers it the right zing in case you have a lemon! Listed below are a couple of extra concepts for flavoring:

  • Italian fashion: High with Grated Parmesan or Pecorino Romano cheese, or A drizzle of balsamic discount
  • Mediterranean: Add feta cheese or goat cheese crumbles, or minced garlic (sauteed earlier than including the broccoli)
  • Asian Impressed: Add rice vinegar, soy sauce (instead of the final ¼ teaspoon salt), and sesame seeds
  • Crunchy: Add slivered toasted almonds, or prime with panko

Dietary Advantages

Broccoli is a super-nutritious cruciferous vegetable! It’s excessive in fiber (with 2.4 grams per 1 cup), which helps hold you full and aids digestion. It additionally has comparatively excessive protein for a vegetable (2.5 grams per 1 cup), and is excessive in Vitamin C, Okay, and iron. Learn extra broccoli diet info right here.

Good Pairings for Sautéed Broccoli

In fact, there’s no finish to dishes to pair with this tasty veggie! It’s so versatile that it actually goes with something. Listed below are a couple of concepts for foremost dishes that might pair properly:

Storing and Reheating

Sautéed broccoli shops properly within the fridge for 3 to 4 days. To reheat, place the florets in a skillet over medium warmth for about 2 minutes, or reheat for a couple of minutes in an air fryer.

The colour fades over time and the feel turns into a little bit softer. A squeeze of contemporary lemon juice will help to brighten the flavour of leftovers.

Dietary Notes

This sautéed broccoli recipe is vegetarian, vegan, plant-based, dairy-free, and gluten-free.

Often Requested Questions

What’s the most effective kind of broccoli for sautéing?

Contemporary broccoli florets are ultimate. Search for agency, deep inexperienced florets with tight buds. Keep away from broccoli with yellowing florets or a mushy texture.

Can I take advantage of frozen broccoli?

I don’t suggest it. Frozen broccoli florets have a softer texture and should launch extra water throughout cooking.

Steamed or sautéed? What’s the distinction?

Steaming the broccoli preserves its vibrant inexperienced coloration and barely extra vitamins. Sautéing permits for browning and caramelization, growing a deeper and extra complicated taste.

Do I must blanch broccoli earlier than sauteing?

Blanching (briefly boiling) broccoli florets for a minute or two earlier than sautéing will help soften them barely and guarantee even cooking. Nonetheless, it’s not important, particularly for those who want your broccoli with a little bit of a chunk.

What can I add to my sautéed broccoli for additional taste?

The chances are infinite! In style additions embrace garlic, shallots, ginger, purple pepper flakes, soy sauce, lemon juice, toasted nuts, or perhaps a sprinkle of parmesan cheese.

Print

Easy Sauteed Broccoli

Sauteed broccoli

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

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

5 from 3 critiques

This simple sautéed broccoli recipe makes vivid inexperienced, crisp-tender florets in simply 10 minutes! My easy seasonings and fast methodology make this wholesome facet dish a weeknight favourite.

  • Creator: Sonja Overhiser
  • Prep Time: 3 minutes
  • Prepare dinner Time: 7 minutes
  • Whole Time: 10 minutes
  • Yield: 4
  • Class: Facet Dish
  • Technique: Sauteed
  • Delicacies: Vegan

Elements

  • 1 1/2 kilos (2 massive heads) broccoli 
  • 2 inexperienced onions
  • 2 tablespoons olive oil
  • 2 teaspoons Italian seasoning
  • ⅛ teaspoon garlic powder
  • ½ teaspoon kosher salt, plus extra to style
  • Non-obligatory: 1 teaspoon lemon zest
  • Gown it up: Add a sprinkle of shredded Parmesan cheese or feta cheese!

Directions

  1. Chop the broccoli into medium-sized florets (go away quantity of the stem for a pleasant form; see the photograph). Thinly slice the inexperienced onions.
  2. Warmth the olive oil in a big skillet over medium warmth. Add the broccoli florets and sauté for five minutes, stirring often (the broccoli will frivolously brown in components). Stir within the inexperienced onion, Italian seasoning, garlic powder, and kosher salt.
  3. Cowl and cook dinner for two to three minutes extra, till crisp and tender however nonetheless vivid inexperienced. Style and add a couple of pinches of salt if wanted (to make the flavour pop!) and contemporary floor pepper. Take away the broccoli to a bowl and serve instantly. Sprinkle with the lemon zest, if utilizing.

Notes

Leftovers and reheating: Sautéed broccoli shops properly within the fridge for 3 to 4 days. To reheat, place the florets in a skillet over medium warmth for about 2 minutes, or reheat for a couple of minutes in an air fryer. The colour fades over time and the feel turns into a little bit softer. A squeeze of contemporary lemon juice will help to brighten the flavour of leftovers.

Taste variations: Add grated Parmesan or Pecorino cheese, lemon juice, minced garlic, toasted almonds or panko for various flavors and textures. See the part above. 

(operate(){
window.addEventListener( ‘message’, operate( occasion ){
if ( ( ‘https://nutrifox.com’ !== occasion.origin && ‘https://nutrifox.take a look at’ !== occasion.origin ) ||
typeof occasion.knowledge !== ‘string’ ) {
return;
}
var payload = JSON.parse( occasion.knowledge );
change ( payload.occasion ) {
case ‘setHeight’:
var iframe = doc.getElementById( ‘nutrifox-label-‘ + payload.recipeId );
iframe.fashion.top = payload.top + ‘px’;
break;
}
} );
}());

Did you’re keen on this recipe?

Get our free publication with all of our greatest recipes!

window.trCommon={“minRating”:6,”ajaxurl”:”https://www.acouplecooks.com/wp-admin/admin-ajax.php”,”ratingNonce”:””,”postId”:55591};
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 aspect = doc.querySelector( selector );
if ( ! aspect ) {
return;
}
aspect.scrollIntoView( { conduct: ‘clean’ } );
}
};

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”);
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 = {
aspect: null,
tooltipElement: null,
deleting: false,
init( aspect ) {
if ( this.deleting ) {
return;
}
this.aspect = aspect;
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.aspect.getBoundingClientRect().prime
+ window.scrollY
– 10 // 10px offset.
– this.tooltipElement.getBoundingClientRect().top;
const tooltipLeft = this.aspect.getBoundingClientRect().left
– ( this.tooltipElement.getBoundingClientRect().width / 2 )
+ ( this.aspect.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, knowledge, success, failure ) {
const xhr = new XMLHttpRequest();
xhr.open( ‘POST’, url, true );
xhr.ship( this.preparePostData( knowledge ) );

xhr.onreadystatechange = () => {
if ( 4 !== xhr.readyState ) {
return;
}
if ( xhr.standing === 200 ) {
success( JSON.parse( xhr.responseText ) );
return;
}

failure( xhr );
};

xhr.onerror = () => {
failure( xhr );
};
},
preparePostData( knowledge ) {
const formData = new FormData();

for ( const key in knowledge ) {
formData.append( key, knowledge[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.score;
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 aspect is a score 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( score ) {
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( score ) {
if ( score < this.minRating ) {
doc.physique.classList.take away( 'tasty-recipes-selected-minimum-rating' );
return;
}
doc.physique.classList.add( 'tasty-recipes-selected-minimum-rating' );
},
toggleCommentTextareaRequired( score ) {
const commentTextarea = doc.getElementById( 'remark' );
if ( ! commentTextarea ) {
return;
}

if ( score {
window.TastyRecipes.staticTooltip.changeMessage( response.knowledge.message );
window.TastyRecipes.staticTooltip.present();
this.updateAverageText( response.knowledge, recipeCardElement );
this.maybeFillCommentForm( response.knowledge );

// Disguise the tooltip after 5 seconds.
setTimeout( () => {
this.maybeResetTooltip( recipeCardElement, response.knowledge, score );
}, 5000 );
},
() => {
this.resetTooltip( recipeCardElement );
}
);
},
updateAverageText( knowledge, recipeCardElement ) {
if ( ! knowledge.common ) {
return;
}
this.setRatingPercent( knowledge );

if ( ! knowledge.depend ) {
return;
}

const quickLink = doc.querySelector( ‘.tasty-recipes-rating-link’ );
if ( quickLink ) {
this.setTextInContainer( quickLink, knowledge );
this.setPartialStar( quickLink );
}

const cardStars = recipeCardElement.querySelector( ‘.tasty-recipes-ratings-buttons’ );
cardStars.dataset.trDefaultRating = knowledge.common;
this.setTextInContainer( recipeCardElement.querySelector( ‘.tasty-recipes-rating’ ), knowledge );
},
setTextInContainer( container, knowledge ) {
if ( ! container ) {
return;
}

if ( knowledge.label ) {
const ratingLabelElement = container.querySelector( ‘.rating-label’ );
if ( ratingLabelElement ) {
ratingLabelElement.innerHTML = knowledge.label;
}
return;
}

const averageElement = container.querySelector( ‘.common’ );
if ( averageElement ) {
averageElement.textContent = knowledge.common;
}

const countElement = container.querySelector( ‘.depend’ );
if ( countElement ) {
countElement.textContent = knowledge.depend;
}
},
setPartialStar( container ) {
const highestStar = container.querySelector( ‘[data-rating=”‘ + Math.ceil( this.defaultRating ) + ‘”]’ );
if ( highestStar ) {
highestStar.dataset.trClip = this.currentRatingPercentage;
}
},
setRatingPercent( knowledge ) {
this.defaultRating = knowledge.common.toFixed( 1 );
const components = knowledge.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( knowledge ) {
if ( ! knowledge.remark || ! knowledge.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 = knowledge.remark.content material;
if ( knowledge.remark.title ) {
commentForm.querySelector( ‘[name=author]’ ).worth = knowledge.remark.title;
commentForm.querySelector( ‘[name=email]’ ).worth = knowledge.remark.e-mail;
}
},
maybeResetTooltip( recipeCardElement, knowledge, score ) {
if ( this.savingRating === score ) {
this.resetTooltip( recipeCardElement, knowledge );
}
},
resetTooltip( recipeCardElement, knowledge ) {
window.TastyRecipes.staticTooltip.destroy();
this.savingRating = false;

// Reset the default score.
const cardRatingContainer = recipeCardElement.querySelector( ‘.tasty-recipes-ratings-buttons’ );
if ( cardRatingContainer ) {
this.defaultRating = ( knowledge && knowledge.common ) ? knowledge.common.toFixed(1) : cardRatingContainer.dataset.trDefaultRating;
cardRatingContainer.dataset.trDefaultRating = this.defaultRating;

this.resetSelectedStar( cardRatingContainer, knowledge );
}
},
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 score 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 );
});

Related Articles

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Latest Articles