This straightforward 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 spotted: I don’t identical to coleslaw, I love coleslaw. This straightforward 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 Simple Coleslaw Recipe Works
After testing numerous variations through the years, I’ve landed on what I genuinely consider is one of the best straightforward coleslaw recipe you can also make at residence. I find it irresistible largely 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 possibly can really style the greens as a substitute of simply mayo creaminess.
- The sweetness is balanced. An excellent coleslaw recipe has a steadiness of savory and candy. Some coleslaw recipes are loaded with sugar. This one’s bought simply the correct amount.
- It’s bought secret spices to make it irresistible. My secret spices create an intriguing savory basis that retains this coleslaw fascinating.
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 the case 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 preferred! I’ll make this repeatedly! It’s now in my common rotation!” -Bianca

Substances You Want
Listed here are the important thing elements you’ll want for this straightforward coleslaw recipe:
- Inexperienced and pink cabbage: Inexperienced cabbage is the bottom, offering that traditional coleslaw crunch and delicate, barely candy taste. I all the time embody pink cabbage for the colour distinction.
- Carrot: A big carrot provides one other pop of colour. I shred it utilizing a field grater or julienne peeler so it distributes evenly all through the slaw.
- Mayonnaise: At simply ½ cup for the whole recipe, this supplies creaminess with out overwhelming the greens. Vegan mayo works effectively for plant-based.
- Apple cider vinegar: This provides brightness and tang that cuts by way of the richness of the mayo.
- Maple syrup: As an alternative of refined white sugar, I take advantage of maple syrup for a mild 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!

The right way to Make This Simple Coleslaw Recipe
This do-it-yourself coleslaw recipe has just some easy steps to make it! This coleslaw is nice recent, however you too can retailer it 3 to five days within the fridge. Listed here are the essential steps (or leap to the recipe in case you’re able to cook dinner):
- Step 1: You’ll first must 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 thing collectively in a big bowl.
Finest Methods to Serve Simple Coleslaw
This coleslaw recipe is nice for lunches, dinners, picnics, potlucks, and at the same time as a sandwich or taco topping! My favourite pairings embody:
- BBQ and smoked meats: For individuals who eat meat, it’s excellent with pulled pork, brisket, or ribs. Strive it with my Jackfruit BBQ Sandwich or BBQ Tofu for vegan choices.
- Burgers and scorching canine: A scoop of this coleslaw in your burger takes it to the following stage. Strive 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. Strive it with my Shrimp Tacos or Black Bean Tacos.
- Picnics and potlucks: This coleslaw really improves barely after sitting for an hour or two.

Storage and Make-Forward Ideas
Coleslaw is greatest loved inside a couple of hours, however it lasts as much as 3 to five days refrigerated. For superior prep, you possibly can shred the cabbage and carrots as much as 2 days prematurely and retailer them with out dressing. The dressing can 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 recent because it was on day one.
Coleslaw Variations to Strive
When you’ve made this coleslaw recipe, make all my tasty variations:
- Purple Cabbage Slaw This facet dish has a brief ingredient listing and comes collectively in a flash.
- Simple Vinegar Coleslaw This one’s bought 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 excellent in tacos!)
- Broccoli Slaw Why not make coleslaw…with broccoli stems? This variation is irresistibly recent 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; high: 0; left: 0; width: 100%; peak: 100%; border: 0; }
My Simple Coleslaw Recipe
This straightforward 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
- Prepare dinner Time: 0 minutes
- Complete Time: quarter-hour
- Yield: 8
- Class: Aspect Dish
- Methodology: Uncooked
- Delicacies: American
Substances
- 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
- Recent 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. Maintain 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 recent, however may be saved refrigerated for 3 to five days.)
Notes
*Notice: 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, however it lasts as much as 3 to five days refrigerated. For superior prep, you possibly can shred the cabbage and carrots as much as 2 days prematurely and retailer them with out dressing. The dressing can 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 recent because it was on day one.
(perform(){
window.addEventListener( ‘message’, perform( occasion ){
if ( ( ‘https://nutrifox.com’ !== occasion.origin && ‘https://nutrifox.check’ !== 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.model.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.comprises( ‘tasty-recipes-scrollto’ ) ) {
return;
}
const elementHref = anchor.getAttribute( ‘href’ );
if ( ! elementHref ) {
return;
}
e.preventDefault();
this.goToSelector( elementHref );
});
},
goToSelector( selector ) {
const ingredient = doc.querySelector( selector );
if ( ! ingredient ) {
return;
}
ingredient.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.model.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 = {
ingredient: null,
tooltipElement: null,
deleting: false,
init( ingredient ) {
if ( this.deleting ) {
return;
}
this.ingredient = ingredient;
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.ingredient.getBoundingClientRect().high
+ window.scrollY
– 10 // 10px offset.
– this.tooltipElement.getBoundingClientRect().peak;
const tooltipLeft = this.ingredient.getBoundingClientRect().left
– ( this.tooltipElement.getBoundingClientRect().width / 2 )
+ ( this.ingredient.getBoundingClientRect().width / 2 ) – 1;
const posLeft = Math.max( 10, tooltipLeft );
this.maybeRemoveTail( posLeft !== tooltipLeft );
this.tooltipElement.setAttribute( ‘model’, ‘high:’ + 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.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 ingredient is a score star, or it is the tooltip itself.
if ( e.goal.closest( ‘.tasty-recipes-rating’ ) || e.goal.classList.comprises( ‘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.information.message );
window.TastyRecipes.staticTooltip.present();
this.updateAverageText( response.information, recipeCardElement );
this.maybeFillCommentForm( response.information );
// Cover the tooltip after 5 seconds.
setTimeout( () => {
this.maybeResetTooltip( recipeCardElement, response.information, score );
}, 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 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 enhancing.
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, score ) {
if ( this.savingRating === score ) {
this.resetTooltip( recipeCardElement, information );
}
},
resetTooltip( recipeCardElement, information ) {
window.TastyRecipes.staticTooltip.destroy();
this.savingRating = false;
// Reset the default score.
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.model.course = ‘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();
} );
}
}
};
(perform(callback) {
if (doc.readyState !== “loading”) {
callback();
} else {
window.addEventListener( ‘load’, callback );
}
})(() => {
window.TastyRecipes.scores.init( window.trCommon ? window.trCommon.minRating : 4 );
});
