Salads
This cabbage peanut salad recipe delivers the perfect balance of textures and flavors—crisp cabbage, toasted peanuts, and a creamy dressing that ties everything together. I first discovered this dish while searching for a vegetarian meal that felt substantial enough for dinner, and it quickly became a staple in my rotation.
The secret lies in the contrast: the satisfying crunch of shredded cabbage and peanuts against the smooth, tangy-sweet dressing.
The dressing is where the magic happens—a blend of peanut butter, soy sauce, and rice vinegar creates that signature nutty, slightly sweet flavor profile. I always toast the peanuts lightly in a dry pan until they're fragrant and just beginning to brown, which intensifies their flavor without burning.
This salad is vegetarian by nature but easily elevated with optional additions like tofu or shrimp for those who want extra protein.
What makes this dish truly special is how it comes together in just 20 minutes with simple ingredients you likely already have on hand. The cabbage stays crisp when tossed with the dressing, while the peanuts add a satisfying crunch in every bite.
It's the kind of salad that feels indulgent yet remains light enough for lunch or a side dish.
Perfect for meal prep, potlucks, or a quick weeknight dinner, this cabbage peanut salad proves that vegetarian dishes can be hearty, flavorful, and completely satisfying. The combination of textures and flavors makes it addictive—once you try it, you'll want to make it again and again.
Ingredients for cabbage peanut salad
Simple ingredients for a salad that packs serious flavor and satisfying crunch in every bite.
| Ingredient | Amount | Notes |
|---|---|---|
| Green Cabbage 🥬 | 6 cups | Shredded, outer leaves removed |
| Natural Peanut Butter 🥜 | ½ cup | Creamy, unsweetened variety |
| Raw Peanuts 🥜 | 1 cup | Unsalted, dry-roasted preferred |
| Rice Vinegar 💧 | ¼ cup | Seasoned or plain works |
| Soy Sauce 🍶 | 3 tbsp | Low-sodium preferred |
| Sesame Oil 🫒 | 1 tbsp | Toasted for authentic flavor |
| Sesame Seeds 🌾 | 2 tbsp | Toasted for garnish |
| Fresh Ginger 🌿 | 1 tbsp | Grated, freshly grated preferred |
| Honey 🍯 | 2 tbsp | Wildflower or clover variety |
| Lime Juice 🍋 | 2 tbsp | Freshly squeezed |
| Vegetable Oil 🫒 | 1 tbsp | For toasting peanuts |
| Salt 🧂 | ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ¼ tsp | Freshly ground |
| Optional Firm Tofu 🍲 | ½ lb | Cubed, pressed and pan-fried |
The cabbage is your canvas here—green cabbage holds up best to shredding, and you want about 6 cups packed for that perfect crunch. I always grab the heaviest heads from the produce section, usually near the end of the row where they're still firm. For the peanuts, raw unsalted gives you the most flavor control—roast them yourself in a dry pan until fragrant. Trader Joe's has great bulk bins if you want to save money, or just grab a bag of dry-roasted peanuts from the snack aisle. The peanut butter? Natural, unsweetened is a must—no added sugar or oils here.
No sesame oil? Avocado oil at half the amount works in a pinch, though it won't have that signature nutty aroma. The ginger can be swapped for 1 tsp ground ginger if fresh isn't available, but I'd recommend hunting down a small knob—it makes all the difference. For the honey, agave nectar is a 1:1 substitute if you're avoiding it. The optional tofu? Extra-firm holds up best to pan-frying—press it for 20 minutes first to remove excess water. And if you're making this ahead, hold off on adding the lime juice until serving so the cabbage stays crisp.
This salad keeps beautifully for 3 days in the fridge, though the peanuts get softer over time—best to eat within 2 days for maximum crunch. Store the dressing separately if prepping ahead, and toss everything together just before serving. The tofu, if using, can be prepped and pan-fried up to 2 days ahead—just reheat in a dry pan before adding to the salad. For meal prep, I portion the dressing into small containers and keep the cabbage and peanuts separate until ready to eat.
Why You'll Love This Recipe
- No Knife Skills Needed: I swear, this salad takes two minutes to prep—just thinly slice the cabbage (or buy pre-shredded) and toss. The peanut butter and soy sauce do all the heavy lifting while you’re still wiping your hands.
- Crunchy-Creamy Magic: That first bite? Crisp cabbage cutting through rich peanut butter, brightened by rice vinegar’s tang. It’s like a peanut satay got cozy with a garden salad—unexpected but ridiculously good.
- Lunchbox or Potluck Star: Pack it cold for work (holds up perfectly) or bring it to a picnic—no reheating needed. Honestly, I’ve served it at BBQs, book clubs, and even as a side to takeout. It’s the one dish that everyone clears their plate for.
- Budget Meal That Feeds: A head of cabbage and a jar of peanut butter stretch for weeks—this is my go-to when groceries are tight. Plus, it’s cheaper than takeout but way more satisfying (and healthier, no judgment).
Step-by-step instructions for crunchy cabbage peanut salad
Here's how to assemble this vibrant, nutty salad with perfect texture balance every time.
Prepare the Cabbage Base
Cut the 6 cups green cabbage in half lengthwise and remove any wilted outer leaves. Using a sharp knife, slice each half into thin strips about ¼-inch thick. I like to work in batches—place one half on a cutting board and slice while holding the other half against the board's edge for stability.
Transfer the sliced cabbage to a large mixing bowl. Sprinkle with 0.5 tsp salt and massage it into the leaves with your hands for about 1 minute. This step softens the cabbage slightly and helps it absorb the dressing better. You'll notice the leaves become more pliable and slightly wilted—this is exactly what you want for the perfect texture.
Toast the Peanuts and Tofu
Heat 1 tablespoon vegetable oil in a dry skillet over medium heat. Add the 1 cup raw peanuts and toast for 5-7 minutes, stirring frequently, until they're golden brown and fragrant. Remove from heat and let cool for 2 minutes before transferring to a plate.
If using the 0.5 lb optional firm tofu, cut it into ½-inch cubes and pat dry with paper towels. Press between clean towels for 10 minutes to remove excess moisture. Heat 1 teaspoon vegetable oil in the same skillet over medium heat and cook the tofu cubes for 4-5 minutes per side until golden brown. Set aside to cool with the peanuts.
Create the Creamy Peanut Dressing
In a medium bowl, combine the 0.5 cup natural peanut butter, 2 tablespoons honey, 2 tablespoons lime juice, 3 tablespoons soy sauce, 1 tablespoon sesame oil, 1 tablespoon grated fresh ginger, and 0.25 teaspoon black pepper. Using a whisk or fork, mix vigorously for 2-3 minutes until completely smooth and emulsified.
Slowly drizzle in the 0.25 cup rice vinegar while continuing to whisk. The dressing should thicken slightly and develop a glossy sheen. Taste and adjust seasoning—add more soy sauce for saltiness or lime juice for tang. This dressing is the heart of the salad, so don't rush this step. The peanut butter should be fully incorporated with no visible streaks.
Combine and Chill
Pour the peanut dressing over the prepared cabbage in the mixing bowl. Using clean hands or a large spoon, gently toss everything together until the cabbage is evenly coated. Add the toasted peanuts (and tofu if using) and toss again. The salad should look vibrant with creamy peanut streaks throughout.
Cover the bowl and refrigerate for at least 1 hour before serving. This chilling time allows the flavors to meld perfectly and the cabbage to soften just enough to be tender but still retain its satisfying crunch. The longer it chills (up to 4 hours), the better the flavors develop.
Garnish and Serve
Before serving, toast the 2 tablespoons sesame seeds in a dry skillet over low heat for 2-3 minutes, stirring constantly, until they're golden brown and fragrant. Sprinkle them over the salad just before serving.
Serve the cabbage peanut salad immediately after garnishing. The contrast of crisp cabbage, creamy peanut dressing, and toasty peanuts creates a perfect balance of textures and flavors. For an extra protein boost, serve with grilled chicken or shrimp on the side. The salad keeps well in the refrigerator for up to 3 days, though it's best enjoyed fresh.
Pro Tips For Making Cabbage Peanut Salad
- SHRED SMALLER THAN YOU THINK: I used to slice cabbage into thick strips—big mistake. For this salad, cut it into matchsticks (about 1/8-inch thick) so the dressing clings to every bite. Thin slices also crisp up faster if you’re quick about tossing.
- TOAST PEANUTS FIRST: Raw peanuts taste bland and chalky in this dish. Toss them in a dry pan over medium heat for 3-4 minutes until fragrant and lightly golden. They’ll add crunch and depth—no need to overcook, just warm them up.
- WHISK THE DRESSING: Stirring peanut butter and rice vinegar with a spoon leaves lumps. Use a fork or whisk to emulsify the dressing properly—especially if your peanut butter is thick. A splash of warm water (1 tsp) helps it blend smoother without thinning it out.
- DON’T OVERMIX THE SALAD: Once you toss the cabbage with dressing, stop. Overworking it turns the salad soggy. Let it sit 5 minutes before adding peanuts—this gives the cabbage time to soften just enough without turning into a wet mess.
Essential equipment for this recipe
Basic Prep Tools
You don't need a fancy kitchen to make this salad—I promise! Start with a sharp chef's knife (I love the Mercer Culinary Genesis for its razor-sharp edge) and a cutting board (a bamboo board from Target works perfectly).
For the cabbage, I find a mandoline slicer saves time if you're not confident with knife skills, but it's not required. A large mixing bowl (at least 8-quart capacity) is essential for tossing the cabbage properly—my pyrex glass bowl with high sides works great. 🥬
Dressing Essentials
For the peanut dressing, grab a whisk (the OXO Good Grips is my go-to) to emulsify everything smoothly.
A small saucepan (like my All-Clad stainless steel) comes in handy if you need to warm the peanut butter slightly to make it easier to mix—just heat it gently with a splash of water or oil.
I also recommend a measuring spoon set (the Westmark stainless steel one) for precise amounts of soy sauce, sesame oil, and honey. A small bowl (about 16-ounce capacity) is perfect for mixing the dressing components. 🥜
Toasty Extras
Toasted peanuts and sesame seeds need a small skillet (I use my Lodge cast iron) for even heating. A spatula (the OXO silicone one) helps stir the peanuts without burning them. If you're adding tofu, a pair of tongs makes flipping those cubes easier.
For optional garnishes like chopped cilantro or green onions, a pair of kitchen shears speeds up the process. I keep a small bowl nearby to catch any stray seeds or herbs I might sprinkle. 🌿
Optional Upgrades
If you're prepping ahead, a food storage container (like the Rubbermaid Select) keeps everything fresh. For meal prep, I divide the salad into glass containers (the Glasslock brand) so I can store components separately.
A fine-mesh strainer helps drain any excess liquid from the cabbage if it releases too much moisture. And if you're feeling fancy, a salad spinner (like the OXO Good Grips) ensures perfectly crisp cabbage every time. 💫
Budget-Friendly Swaps
No fancy tools? No problem! Use a large spoon instead of a whisk for the dressing—just mix vigorously. A fork works fine for tossing the salad if you don't have a big bowl.
For toasting peanuts, a baking sheet in the oven at 350°F for 8-10 minutes works just as well as a skillet. And a sharp butter knife can handle the cabbage if you're careful.
The key is to keep things simple—I've made this salad in college dorms with just a fork and a bowl! 💪
Nutrition facts
Frequently asked questions
Can I use red cabbage instead of green?
Yes, but the color and flavor will change! Red cabbage has a sweeter, milder taste and will turn a beautiful pink-purple when tossed with the dressing. For best results, use 5 cups instead of 6 cups since red cabbage is slightly denser. The peanuts and dressing will still shine, but the salad will have a more vibrant presentation.
How do I make this salad spicier?
Add heat with a pinch of red pepper flakes or a dash of Sriracha to the dressing. For extra kick, stir in 1 teaspoon of chili garlic sauce or top with chopped jalapeños or Thai chilies. Start with small amounts—you can always add more!
Why did my cabbage turn soggy?
This usually happens when the cabbage sits too long in the dressing or if it wasn't properly salted before mixing. To fix it, drain the salad in a colander for 5-10 minutes and gently press out excess moisture with a clean towel. For next time, massage the cabbage with salt for 1-2 minutes before adding dressing, and chill for no longer than 4 hours.
Can I make this without peanut butter?
Swap the peanut butter for ½ cup tahini or ½ cup almond butter for a nutty flavor. For a seed-based option, try ¼ cup sunflower seed butter. Just add a splash of water or oil to help it blend smoothly. The texture will be slightly thinner, but the tangy-sweet balance will still shine.
How can I make this salad kid-friendly?
Skip the sesame seeds and reduce the ginger to ½ teaspoon for milder flavor. Use maple syrup instead of honey and add a pinch of sugar to the dressing. For extra appeal, cut the cabbage into matchstick-thin strips and serve with soft tortilla chips on the side. Kids love the crunchy peanuts and familiar sweet-savory taste!
