Last Updated: November 10, 2026
Cowboy caviar is a chunky, no-cook mix of black beans, black-eyed peas, corn, bell peppers, tomatoes and red onion tossed in a zesty lime and olive oil dressing. It works as a dip with tortilla chips, a topping for tacos and grilled meats, or a side salad at cookouts. The recipe needs 20 minutes of chopping and a short rest in the refrigerator, and it holds up well for a day or two, which makes it a good make-ahead choice for potlucks.
Ingredients
This makes about 8 cups and serves 12 to 16 as a dip.
For the salad
- 1 can (15 ounces) black beans, drained and rinsed
- 1 can (15 ounces) black-eyed peas, drained and rinsed
- 1 1/2 cups corn kernels (thawed frozen, drained canned, or cut from 3 cooked ears)
- 1 red bell pepper, finely diced
- 1 yellow or orange bell pepper, finely diced
- 1 pint cherry or grape tomatoes, quartered, or 3 Roma tomatoes, seeded and diced
- 1/2 small red onion, finely diced
- 1 jalapeño, seeded and minced
- 1 ripe avocado, diced (add right before serving)
- 1/2 cup chopped fresh cilantro
For the dressing
- 1/3 cup olive oil
- 1/4 cup fresh lime juice (from 2 to 3 limes)
- 2 tablespoons red wine vinegar
- 1 tablespoon honey or sugar
- 2 cloves garlic, minced
- 1 teaspoon ground cumin
- 1 teaspoon chili powder
- 1 teaspoon kosher salt
- 1/2 teaspoon black pepper
Instructions
- Drain and rinse the black beans and black-eyed peas in a colander under cold water until the water runs clear, then shake well and let them drain for a few minutes.
- Dice the bell peppers, onion and jalapeño into roughly 1/4-inch pieces. Uniform small pieces let every spoonful or chip scoop contain a mix of ingredients.
- In a large bowl, whisk together the olive oil, lime juice, vinegar, honey, garlic, cumin, chili powder, salt and pepper until the honey dissolves and the dressing looks slightly thick.
- Add the beans, black-eyed peas, corn, peppers, tomatoes, onion and jalapeño to the bowl. Toss gently until everything is coated.
- Cover and refrigerate for at least 1 hour, and up to 24 hours. Chilling lets the onion mellow and the beans absorb the dressing.
- Just before serving, fold in the cilantro and diced avocado. Taste and adjust with extra salt, lime juice or a pinch of cayenne.
- Serve cold or at room temperature with scoop-style tortilla chips.
Why It Works
A bright, acidic dressing
Lime juice and red wine vinegar give the salad a sharp edge that cuts through the starchy beans. The small amount of honey rounds out the acidity without making the dish sweet. Make the dressing taste slightly strong on its own, because the beans and corn will dilute it.
Small, even dice
If the vegetables are too big, the mix becomes impossible to scoop onto a chip. Aim for pieces about the size of a corn kernel.
Rinse the beans well
The liquid in canned beans is starchy and salty, which clouds the dressing and leaves a metallic taste. A thorough rinse keeps the colors clear and the flavors fresh.
Add avocado last
Avocado browns and breaks down in acidic dressings if it sits for hours. Fold it in just before serving, or serve it on the side if the salad will be out for a long time.
Ways to Serve It
| Use | How |
|---|---|
| Dip | Serve in a bowl with sturdy tortilla chips or pita chips |
| Side salad | Spoon alongside grilled chicken, ribs or burgers |
| Taco topper | Use a slotted spoon over tacos or nachos |
| Grain bowl | Pile onto rice or quinoa with grilled protein |
| Stuffed baked potato | Spoon over a split potato with cheese and sour cream |
| Wrap or quesadilla filling | Drain well and fold into tortillas with cheese |
Variations
- Italian dressing shortcut: Use 3/4 cup of good-quality zesty Italian dressing in place of the homemade dressing.
- Add protein: Stir in shredded rotisserie chicken or grilled shrimp to make a main-course salad.
- Different beans: Replace black-eyed peas with pinto beans, kidney beans or chickpeas.
- Roasted corn: Char fresh corn kernels in a hot cast-iron skillet for 5 minutes for a smoky flavor.
- Heat level: Leave the jalapeño seeds in, add a diced serrano, or finish with hot sauce.
- Mango: Add 1 cup diced ripe mango for a sweet and tangy twist.
- Feta or cotija: Sprinkle crumbled cheese over the top before serving.
Tips for Parties
- Make a double batch in a large bowl and refill the serving dish as it empties, which keeps the salad cold and fresh.
- Nest the serving bowl in a larger bowl of ice if it will sit outdoors for more than an hour.
- Use a slotted spoon to serve so extra dressing stays in the bowl.
- Offer more than one chip style, since thin chips may break under the weight of the beans.
- Do not leave the salad at room temperature for more than 2 hours (1 hour if the weather is above 90°F).
Storage and Make-Ahead
- Make ahead: Combine everything except the avocado and cilantro up to 24 hours ahead. The flavors improve overnight.
- Refrigerate: Store in an airtight container for up to 4 days. Drain off any liquid before serving and refresh with a squeeze of lime.
- Freezing: Not recommended, as tomatoes, peppers and avocado turn mushy when thawed.
Scaling and Substitutions
The recipe doubles easily for a large gathering, and the dressing scales in direct proportion. If a store is out of black-eyed peas, use another canned bean. If fresh tomatoes are pale in winter, halve cherry tomatoes instead, which tend to be sweeter, or use well-drained canned diced tomatoes. Red onion can be replaced with green onions for a gentler bite. For a smaller batch, halve everything and use a single bell pepper.
FAQ
Why is it called cowboy caviar?
The name is a tongue-in-cheek reference to the small, glossy beans resembling caviar. The dish is commonly credited to a Texas cook, but the exact origin is not firmly documented.
Can I use dried beans?
Yes. Cook about 3/4 cup dried black beans and 3/4 cup dried black-eyed peas until tender, then cool and drain. Each can of beans equals roughly 1 1/2 cups cooked beans.
Can I leave out the black-eyed peas?
You can. Use an extra can of black beans or substitute pinto beans or chickpeas.
How do I keep the avocado from browning?
Toss it in a little lime juice, add it just before serving, and leave the pit in any leftover portion when storing. Press plastic wrap against the surface of the salad.



