I had never tried a three bean salad until I visited my neighbor’s backyard BBQ last summer. Growing up, the only beans I knew came from a can and went straight into chili. My mom wasn’t big on bean dishes, unless you count the baked beans she’d heat up for cookouts.
But this South African version opened my eyes to what beans could be. It’s different from the typical American-style three bean salad – less sweet, with a nice tang from the vinegar and just enough spice to make it interesting. Now it’s become my go-to side dish for summer gatherings, and even my kids, who usually dodge anything bean-related, ask for seconds.

Why You’ll Love This Three Bean Salad
- Make-ahead friendly – You can prepare this colorful bean salad in advance – it actually tastes even better the next day as the flavors have time to meld together.
- Perfect for meal prep – This protein-packed salad stays fresh in the fridge for several days, making it ideal for healthy lunches throughout the week.
- Nutritious ingredients – Packed with fiber-rich beans, fresh vegetables, and aromatic spices, this salad is both filling and good for you.
- Bold South African flavors – The combination of curry powder, sweet chili sauce, and fresh vegetables creates an exciting twist on traditional bean salad that’ll wake up your taste buds.
- Budget-friendly – Using simple pantry staples like canned beans and basic vegetables makes this a cost-effective dish that feeds many.
What Kind of Green Beans Should I Use?
Fresh green beans are the way to go for this salad, and you’ll find them labeled as either string beans or snap beans at the grocery store. Look for beans that are bright green, firm, and snap easily when bent – avoid any that are limp or have brown spots. While French haricots verts can work in a pinch, traditional green beans are better suited for this hearty salad since they’re sturdier and can stand up to the bold dressing. If fresh beans aren’t available, frozen green beans can work too – just make sure to cook them until they’re tender-crisp and not mushy.

Options for Substitutions
This colorful bean salad is pretty flexible and you can make several easy swaps:
- Fresh green beans: If fresh green beans aren’t available, you can use canned green beans (drained) or even French-cut frozen green beans that have been thawed and patted dry.
- Butter and kidney beans: Feel free to mix up the bean varieties – cannellini beans, chickpeas, or black beans all work well. Just make sure to keep the total amount of beans similar.
- Zucchini: You can swap zucchini with cucumber, yellow summer squash, or even celery for that fresh crunch.
- Yellow bell pepper: Any color bell pepper works just fine here – red, orange, or green will all taste great.
- Sweet chili sauce: If you can’t find sweet chili sauce, mix 2 tablespoons of honey with 1 teaspoon of sriracha or hot sauce as a substitute.
- Curry powder: No curry powder? Mix equal parts ground cumin and coriander, with a pinch of turmeric and ginger. You’ll get a similar warm spice profile.
Watch Out for These Mistakes While Cooking
The biggest mistake when preparing this three bean salad is overcooking the green beans – they should be blanched just until bright green and still crisp-tender, then immediately plunged into ice water to stop the cooking process and maintain their crunch. When it comes to the canned beans, not rinsing them thoroughly can leave your salad with a metallic taste and slimy texture, so give them a good rinse under cold water until the water runs clear. The spice balance is crucial here – adding all the curry powder and chili sauce at once can overwhelm the dish, so start with half the recommended amount and adjust to taste after mixing. For the best flavor development, let the salad rest in the refrigerator for at least 2 hours before serving, allowing the vegetables to soak up the seasoning while staying fresh and crisp.

What to Serve With Three Bean Salad?
This colorful South African bean salad makes a perfect side dish, but it can easily become part of a bigger spread! Since it’s already packed with veggies and protein-rich beans, try pairing it with some grilled meats like chicken skewers, lamb chops, or traditional South African boerewors sausage. For a complete meal, serve some warm pita bread or crusty rolls on the side to soak up the flavorful sauce. If you’re keeping things vegetarian, this salad goes really well with some fluffy rice or quinoa, which helps balance out the bold curry and chili flavors.
Storage Instructions
Keep Fresh: This colorful bean salad stays good in an airtight container in the fridge for up to 5 days. Actually, it often tastes even better the next day after the flavors have had time to mingle together! The vegetables might soften slightly over time, but the taste will still be great.
Make Ahead: You can prep this salad a day before your gathering – it’s perfect for potlucks! Just toss everything together, cover it well, and let those curry and chili flavors work their magic in the fridge overnight. If you’re making it ahead, you might want to add an extra splash of dressing just before serving to freshen it up.
Serving Tip: Take the salad out of the fridge about 30 minutes before serving to let it come to room temperature – this helps the flavors really shine. Give it a quick toss before serving to redistribute the dressing and make sure everything’s well mixed.
| Preparation Time | 15-20 minutes |
| Cooking Time | 15-20 minutes |
| Total Time | 30-40 minutes |
| Level of Difficulty | Easy |
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
- Calories: 300-350
- Protein: 12-15 g
- Fat: 5-7 g
- Carbohydrates: 60-70 g
Ingredients
For the salad base:
- 2 medium zucchini (cut into 1/2-inch pieces)
- 5 cloves fresh garlic (freshly minced for best flavor)
- 1 can dark red kidney beans (drained and rinsed)
- 1 yellow onion (finely chopped)
- 1 can butter beans (drained and rinsed)
- 1 yellow bell pepper (diced into 1/2-inch pieces)
- 1 lb green beans (ends trimmed)
- 5 large carrots (I use Grimmway Farms brand for sweetness, peeled and diced)
For the dressing:
- 1/2 tsp ground black pepper
- 1 tsp dried parsley
- 2 tbsp tomato sauce (I prefer Heinz for this recipe)
- 1/2 tsp crushed red pepper (adds a nice kick)
- 1 tsp salt
- 2 tbsp sweet chili sauce
- 1 tbsp paprika
- 1 tbsp curry powder
Step 1: Prepare the Base Aromatics
Coat the bottom of a large non-stick skillet with vegetable oil.
Chop the onion and garlic into diced pieces and place them in the skillet.
Set the heat to medium and sauté the onion and garlic, stirring occasionally to ensure they don’t burn.
Step 2: Prepare and Add Zucchini and Green Beans
While the onion and garlic are cooking, chop the zucchini.
Cut them into circles, then quarter the circles to make bite-sized chunks.
Add the chopped zucchini to the skillet with the onions and garlic.
Prepare your green beans by chopping them into bite-sized pieces, then add them to the skillet.
Step 3: Add Carrot Noodles and Bell Pepper
Using a vegetable peeler, peel the outer layer of the carrots, then continue to shave long, thin strips to create carrot “noodles.” Add these to the skillet.
Chop the bell pepper by cutting it into strips or chunks; it’s okay if some seeds remain.
Add the bell pepper pieces to the skillet with the other vegetables.
Step 4: Incorporate Beans and Spice Mix
Using a strainer, rinse and drain the kidney beans and butter beans.
Add them to the skillet, allowing them to heat through.
In a small glass bowl, mix together your desired spices.
Add the spice mix to the skillet and stir thoroughly, ensuring all the vegetables are well-coated.
Step 5: Finish with Sauces
Pour both the tomato sauce and sweet chili sauce into the skillet.
Stir to combine, making sure the sauce evenly coats all the vegetables and beans.
You can choose to refrigerate the dish to chill it before serving or enjoy it warm, fresh from the skillet.