
This creamy, tangy slaw for shrimp tacos comes together in just 10 minutes and is the perfect crunchy topping for any fish taco night. A zesty lime dressing and crisp cabbage make this easy coleslaw for fish tacos absolutely irresistible.

If you have ever bitten into a shrimp taco and felt like something was missing, this is it. A great slaw for shrimp tacos is not just a garnish. It is the layer that pulls everything together. The creamy lime dressing cools down spiced shrimp, the crunchy cabbage adds texture, and the fresh cilantro and green onion bring that unmistakable taco-stand brightness that makes you go back for a second bite before you have even finished the first.
This recipe is the one I reach for every single taco Tuesday. It comes together in about 10 minutes, uses simple pantry ingredients, and genuinely makes any fish taco night feel a little more special. Whether you are topping grilled shrimp, crispy beer-battered fish, or blackened tilapia, this easy coleslaw for fish tacos belongs right on top.
The secret is balance. A great fish taco slaw dressing needs to hit four notes at once: creamy, tangy, a little sweet, and just savory enough.
The cabbage itself matters too. A mix of green and red cabbage gives you crunch, color, and a mild sweetness that plays beautifully against the tangy dressing. Grated carrot adds a pop of color and a gentle sweetness that ties it all together.
Chef's Tip: For the best texture, shred your cabbage as finely as possible. A mandoline slicer makes this effortless and gives you those delicate, silky strands that hold the dressing without turning soggy.
For a recipe this simple, the quality of your ingredients genuinely shows. Using fresh limes instead of bottled juice and real mayo instead of a low-fat substitute will take this creamy slaw for fish tacos from good to unforgettable. Having a sharp knife or a reliable mandoline on hand also makes the shredding go much faster and gives you a more consistent cut.
The process could not be simpler.
That resting time is important. It lets the cabbage relax just slightly and absorbs the lime dressing in a way that makes every bite taste cohesive rather than like dressed salad.
Make It Spicy: Fold in half a finely minced jalapeño for a gentle heat that pairs especially well with sweet grilled shrimp.
Ready to make it? Here is the full step-by-step recipe card:

This creamy, tangy slaw for shrimp tacos comes together in just 10 minutes and is the perfect crunchy topping for any fish taco night. A zesty lime dressing and crisp cabbage make this easy coleslaw for fish tacos absolutely irresistible.
Shred the green and red cabbage as finely as possible using a sharp knife, mandoline, or the shredding disc of a food processor. Add to a large mixing bowl along with the grated carrots, green onions, and cilantro.
In a separate small bowl, whisk together the mayonnaise, sour cream, fresh lime juice, lime zest, apple cider vinegar, honey, garlic powder, cumin, salt, and black pepper until completely smooth.
Taste the dressing and adjust seasoning. Add more lime juice for brightness, a pinch more salt, or a tiny extra drizzle of honey to balance if needed.
Pour the dressing over the cabbage mixture and toss thoroughly until every strand is evenly coated.
If you are using jalapeño, fold it in now and toss again.
For the best flavor, cover the bowl and refrigerate the slaw for at least 15 to 20 minutes before serving. This lets the cabbage slightly soften and the flavors meld beautifully.
Give the slaw one final toss before piling it onto your shrimp tacos. Serve immediately for maximum crunch.
Pile it generously inside warm corn tortillas alongside your shrimp. It also works beautifully on fish tacos, grilled salmon tacos, or even pulled pork tacos. A small scoop on top of a taco bowl is never a bad idea either.
This fish taco coleslaw stores beautifully in an airtight container in the refrigerator for up to 3 days. Drain any excess liquid before serving again and give it a quick toss. It is honestly even better on day two once the flavors have had more time to settle in.