Cowboy caviar is a vibrant, chunky salsa-salad hybrid packed with beans, corn, bell peppers, and a tangy vinaigrette dressing. It’s a Texas classic that’s become a go-to party dish everywhere, and for good reason — it’s easy to make ahead, feeds a crowd, and gets better as it sits. Serve it with tortilla chips as a dip, or spoon it over grilled chicken or tacos as a fresh, crunchy topping.
Why Cowboy Caviar Is a Crowd-Pleaser
This dish combines protein-packed beans, sweet corn, crunchy peppers, and fresh herbs, all tossed in a bright, tangy dressing. It’s naturally vegetarian and vegan, easy to customize based on what you have on hand, and holds up well in the fridge, making it perfect for potlucks, cookouts, and meal prep.
Ingredients
For the salad
- 1 (15-ounce) can black beans, drained and rinsed
- 1 (15-ounce) can black-eyed peas, drained and rinsed
- 1 ½ cups corn kernels (fresh, frozen and thawed, or canned and drained)
- 1 red bell pepper, diced
- 1 orange or yellow bell pepper, diced
- ½ cup red onion, finely diced
- 1-2 jalapeños, seeded and finely diced
- 1 cup cherry tomatoes, quartered (or 2 medium tomatoes, diced)
- ½ cup fresh cilantro, chopped
- 1 avocado, diced (optional, add just before serving)
For the dressing
- ⅓ cup olive oil
- 3 tablespoons red wine vinegar or apple cider vinegar
- 2 tablespoons fresh lime juice
- 1 tablespoon honey or granulated sugar
- 1 teaspoon ground cumin
- ½ teaspoon chili powder
- ½ teaspoon salt, or to taste
- ¼ teaspoon black pepper
Equipment
- A large mixing bowl
- A small bowl or jar for the dressing
- A sharp knife and cutting board
Instructions
Step 1: Prep the vegetables
Drain and rinse the black beans and black-eyed peas well. Dice the bell peppers, red onion, jalapeños, and tomatoes into small, even pieces. Chop the cilantro.
Step 2: Make the dressing
In a small bowl or jar, whisk together the olive oil, vinegar, lime juice, honey, cumin, chili powder, salt, and pepper until well combined.
Step 3: Combine the salad
In a large mixing bowl, combine the black beans, black-eyed peas, corn, bell peppers, red onion, jalapeños, tomatoes, and cilantro.
Step 4: Dress and toss
Pour the dressing over the salad and toss gently to combine, making sure everything is well coated.
Step 5: Chill
Cover and refrigerate for at least 30 minutes, though letting it sit for a few hours or overnight allows the flavors to develop even more.
Step 6: Add avocado and serve
Just before serving, fold in the diced avocado if using — adding it too early can cause it to brown and get mushy. Serve with tortilla chips, or as a topping for tacos, grilled meats, or a taco salad.
Tips for the Best Cowboy Caviar
- Dice everything small and evenly for the best scoopable texture with chips.
- Add the avocado last, right before serving, to keep it from browning or turning mushy.
- Make it ahead — this dish actually improves after sitting for a few hours or overnight as the flavors meld.
- Adjust the heat by controlling the amount of jalapeño and whether you keep the seeds.
- Swap in other beans like pinto or kidney beans if you don’t have black-eyed peas on hand.
Storage
Store (without avocado) in an airtight container in the refrigerator for up to 4-5 days. If avocado has been added, it’s best eaten within a day, since it will brown over time.
Final Thoughts
Cowboy caviar is a simple, make-ahead dish that’s as good as a dip as it is a side salad or taco topping. With its mix of beans, veggies, and a tangy dressing, it’s a reliable crowd-pleaser for any gathering, and it only gets better the longer it sits.

