If you need a simple, high-protein and high-fiber salad that’s bold and balanced, this chipotle dense bean salad delivers!
It’s packed with three kinds of beans, corn, and a smoky cilantro dressing that brings everything together. It’s bold, balanced, high in fibre and protein, and quick and easy to make in 20 minutes. It also tastes even better the next day so it’s great for meal prep!

Why This Chipotle Bean Salad Works So Well
- Blending chipotle pepper, cilantro, lime, garlic, and maple syrup creates a dressing that’s smoky, bright, and balanced.
- The heat is mild, while the acidity and slight sweetness round everything out.
- The corn is perfect with the smoky tangy dressing and there’s plenty of texture to keep it interesting.
- The ingredients are sturdy so it holds up well. The dressing is bold enough to carry through, and the flavours improve as it sits. That makes it just as good, if not better, the next day.
I love creating dense bean salads! For more, check out my Edamame Bean Salad, Sun Dried Tomato Bean Salad and Chickpea Lentil Salad.
Ingredients and Substitutions
Below is a quick overview of what you’ll need to make the recipe and any substitutions you can make. Use the recipe card with the full list of ingredients and measurements at the bottom of the post when you’re ready to make the recipe.

- Oil: You can use avocado oil or extra virgin olive oil. Both work well.
- Cilantro: You can leave it out if needed or substitute parsley.
- Chipotle Pepper: From a can of chipotle peppers in adobo. Use 1 pepper and about 1 tbsp of the sauce. Smoky, tangy and adds depth of flavour.
- Apple Cider Vinegar: You can substitute another variety of vinegar if needed.
- Maple Syrup: Balances the acid. You can use agave or honey as a substitute.
- Lime: Zest the lime first, avoiding the white pith and just zesting the other layer, then juice the whole lime. Don’t skip the zest, it adds more flavour than the juice alone!
- Corn: You can use frozen, canned or fresh corn.
- Beans: I used a mix of black beans, kidney beans and pinto beans but mix and match as needed! Chickpeas or white kidney beans also work well. Using 3 kinds of beans add texture, protein, fiber and nutrition.
- Cherry tomato: Cherry or grape tomatoes both work. Quarter them or even cut into eights if they’re on the larger side.
- Red Onion: Finely chop so it distributes well. You can substitute 1 whole diced shallot.
- Avocado and tortilla chips for serving!
Variations and Ways to Serve
- Chipotle Grain Salad: Add a grain like rice, quinoa, or farro to make it more substantial. This works especially well for meal prep and helps increase carbs if you’re using it to fuel training or just need more calories.
- Add More Protein: Top with or mix in grilled chicken, shrimp, tofu, or tempeh.
- Taco or Burrito-Style: Serve it over rice with extra avocado, shredded lettuce, and a drizzle of hot sauce, wrap it in a tortilla for an easy burrito or use as a taco topping.
- Serve as a dip or appetizer: Make sure everything is chopped very small. Serve with chips for a dip! Consider making 1.5x the dressing in this case.
- Add Greens or Other Veggies: Stir in chopped romaine, arugula or spinach for extra nutrition and volume. Shredded cabbage or diced cucumber can also be added.
- Cheesy Version: Top with crumbled feta or cotija cheese.
- Oil-Free Dressing: Use the chipotle tahini dressing from this Vegan Taco Salad.
How to Make Chipotle Dense Bean Salad

Step 1: Make the dressing: Add the olive oil, chipotle pepper, adobo sauce, garlic, apple cider vinegar, maple syrup, lime zest, lime juice and cumin to a small blender or the cup of an immersion blender. Season with salt and pepper.
Blend for 30–45 seconds until completely smooth. The dressing should be creamy and pourable. Taste it. It should be smoky, tangy, and just slightly sweet. Adjust salt or lime juice if needed.
My notes from testing: I tried this in a full-size blender and it works, but you’ll need to scrape down the sides a few times because the quantity is small. A personal-size blender or immersion blender cup works best. You can also make this in a small food processor.
Step 2: Char the Corn (Optional): Heat 2 teaspoons of oil in a large skillet over medium-high heat. When the pan is hot, add the frozen corn kernels in a single layer.
Let them cook for 4-5 minutes, stirring only occasionally. You want them to sit undisturbed so they develop golden, charred spots. When they’re speckled with brown and starting to pop, they’re done. Remove the pan from heat and season with a pinch of salt.
Why this matters: Charring the corn creates caramelized sweetness and a touch of smokiness. This step takes the salad up a level but you can skip if needed.

Step 3: Assemble the Salad: Add the black beans, pinto beans, kidney beans, quartered cherry tomatoes, diced bell pepper, diced red onion, chopped cilantro, and charred corn to a large bowl.
Drizzle the dressing over top, then stir everything together until evenly coated. Season with salt and pepper to taste. Add sliced avocado just before serving. Tortilla chips are perfect for dipping!
Tips for the Best Bean Salad
- Make it ahead. This salad is even better the next day. The beans soak up the dressing and the flavours meld together. Just hold off on the avocados until serving so it stays fresh.
- The dressing ratio is flexible. If you like things saucier, make a 1.5x batch of dressing. If you want to use it as a dip with chips, a little extra dressing makes it extra yummy.
- Drain beans well. Drain and rinse them really well to avoid adding extra water to the salad. Rinse an shake them in a colander for around 30 seconds.
- Don’t skip the lime zest. The zest adds a lime flavour that juice alone doesn’t provide. Best with a microplane but if you don’t have one you can slice a little skin off with a sharp knife and finely chop.
- Taste and season. Don’t forget to taste and season the dressing once blended and the salad after mixing. Add a pinch of salt and pepper if needed.
Common Questions
It’s mild to medium. One chipotle pepper blended into the dressing and spread across the servings isn’t overly spicy. For extra heat, you can add extra sauce or even an additional pepper!
You can but you’ll have to plan ahead and soak and cook them. Use about 3/4 cup dried of each variety or you could do all black beans or pinto beans.
Spoon the remaining peppers and sauce into an ice cube tray and freeze. Once frozen, transfer to a freezer bag. They keep for months and it’s hand to have those ~1 tbsp servings on hand!
It is!
No. This recipe is not suitable for freezing due to the fresh ingredients.
You can store this salad in the fridge for 3-4 days in a sealed container.
If you make this recipe, please consider leaving a comment and a ⭐⭐⭐⭐⭐ rating in the comment section below. It helps others who are thinking of making the recipe, and I love to hear from you. Thanks for trying my recipes! – Deryn
For the Chipotle Dressing:
For the Bean Salad
- 2 cups frozen corn kernels
- 1 can black beans, drained and rinsed, 540 mL
- 1 can pinto beans, drained and rinsed, 540 mL
- 1 can kidney beans, drained and rinsed, 540 mL
- 2 cups cherry tomatoes, 1 pint quartered
- 1 red bell pepper, diced
- ¼ red onion, finely diced, about ½ cup
- ½ cup cilantro, finely chopped
- salt and pepper
- 1 avocado, for serving
- tortilla chips, optional for serving
Prevent your screen from going dark
-
Make Dressing: To a small blender, add oil, chipotle pepper, adobo sauce, garlic, apple cider vinegar, maple syrup, lime zest, lime juice and cumin. Season with salt and pepper. Blend for 30-45 sec, until smooth.
-
Char Corn (Optional): In a large skillet, heat 2 tsp oil over medium-high. When the pan is hot, add corn kernels. Cook for 4-5 min, stirring occasionally, until golden and slightly charred. Remove the pan from the heat. Season corn with a pinch of salt.
-
Make Salad: To a large bowl, add beans, tomatoes, bell pepper, onion, cilantro and charred corn. Drizzle dressing over top, then stir to combine. Season with salt and pepper, to taste.
-
Top salad with sliced avocado and serve with tortilla chips.
Store leftover salad in the fridge in an airtight container for 3-4 days.
Serving: 1.5cups, Calories: 495kcal, Carbohydrates: 74g, Protein: 23g, Fat: 15g, Saturated Fat: 2g, Polyunsaturated Fat: 4g, Monounsaturated Fat: 9g, Trans Fat: 0.03g, Sodium: 528mg, Potassium: 1332mg, Fiber: 23g, Sugar: 8g, Vitamin A: 1157IU, Vitamin C: 49mg, Calcium: 101mg, Iron: 6mg
