4.9 C
New York
Sunday, November 30, 2025

Brussels Sprout Salad


This Brussels sprout salad stars shaved uncooked sprouts tossed with crisp apple, dried cherries, and almonds in a zingy Dijon dressing. It’s a recent facet dish that turns Brussels sprouts into one thing everybody will love.

Brussels sprout salad

Brussels sprouts in a salad? Seems, this veggie shaves down into the scrumptious, feathery salad greens. By now, most individuals know that crispy roasted Brussels sprouts are significantly scrumptious. I’ve discovered that shaved uncooked in a salad is the subsequent finest approach to eat them!

The uncooked greens aren’t bitter in any respect: they’re candy and feathery, with irresistibly tasty taste. Mix them with a candy and tangy Dijon mustard dressing, apples, and dried cherries, and it turns into a simple facet dish that wow’s everybody.

5 Star Reader Evaluate

⭐⭐⭐⭐⭐ “I made your Brussels sprouts salad for Christmas. My husband, who loves Brussels sprouts, cherished it. I, not a fan of Brussels sprouts, additionally cherished it. I used blue cheese as an alternative of feta, which labored effectively. Thanks!” -Marina

Substances You’ll Want

There are such a lot of methods to make a scrumptious Brussels sprout salad recipe. Right here’s my favourite approach to do it:

  • Shaved Brussels Sprouts: I usually use about 1 pound, which yields roughly 4 cups when shredded. You may as well purchase pre-shaved Brussels sprouts to avoid wasting time, although I discover the standard varies by model.
  • Crisp Tart Apple: I like Pink Woman apples in salads, however you may as well use Honeycrisp right here or some other crisp tar apple. I depart the pores and skin on for added coloration and fiber.
  • Dried Tart Cherries: I take advantage of tart cherries with no added sugar once I can discover them. Dried cranberries work effectively instead.
  • Marcona Almonds: These Spanish almonds have a buttery richness that provides intrigue to this salad. Or you may toast sliced almonds for a couple of minutes to convey out their nutty taste.
  • Feta Cheese: That is utterly non-obligatory, however crumbled feta provides a creamy, tangy factor that ties all the things collectively.
Brussels sprout salad

The Dijon Dressing That Makes It Particular

The dressing is the place this salad actually shines. I make a easy Dijon Mustard Dressing with white wine vinegar, maple syrup, and olive oil that brings all the things collectively. I typically make additional dressing within the fridge for a couple of week and works on different salad recipes too.

If you wish to swap issues up, this salad additionally pairs effectively with a Shallot French dressing, Apple Cider Vinegar Dressing, or perhaps a drizzle of Balsamic French dressing for a extra intense, sweet-savory taste profile.

How one can Shred Brussels Sprouts

The shredding approach is essential for this recipe. I usually like to make use of a knife, however it does take a little bit of time so the opposite strategies are quicker. Listed here are three strategies that work:

  • Knife: Take away any powerful outer layers along with your fingers. Minimize the Brussels sprout in half lengthwise. Place the reduce facet down and thinly slide cross-wise to create shreds. Separate the shreds along with your fingers. Discard the basis finish.
  • Meals processor: Use the slicing disc of a meals processor. Place the Brussels sprout in prime down one after the other, which creates lengthy skinny ribbons.
  • Mandoline: Placed on the protecting gloves that got here with the mandoline. Shave every sprout from the tip to the top, utilizing the mandoline attachment.

Methods to Customise This Salad

Shaved Brussels sprouts aren’t bitter as you’d count on. They’ve a candy taste and a superbly feathery texture. You may add absolutely anything to your Brussels sprout salad and it’ll style good! Listed here are a number of extra concepts for mix-ins:

  • Pomegranate seeds add a pleasant crunch (right here’s tips on how to seed a pomegranate)
  • Dried fruit like cranberries or raisins can stand in for the cherries
  • Pear can stand in for apple
  • Walnuts, pecans or pistachios work as an alternative of almonds
  • Pumpkin seeds add further crunch
  • Parmesan or Pecorino Romano cheese provides a savory notice as an alternative of feta

Storage and Make-Forward Suggestions

You may shred the Brussels sprouts as much as 1 day forward; retailer them in an hermetic container within the fridge with out dressing. Make the Dijon dressing as much as 1 week upfront and retailer it in a sealed jar within the fridge.

As soon as dressed, this salad is finest loved inside 2-3 hours. If making forward, maintain the parts separate and toss all the things collectively simply earlier than serving.

Leftover dressed salad retains for 1-2 days within the fridge: the feel will turn out to be softer however it nonetheless tastes nice.

How to shred Brussels sprouts

Dietary Notes

This Brussels sprout salad recipe is vegetarian, vegan, plant-based, diary-free and gluten-free.

Incessantly Requested Questions

Are uncooked Brussels sprouts bitter?

When sliced thinly sufficient, uncooked Brussels sprouts are surprisingly gentle and barely candy. The bitterness you may affiliate with Brussels sprouts is rather more pronounced once they’re cooked improperly or when the sprouts are outdated. Recent, thinly shaved sprouts have a fragile taste.

Can I make Brussels sprout salad with no meals processor?

Completely! I truly want slicing them by hand with a pointy chef’s knife. It takes a bit longer, however you’ve extra management over the thickness of every shred. Simply make sure that your knife is sharp.

What can I substitute for dried cherries?

Dried cranberries are the closest substitute. You might additionally use chopped dried apricots or pomegranate seeds once they’re in season.

Can I make this salad vegan?

Sure! Merely omit the feta cheese crumbles. The salad is of course vegan with out the cheese, and the maple syrup within the dressing supplies all of the sweetness you want.

Print

Straightforward Brussels Sprout Salad

Brussels sprout salad
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,peak=500′); return false; } ); } }

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

5 from 2 opinions

This Brussels sprout salad stars shaved uncooked sprouts tossed with crisp apple, dried cherries, and almonds in a zingy Dijon dressing. It’s a recent facet dish that turns Brussels sprouts into one thing everybody will love.

  • Creator: Sonja Overhiser
  • Prep Time: 20 minutes
  • Cook dinner Time: 0 minutes
  • Complete Time: 20 minutes
  • Yield: 6
  • Class: Aspect
  • Methodology: Uncooked
  • Delicacies: Salad
  • Weight-reduction plan: Vegan

Substances

For the salad

  • 1 pound Brussels sprouts, sufficient for 4 cups shredded (or 8 ounces shredded) 
  • 1 ½ cups chopped escarole or different crunchy leafy inexperienced, non-obligatory
  • 1 massive crisp tart purple apple (like Honeycrisp)
  • ½ cup dried tart cherries
  • ½ cup almonds (Marcona almonds, if doable)
  • ¼ teaspoon kosher salt
  • 1 recipe Dijon Mustard Dressing
  • Feta cheese crumbles, non-obligatory (omit for vegan)

Directions

  1. Shred the Brussels sprouts: go to How one can Shred Brussels Sprouts. Or, use a meals processor slicing blade or mandoline to slice every sprout from prime to finish. 
  2. Prep the greens: Chop the escarole or different leafy inexperienced. Cube the apple. 
  3. Make the dressing: In a medium bowl, whisk collectively the Dijon mustard, white wine vinegar, maple syrup, and salt. Then whisk within the olive oil 1 tablespoon at a time till a creamy dressing kinds. 
  4. Assemble the salad: Combine collectively all salad substances. Combine with ½ cup of the dressing (add extra to style, if desired). Prime with feta crumbles, if utilizing, and serve. 

Notes

Make forward ideas: Shred the Brussels sprouts as much as 1 day forward; retailer them in an hermetic container within the fridge with out dressing. Make the Dijon dressing as much as 1 week upfront and retailer it in a sealed jar within the fridge. If making forward, maintain the parts separate and toss all the things collectively simply earlier than serving.

Leftover storage: As soon as dressed, this salad is finest loved inside 2-3 hours. Leftover dressed salad retains for 1-2 days within the fridge: the feel will turn out to be softer however it nonetheless tastes nice.

(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 ); swap ( payload.occasion ) { case ‘setHeight’: var iframe = doc.getElementById( ‘nutrifox-label-‘ + payload.recipeId ); iframe.type.peak = payload.peak + ‘px’; break; } } ); }());

Did you’re keen on this recipe?

Get our free e-newsletter with all of our greatest recipes!

window.trCommon={“minRating”:6,”ajaxurl”:”https://www.acouplecooks.com/wp-admin/admin-ajax.php”,”ratingNonce”:””,”postId”:93172}; 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 factor = doc.querySelector( selector ); if ( ! factor ) { return; } factor.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.type.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 = { factor: null, tooltipElement: null, deleting: false, init( factor ) { if ( this.deleting ) { return; } this.factor = factor; 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.factor.getBoundingClientRect().prime + window.scrollY – 10 // 10px offset. – this.tooltipElement.getBoundingClientRect().peak; const tooltipLeft = this.factor.getBoundingClientRect().left – ( this.tooltipElement.getBoundingClientRect().width / 2 ) + ( this.factor.getBoundingClientRect().width / 2 ) – 1; const posLeft = Math.max( 10, tooltipLeft ); this.maybeRemoveTail( posLeft !== tooltipLeft ); this.tooltipElement.setAttribute( ‘type’, ‘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.rankings = { defaultRating: 0, currentRatingPercentage: 100, savingRating: false, init( minRating ) { this.minRating = minRating; this.formWatchRating(); this.closeTooltipWhenClickOutside(); this.addBodyClassBasedOnSelectedRating(); this.backwardCompFormRatingPosition(); }, formWatchRating() { const rankings = doc.querySelectorAll(‘.tasty-recipes-no-ratings-buttons [data-rating]’); if ( rankings.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 factor 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.depend ) { 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( ‘.depend’ ); if ( countElement ) { countElement.textContent = information.depend; } }, 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.type.course = ‘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.rankings.init( window.trCommon ? window.trCommon.minRating : 4 ); });

Extra Brussels Sprouts Recipes to Strive


Related Articles

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Latest Articles