I make Cowboy Caviar every summer when tomatoes and peppers are at their best. It’s a bright, no-cook Southwestern salad of black beans, corn, fresh veggies and avocado tossed in lime and olive oil. Ready in about 10 minutes, it’s a weeknight favorite, picnic staple, and a reliable potluck contribution because it travels well and pleases crowds.
If you like bold, fresh flavors with little fuss, you might also enjoy the Cowboy Butter Chicken recipe that leans into the same savory, herb-forward profile.
What makes this recipe special
Cowboy Caviar is special because it hits salty, sweet, acidic, and creamy in one scoop. There’s no heating required, the ingredients are pantry-friendly, and it scales easily whether you need a small side or a large party bowl. It’s naturally vegetarian, easily vegan if you skip any optional dairy, and packs fiber and plant protein from the beans and corn.
“Bright, crunchy, and addictive — the kind of salad you bring home and eat straight from the bowl.” — a quick test from my summer potluck
Preparing Cowboy Caviar
Step-by-step overview
This recipe is purely assembly. Rinse canned beans, drain the corn, dice the fresh veg, fold in avocado and cilantro, whisk a lime-olive oil dressing, and toss everything gently. No cooking, no special equipment, and most active time is chopping. The salad improves slightly if chilled for 30 minutes so flavors blend.
What you’ll need
- 1 can black beans, rinsed and drained (15 oz)
- 1 can corn, drained (13–15 oz)
- 1 cup cherry tomatoes, halved or diced
- 1 bell pepper, diced (any color)
- 1/2 red onion, diced
- 1 avocado, diced
- 1/4 cup cilantro, chopped
- 1 lime, juiced
- 1/4 cup olive oil
- Salt and pepper to taste
Notes and substitutions
- Swap canned corn for 1 cup fresh or thawed frozen corn for a fresher bite.
- Use white onion or mild sweet onion instead of red if you prefer less bite.
- If you want more protein, add cooked quinoa or a second can of beans.
- For a lower-oil version, reduce olive oil to 2 tablespoons and add 1–2 teaspoons water to help emulsify the dressing.
Step-by-step instructions
- Open the can of black beans and rinse thoroughly under cold water. Drain well and place the beans in a large bowl.
- Drain the corn and add it to the beans. Stir to combine.
- Dice the cherry tomatoes, bell pepper, and red onion into bite-sized pieces. Add them to the bowl.
- Dice the avocado and gently fold it in with the chopped cilantro. Use a spatula and light strokes to avoid mashing the avocado.
- In a small bowl, whisk the lime juice, olive oil, a pinch of salt, and a few grinds of black pepper until blended. Taste and adjust seasoning.
- Pour the dressing over the salad and toss gently so each scoop is coated.
- Serve right away, or refrigerate for about 30 minutes to let the flavors meld. If chilled, give the salad a gentle toss before serving.

Best ways to enjoy it
Serve Cowboy Caviar as a chunky dip with sturdy tortilla chips, a colorful topping for grilled chicken or fish, or spooned over mixed greens for a quick meal. It also shines stuffed into warm tortillas or as a fresh side at barbecues and picnics. For a comforting contrast on cooler nights, serve it alongside a bowl of creamy cowboy soup to balance fresh crunch with a warm, savory bowl.
Keeping leftovers fresh
Store leftovers in an airtight container in the refrigerator and eat within 24 to 48 hours. Because diced avocado browns and softens, the salad is best the same day you prepare it. To extend freshness, store the salad without avocado and add diced avocado just before serving. Do not freeze this salad; freezing will ruin the texture of the vegetables and avocado. Keep chilled below 40°F and discard if left out longer than two hours at room temperature.
Pro chef tips
- Rinse and drain beans well, then pat dry with paper towels to avoid a watery salad.
- Dice vegetables uniformly so every bite has balanced texture.
- Use ripe but firm avocado to avoid mushiness. A perfectly ripe avocado yields slightly under pressure when squeezed.
- If red onion is too sharp, soak diced onion in cold water for 5 minutes, then drain before adding.
- Taste the dressing and season gradually. The beans absorb salt quickly.
- Make it ahead by mixing everything except avocado and cilantro; fold those in just before serving.
Flavor swaps
- Add a small minced jalapeño or a few pickled jalapeño slices for heat.
- Stir in 1/4 cup crumbled cotija or feta for a salty tang.
- Swap black beans for black-eyed peas or chickpeas for a different texture.
- Fold in diced mango or pineapple for a sweet-sour tropical twist.
- Make it grain-forward by adding 1 cup cooked quinoa or farro for a heartier salad.
Common questions
How long does this take to make?
Active prep time is about 10 minutes if your vegetables are ready. If you chill it to meld flavors, add 30 minutes to the timeline.
Can I make Cowboy Caviar ahead of time?
Yes, but keep the avocado and cilantro separate until just before serving to preserve color and texture. Mixed fully with avocado, plan to serve within a day.
Is Cowboy Caviar gluten-free and vegan?
Yes. Using the ingredients here, the salad is naturally gluten-free and vegan. Check labels on canned items if you must avoid cross-contamination.
Can I substitute fresh corn for canned?
Absolutely. Use 1 cup of fresh corn kernels (cut from about 1 ear) or thawed frozen corn; either gives a sweeter, crisper result.
Why did my salad get watery?
Excess liquid usually comes from canned products not drained well or from overripe tomatoes. Drain cans thoroughly and use firmer tomatoes or remove seeds to reduce moisture.

Cowboy Caviar
Ingredients
Method
- Open the can of black beans and rinse thoroughly under cold water. Drain well and place the beans in a large bowl.
- Drain the corn and add it to the beans. Stir to combine.
- Dice the cherry tomatoes, bell pepper, and red onion into bite-sized pieces. Add them to the bowl.
- Dice the avocado and gently fold it in with the chopped cilantro. Use a spatula and light strokes to avoid mashing the avocado.
- In a small bowl, whisk the lime juice, olive oil, a pinch of salt, and a few grinds of black pepper until blended. Taste and adjust seasoning.
- Pour the dressing over the salad and toss gently so each scoop is coated.
- Serve right away, or refrigerate for about 30 minutes to let the flavors meld. If chilled, give the salad a gentle toss before serving.


