Sauces & Condiments
This bean salsa recipe delivers the perfect balance of smoky chipotle heat and bright citrus zing in just 15 minutes—ideal for vegan diets and packed with fresh, vibrant flavors.
The secret lies in blending tender black beans with roasted tomatoes, onions, and garlic, then finishing with lime juice and adobo sauce for that signature chipotle kick. I developed this recipe after craving a smoky, chunky salsa that could stand up to grilled meats or veggie bowls without overpowering them.
The beauty of this bean salsa is its versatility—it works as a dip, topping, or marinade, and stays fresh for up to five days in the fridge. Roasting the vegetables first deepens their natural sweetness, while the black beans add hearty texture and plant-based protein.
The lime juice and fresh cilantro brighten everything up, ensuring no single flavor overpowers the others.
What you’ll end up with is a bold, chunky salsa that’s creamy yet fresh, with a perfect balance of spice and acidity. The chipotle adobo adds a smoky depth that pairs beautifully with the tangy lime, while the cilantro and jalapeño bring a fresh, slightly spicy finish.
This isn’t just a side dish—it’s a flavor-packed condiment that transforms any meal.
Use it immediately as a dip with tortilla chips, spoon it over tacos, or let it marinate proteins for an extra layer of flavor. The prep is quick, and the results are restaurant-quality—without the fuss. Let’s get cooking!
Ingredients for bean salsa
Fresh roasted veggies meet smoky chipotle and zesty lime for this vibrant vegan salsa.
| Ingredient | Amount | Notes |
|---|---|---|
| Black Beans 🌱 | 1 ½ cups | Cooked or canned, drained and rinsed |
| Roma Tomatoes 🍅 | 2 whole | Roasted until charred |
| Yellow Onion 🧅 | 1 whole | Roasted with skin on |
| Garlic Cloves 🧄 | 4 cloves | Roasted with skin on |
| Chipotle Peppers in Adobo 🌶️ | 2 tbsp | Adobo sauce included |
| Fresh Cilantro 🌿 | ½ cup | Chopped, stems removed |
| Jalapeño Pepper 🌶️ | 1 whole | Seeds removed, finely chopped |
| Lime Juice 🍋 | ¼ cup | Freshly squeezed |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For roasting vegetables |
| Sea Salt 🧂 | ½ tsp | Fine grain preferred |
The roasted vegetables are the foundation—Roma tomatoes and yellow onion develop deep caramelized sweetness when charred. Whole Foods or Trader Joe's carry perfect Roma tomatoes year-round, and yellow onions are widely available at any grocery store. For the chipotle peppers, La Costeña or Goya brands in adobo sauce are standard in most Latin markets. Fresh cilantro is non-negotiable here—Mexican markets often have the brightest bunches, but any grocery store’s produce section will do. Roast the garlic and onion whole with their skins on for easier peeling later, and don’t skip the charring on the tomatoes—it’s what gives this salsa its depth.
No fresh jalapeño? Pickled jalapeños work too—just drain and chop. Short on lime juice? Lemon juice at half the amount works in a pinch, though it won’t be quite as tangy. The black beans should be tender but not mushy—canned beans like Goya or Bush’s are perfectly fine, but if using dried, soak overnight for best texture. For extra smokiness without chipotle, smoked paprika at 1 tsp adds a similar depth. If you can’t find Roma tomatoes, vine-ripened tomatoes cut into wedges will work, though they’ll break down more during roasting.
This salsa keeps beautifully—5 days in the fridge sealed in an airtight container. The flavors actually improve overnight as everything melds. For longer storage, freeze in 1-cup portions for up to 3 months. The texture changes slightly after freezing, but it reheats perfectly in the microwave or on the stovetop. I like to portion it into small jars for easy grab-and-go dips. If making ahead for a party, assemble everything except the lime juice and cilantro, then mix those in just before serving to keep the freshness.
Why You'll Love This Recipe
- Pantry-to-Pot Magic: I swear by this one—no fancy shopping required. Black beans, a few tomatoes, and that jar of chipotle peppers in adobo? That’s it. The onion and garlic get a quick sauté, the tomatoes soften in minutes, and boom—you’ve got a salsa that tastes like it simmered all day. (Yes, even on a Tuesday night.)
- Smoky, Tangy, Addictive: Between us, the chipotle peppers in adobo are the MVP here. A teaspoon of that smoky paste transforms this into something ridiculously good—deep, slightly spicy, with just enough heat to linger. The Roma tomatoes add that bright acidity, and the black beans? They soak it all up like a flavor sponge.
- Game for Any Meal: This isn’t just a side—it’s your go-to for tacos, scrambled eggs, or even a bowl of rice. I’ll be real: I’ve eaten it straight from the pot with a spoon. It’s the kind of thing that works for lazy weeknights or when unexpected guests show up. (No stress, just salsa.)
- Budget-Friendly Leftovers: A single batch feeds a crowd and still tastes fresh days later. The beans hold up, the flavors deepen, and it’s one of those rare recipes where leftovers taste better the next day. Honestly, I make double portions just to have it on hand—because nothing beats pulling this together when you’re too tired to cook.
Step-by-step instructions for bean salsa recipe
Here's how to transform roasted vegetables and smoky spices into vibrant bean salsa with perfect balance.
Roast the Vegetables for Deep Flavor
Preheat your oven to 425°F. On a baking sheet, place the 2 whole Roma tomatoes and 1 whole yellow onion (skin on) along with the 4 cloves garlic cloves (skin on) and 1 whole jalapeño pepper (seeds removed). Drizzle everything with 2 tablespoons extra-virgin olive oil and sprinkle with ½ teaspoon sea salt.
Roast for 25-30 minutes until the tomato skins blister and blacken in spots, the onion caramelizes at the edges, and the garlic softens. You'll smell that irresistible roasted aroma—this is where the deep, smoky flavor develops. Let the vegetables cool slightly before handling, then peel off any charred tomato skin and remove the garlic skins.
Blend the Roasted Vegetables
Transfer the roasted tomatoes, onion, garlic, and jalapeño to a food processor. Pulse until you achieve a chunky texture with some small pieces remaining—about 10-15 pulses. You want a mix of smooth and textured elements for the best mouthfeel. Scrape down the sides if needed to ensure everything gets fully incorporated.
This step creates the base of your salsa. The roasted vegetables should still retain some shape while blending into a cohesive mixture. If you prefer completely smooth salsa, blend longer, but I find this texture keeps the dish vibrant and interesting.
Add the Chipotle and Lime
Add the 2 tablespoons chipotle peppers in adobo (including the adobo sauce) to the food processor along with the roasted vegetable mixture. Pulse to combine, then add the ½ cup chopped fresh cilantro and ¼ cup lime juice. Pulse just until the cilantro is evenly distributed—you don't want to over-blend or the cilantro will turn to mush.
The chipotle peppers bring that signature smoky heat, while the lime juice brightens everything up. Taste at this point—you should notice a balance of smokiness, acidity, and a touch of spice. If you want more heat, add a pinch of cayenne or more chipotle. For more brightness, add another splash of lime juice.
Incorporate the Black Beans
Transfer the blended mixture to a large bowl. Gently fold in the 1½ cups cooked black beans (drained and rinsed) using a spatula. Be careful not to mash the beans—you want them to maintain some texture. Mix until everything is evenly combined and the beans are well distributed throughout the salsa.
The beans add hearty substance and natural sweetness that rounds out the smoky, spicy flavors. At this stage, your salsa should look vibrant with deep reds from the tomatoes, greens from the cilantro, and a glossy sheen from the lime juice. Give it one final taste and adjust seasoning if needed—perhaps a pinch more salt or a squeeze of lime.
Rest and Serve
Let the salsa rest at room temperature for 10-15 minutes before serving. This allows all the flavors to meld together and the textures to settle. The salsa will be at its best when served slightly cool or at room temperature, not hot.
Serve immediately as a topping for tacos, grilled meats, or over rice. The perfect bean salsa should have layers of flavor—smoky from the chipotle, bright from the lime, fresh from the cilantro, and hearty from the black beans. The texture should be chunky yet smooth, with each bite delivering a satisfying mix of all these elements.
Pro Tips For Making Bean Salsa
- CHAR THE ONIONS LOW: I learned this the hard way—sautéing onions at high heat turns them bitter and burns before they soften. For this salsa, cook them over medium-low with a splash of water or adobo sauce until translucent (about 8-10 minutes). The slow caramelization blends better with the beans later.
- TOAST BEANS DRY FIRST: Dumping raw black beans straight into the pan means they’ll steam instead of crisp up. Spread them on a dry skillet for 3-4 minutes until fragrant and slightly darkened—this deepens their flavor and prevents a mushy texture when blended.
- STRAIN THE ADOBO SAUCE: Chipotle peppers in adobo are packed with seeds and skins that turn your salsa gritty. Scoop out the peppers, then strain the sauce through a fine-mesh sieve to remove debris. The clean liquid adds smoky depth without texture issues.
- BLEND IN BATCHES: Overloading the food processor with all ingredients at once leads to uneven blending—some tomatoes stay chunky while others turn to paste. Pulse in stages: start with beans and onions, then add tomatoes and garlic, finishing with adobo. Scrape the bowl halfway if needed.
Best sauces and condiments for this recipe
Creamy Avocado Twist
Blend in ½ ripe avocado with the black beans for a velvety texture that balances the smoky chipotle. I add 1 tbsp lime juice and ¼ tsp cumin to prevent browning, then pulse until just combined.
This version works perfectly as a vegan spread for toast or a dip—it’s like a cross between salsa and guacamole. 🥑
Spicy Pineapple Fusion
Swap ½ cup diced fresh pineapple for half the black beans and add 1 tsp smoked paprika. The pineapple’s sweetness cuts through the heat while keeping it vibrant.
I like this version on tacos or as a topping for grilled fish. For extra zing, add 1 tbsp chopped mint at the end.
Cilantro-Lime Crema
Blend the finished salsa with ¼ cup sour cream or vegan mayo and 2 tbsp extra lime juice until smooth. This creamy version is perfect for drizzling over tacos or bowls.
For a vegan option, use cashew cream (blend ½ cup soaked cashews with 2 tbsp water). The acidity from the lime keeps it fresh, not greasy.
Smoky Chipotle Mayo
Mix ¼ cup vegan mayo with 1 tbsp chipotle adobo sauce and 1 tsp lime juice, then stir into the salsa. This adds a tangy, creamy element that’s ideal for sandwiches or as a marinade.
I often use it on veggie burgers or as a dip for fries. For extra richness, add 1 tbsp nutritional yeast for a cheesy flavor.
Tropical Mango Heat
Add ½ cup diced mango and 1 tsp honey or agave to the salsa for a sweet-spicy contrast. The mango’s juiciness keeps the texture lively while balancing the chipotle’s smokiness.
I love this version in summer—it’s bright, fruity, and still packed with protein from the beans. Garnish with toasted coconut flakes for crunch.
Garlic-Lime Vinaigrette
Strain half the salsa through a fine-mesh sieve to make a silky vinaigrette. Whisk with 2 tbsp olive oil and 1 tbsp lime juice, then drizzle over salads or grilled veggies.
The remaining chunky salsa can still be used as a dip. This two-in-one trick saves time and adds versatility to any meal. 💫
Nutrition facts
Frequently asked questions
Can I use canned beans instead of cooked dried beans?
Canned black beans work perfectly—just drain and rinse them thoroughly to remove excess sodium. For the best texture, use low-sodium or no-salt-added varieties. The recipe assumes 1.5 cups cooked beans, so if using canned, measure directly from the can (most brands yield about 1.5 cups per 15-ounce can).
How do I adjust the spice level?
Start with the 2 tablespoons chipotle adobo for mild heat, but you can easily adjust. For more kick, add ½ teaspoon cayenne pepper or extra jalapeño seeds. For a smoky flavor without heat, use 1 teaspoon smoked paprika instead. Always taste before serving—lime juice can help balance any spiciness.
Can I make this salsa ahead of time?
Yes! Store it in an airtight container in the fridge for up to 5 days. The flavors actually deepen overnight. For longer storage, freeze in 1-cup portions for up to 3 months. Thaw in the fridge and stir in extra lime juice before serving to restore freshness.
What if I don't have a food processor?
No problem! Use a sharp knife to finely chop the roasted vegetables by hand, then mix everything in a bowl. For a smoother texture, mash some of the roasted tomatoes and onion with a fork. The final texture will be chunkier but still delicious—just stir in the beans and lime juice as directed.
Is this salsa vegan?
Yes, this recipe is completely plant-based! All ingredients—black beans, roasted veggies, lime, cilantro, and chipotle—are naturally vegan. For extra richness, consider adding avocado or cashew cream as a variation. Always check labels on chipotle peppers to ensure no animal-derived additives were used.