This simple coleslaw recipe is creamy, crunchy, and balanced with savory and candy flavors. With much less mayo than conventional recipes and a singular spice mix, it’s the one coleslaw you’ll want.
Once I first made this recipe, I noticed: I don’t similar to coleslaw, I love coleslaw. This simple coleslaw recipe is crunchy, savory, creamy, tangy, and candy. It’s recipe completely balanced in candy and savory flavors, with the cool crunch of cabbage and carrot.
One other factor I really like is that there’s no refined sugar and fewer mayo than most coleslaw recipes! Once I make this, I usually discover myself going again to the fridge for seconds…and thirds.
Why This Straightforward Coleslaw Recipe Works
After testing numerous variations through the years, I’ve landed on what I genuinely consider is the perfect simple coleslaw recipe you may make at residence. I find it irresistible principally due to its scrumptious taste! Right here’s why makes it completely different:
- The dressing makes use of much less mayo than conventional recipes, which implies you may truly style the greens as a substitute of simply mayo creaminess.
- The sweetness is balanced. A great coleslaw recipe has a stability of savory and candy. Some coleslaw recipes are loaded with sugar. This one’s received simply the correct quantity.
- It’s received secret spices to make it irresistible. My secret spices create an intriguing savory basis that retains this coleslaw attention-grabbing.
5 Star Reader Overview




The one coleslaw recipe I make now. I’ve shared the recipe with so many. Everybody asks for the recipe. Thanks—it’s delish!! -Nancy




“My husband is tremendous choosy in terms of coleslaw. Like he solely actually likes KFC coleslaw. I’ve made a couple of recipes of coleslaw and he was not a fan. This one, he actually favored! I’ll make this time and again! It’s now in my common rotation!” -Bianca

Components You Want
Listed below are the important thing elements you’ll want for this simple coleslaw recipe:
- Inexperienced and pink cabbage: Inexperienced cabbage is the bottom, offering that traditional coleslaw crunch and gentle, barely candy taste. I at all times embrace pink cabbage for the colour distinction.
- Carrot: A big carrot provides one other pop of shade. I shred it utilizing a field grater or julienne peeler so it distributes evenly all through the slaw.
- Mayonnaise: At simply ½ cup for the complete recipe, this supplies creaminess with out overwhelming the greens. Vegan mayo works nicely for plant-based.
- Apple cider vinegar: This provides brightness and tang that cuts by way of the richness of the mayo.
- Maple syrup: As a substitute of refined white sugar, I take advantage of maple syrup for a delicate pure sweetness.
- Dried dill and chili powder: Dried dill provides an herby intrigue and a touch of chili powder provides heat. These are the key elements that makes folks ask what’s in your coleslaw!

Methods to Make This Straightforward Coleslaw Recipe
This selfmade coleslaw recipe has only a few easy steps to make it! This coleslaw is nice contemporary, however you too can retailer it 3 to five days within the fridge. Listed below are the essential steps (or leap to the recipe if you happen to’re able to cook dinner):
- Step 1: You’ll first have to shred the cabbage and carrots (you should buy a pre-shredded coleslaw combine, if desired).
- Step 2: Whisk collectively the creamy coleslaw dressing, made with mayo, apple cider vinegar, maple syrup, chili powder, and dill.
- Step 3: Toss every part collectively in a big bowl.
Finest Methods to Serve Straightforward Coleslaw
This coleslaw recipe is nice for lunches, dinners, picnics, potlucks, and whilst a sandwich or taco topping! My favourite pairings embrace:
- BBQ and smoked meats: For individuals who eat meat, it’s good with pulled pork, brisket, or ribs. Attempt it with my Jackfruit BBQ Sandwich or BBQ Tofu for vegan choices.
- Burgers and sizzling canines: A scoop of this coleslaw in your burger takes it to the following stage. Attempt it with my Chickpea Burger or Salmon Burger.
- As a taco topping: I really like piling this coleslaw into tacos as a substitute of plain shredded lettuce. Attempt it with my Shrimp Tacos or Black Bean Tacos.
- Picnics and potlucks: This coleslaw truly improves barely after sitting for an hour or two.

Storage and Make-Forward Suggestions
Coleslaw is greatest loved inside a couple of hours, nevertheless it lasts as much as 3 to five days refrigerated. For superior prep, you may shred the cabbage and carrots as much as 2 days prematurely and retailer them with out dressing. The dressing will also be made forward and refrigerated individually for as much as 3 days.
As soon as dressed, the coleslaw will maintain refrigerated for 3-5 days, although the feel received’t be as crisp and contemporary because it was on day one.
Coleslaw Variations to Attempt
When you’ve made this coleslaw recipe, make all my tasty variations:
- Purple Cabbage Slaw This aspect dish has a brief ingredient listing and comes collectively in a flash.
- Straightforward Vinegar Coleslaw This one’s received no mayo! This tangy vinegar dressing is an ideal pair for crunchy cabbage.
- Mexican Coleslaw Go Mexican-style with this slaw that options lime, cilantro and cumin. (It’s good in tacos!)
- Broccoli Slaw Why not make coleslaw…with broccoli stems? This variation is irresistibly contemporary and crunchy.
Dietary Notes
Vegetarian, gluten-free, and dairy-free. For vegan and plant-based, use vegan mayo.
.tasty-recipe-responsive-iframe-container-d10d9845 { place: relative; overflow: hidden; padding-top: 56.23%; }
.tasty-recipe-responsive-iframe-container-d10d9845 iframe { place: absolute; prime: 0; left: 0; width: 100%; peak: 100%; border: 0; }
My Straightforward Coleslaw Recipe
This simple coleslaw recipe is creamy, crunchy, and balanced with savory and candy flavors. With much less mayo than conventional recipes and a singular spice mix, it’s the one coleslaw you’ll want.
- Prep Time: quarter-hour
- Cook dinner Time: 0 minutes
- Whole Time: quarter-hour
- Yield: 8
- Class: Aspect Dish
- Technique: Uncooked
- Delicacies: American
Components
- 1/2 head inexperienced cabbage, sufficient for 4 cups shredded*
- 1/2 head pink cabbage, sufficient for 4 cups shredded
- 1 carrot, sufficient for 1 cup shredded
- ½ cup mayonnaise (or vegan mayo)
- 2 tablespoons apple cider vinegar
- 2 tablespoons maple syrup
- ½ teaspoon dried dill
- ½ teaspoon chili powder
- 1 teaspoon kosher salt
- Contemporary floor pepper
Directions
- Shred the cabbage.
- Shred the carrot, utilizing a grater or a handheld julienne shredder.
- Make the coleslaw dressing: In a medium bowl, whisk collectively the mayonnaise, apple cider vinegar, maple syrup, dill, chili powder, and salt. Preserve whisking after the mayo will get lumpy, till the combination involves a creamy consistency.
- Combine the cabbage, carrots and coleslaw dressing collectively and serve instantly, or refrigerate till serving. (The coleslaw is greatest contemporary, however could be saved refrigerated for 3 to five days.)
Notes
*Observe: this equates to about 20 ounces of greens or about 1.5 kilos of bagged coleslaw combine
Storage and make forward notes: Coleslaw is greatest loved inside a couple of hours, nevertheless it lasts as much as 3 to five days refrigerated. For superior prep, you may shred the cabbage and carrots as much as 2 days prematurely and retailer them with out dressing. The dressing will also be made forward and refrigerated individually for as much as 3 days. As soon as dressed, the coleslaw will maintain refrigerated for 3-5 days, although the feel received’t be as crisp and contemporary because it was on day one.
(perform(){
window.addEventListener( ‘message’, perform( 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.type.peak = payload.peak + ‘px’;
break;
}
} );
}());
window.trCommon={“minRating”:6,”ajaxurl”:”https://www.acouplecooks.com/wp-admin/admin-ajax.php”,”ratingNonce”:””,”postId”:31448};
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.incorporates( ‘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( { habits: ‘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.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() {
strive {
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);
}
};
(perform(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.incorporates( ‘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 elements = information.common.toFixed( 2 ).toString().break up( ‘.’ );
this.currentRatingPercentage = elements[1] ? elements[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.title ) {
commentForm.querySelector( ‘[name=author]’ ).worth = information.remark.title;
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.contains( ‘flex’ ) ) {
ratingsButtons.type.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();
} );
}
}
};
(perform(callback) {
if (doc.readyState !== “loading”) {
callback();
} else {
window.addEventListener( ‘load’, callback );
}
})(() => {
window.TastyRecipes.rankings.init( window.trCommon ? window.trCommon.minRating : 4 );
});
