This post may contain affiliate links. Please read my disclosure and privacy policy.
Anytime I need an appetizer to bring to a party, I’m happy to have this recipe for Cowboy Caviar in my back pocket. It’s made with a handful of fresh veggies, plus canned beans, so it has a refreshing flavor that tastes like you spent a lot more time preparing it than you did.
It took me several attempts to get this recipe “just right” because other recipes can call for too much vinegar or oil.
This version lets the fresh ingredients shine, making it ultra-flavorful while also being healthy enough to incorporate into your meal prep routine. I could eat this straight from the fridge with a fork!
⭐⭐⭐⭐⭐ Featured Review
“This is my second time making this recipe this week! Super easy to prep and the flavors blend so well together! Definitely will be a go-to for my next potluck!” -Tina

What is cowboy caviar?
Cowboy caviar was created by Helen Corbitt in the 1940s when she served it at a New Year’s Eve party in Texas. Eating black-eyed peas is believed to bring good luck and prosperity for the new year, and tossing them with chopped vegetables and a simple vinaigrette makes them taste much more appealing.
Whether you consider it a salad or a dip, it’s a delicious way to squeeze more fiber and veggies into your life.
Cowboy Caviar Ingredients
Here’s what you’ll need:
- Canned beans. Black beans and black-eyed peas are the two varieties commonly used in cowboy caviar. Black-eyed peas are essential if you plan to serve them on New Year’s Day as a symbol of luck and prosperity, but any other variety of bean can be used for this recipe.
- Fresh veggies. Red onion, bell pepper, tomatoes, and jalapeno add layers of flavor and crunch to this chunky bean dip. I rarely use fresh corn to make it, so frozen works, too! If you’re missing a vegetable, feel free to omit or make substitutions as needed. (For example, this is still delicious without the avocado if you don’t have a ripe one on hand.)
- Cilantro. This fresh herb adds the perfect amount of flavor, but if you think cilantro tastes like soap, you can omit it. Using something like parsley will change the overall flavor, so do a small taste-test before committing to a substitute.
- Red wine vinegar. This vinegar adds a sharp, tangy flavor, so you won’t need too much of it. Paired with fresh lime juice, the simple dressing perfectly complements the veggies. If you don’t have red wine vinegar, white wine vinegar or apple cider vinegar should work as a swap.
- Olive oil. A small amount of oil helps the dressing adhere to all the veggies and beans. You can also use any other mild-flavored oil you prefer, such as avocado oil.
- Maple syrup. Cowboy caviar is often made with a touch of white sugar, but using maple syrup keeps this recipe naturally sweetened. It’s sole purpose is to balance out the tangy flavor of the dressing, so even if you’re skeptical, give it a try as written.
- Salt and pepper. Anytime a recipe tastes bland to you, it’s likely because you haven’t added enough salt yet. I use fine sea salt (Real Salt brand usually, which is pink) when testing recipes, so if you’re using white table salt or Kosher salt, I recommend starting with a little less and adding more to taste as needed.

How to Make Cowboy Caviar
Step 1:
In a large bowl, combine the olive oil, red wine vinegar, lime juice, garlic, maple syrup, salt, and pepper. Stir well to mix.
Next, drain and rinse the two cans of beans and add them to the bowl.
Want to save this for later?

Step 2:
Next, add the chopped veggies, including the red onion, tomatoes, bell pepper, corn, jalapeno, and fresh cilantro.
Stir well, so everything is coated in the dressing. Then adjust the seasoning to taste, adding more salt to help boost the flavor.

Step 3:
Add sliced avocado on top and gently stir it in right before serving. (This way it won’t turn brown for your guests.)
If you don’t have a ripe avocado on hand, it’s also delicious without it.
How to Serve Cowboy Caviar Dip
Serve with tortilla chips or corn chips for dipping, or use this as a filling for lettuce wraps, or enjoy it straight from the bowl as a salad. You can also use it in burritos or tacos!
Storage Tip
Leftovers will keep well for up to 5 days, so it’s a delicious meal prep option. I don’t recommend adding avocado if you plan to store this for long, as it can turn brown overnight.


How to Make Cowboy Caviar
Ingredients
- 2 tablespoons olive oil
- 2 tablespoons red wine vinegar
- 1 tablespoon fresh lime juice
- 1 teaspoon fine sea salt , plus more to taste
- 1 teaspoon maple syrup
- 1 clove garlic , minced
- ½ teaspoon ground black pepper
- 1 (15 oz.) can black beans , drained and rinsed
- 1 (15 oz.) can black eyed peas , drained and rinsed
- 1 small red onion , diced
- 3 Roma tomatoes , chopped
- 1 cup fresh or frozen corn (see notes)
- 1 bell pepper , chopped (seeds removed)
- 1 jalapeno , seeds and white pith removed, and diced
- 1 cup fresh cilantro , chopped
- 1 ripe avocado , diced
Instructions
- In the bottom of a large bowl, combine the olive oil, vinegar, lime juice, salt, maple syrup, garlic, and black pepper. Whisk well to combine.
- To the bowl of dressing, add the drained black beans, black-eyed peas, red onion, tomato, corn, bell pepper, jalapeno, cilantro, and avocado. Toss gently, coating all of the vegetables in the dressing. (Note: Don't add the avocado right away if you don't plan on serving soon; it's best added right before serving.)
- Let the mixture marinate for 10 minutes, then adjust the seasoning to taste. (I usually like to add another ½ teaspoon of salt.) You can enjoy it as a salad, directly with a fork, or serve it as a dip with chips.
- Leftover cowboy caviar can be stored in an airtight container in the fridge for 2 to 3 days. If you want to make this salad in advance, I recommend waiting to add in the avocado and cilantro until right before serving. (This will help prevent browning and a soggy texture.)
Video
Notes
Nutrition
More Recipes to Try
If you try this Cowboy Caviar recipe, please leave a comment and star rating below to let me know how you like it.












I used to buy this from Costco when they had it. This version is so fresh and delicious! Love that I can make it at home now whenever I want.
I made this for dinner tonight. It isn’t dinner time yet but I can’t stop myself from sneaking spoonfuls of this yummy salad out of the bowl. Hope my hubby likes it as much as I do. Thanks!
I’m so glad you’re enjoying the flavor! Hope your hubby likes it, too.
I made this earlier this summer and it was delicious!
This was really good. I did warm on stove the beans and corn. No avocado as what I had was not ripe. Enjoyed!
I love this recipe! My sister gave it to me! Veggies are so fresh and crisp and what a great taste by adding in the maple syrup! I used 4 ears of corn, uncooked, just removed off the husk and added it. I’m a big garlic buff, so I sprinkled garlic powder and mixed well – definitely added a pick me up! Make all ingredient the same size when cutting for uniform presentation. I can’t wait to add the avocado tomorrow just before I serve it! Thank you for this great recipe; I’ll be making this again!
Can you suggest a corn substitute? I googled it and Couldn’t find a substitute.
I would just leave it out! I think this salad is still delicious without it.
I was a bit hesistant when I made the dressing, but trust me, once you combine the dressing with the veggies, this dish is so good. Best part is that it’s addicting and yet there’s no guilt if you eat too much because it’s healthy!!
Made this as a farewell to summer lunch meal prep. It’s so hearty and filling! Love the combo of black beans and black eyed peas. 🙂 I added a bit more lime juice and maple syrup to suit my tastes. Love homemade dressings, sauces, and marinades for that reason. This’ll be a party food go-to when we can go to parties safely again. 🙂
I’m so glad you enjoyed it, Megan! Thanks for coming back to let me know.
Amazing lunch to bring to work! Prepping was easy and quick. Thank you for sharing this recipe! I will make it again!
served for a labor day gathering. Everyone loved it. Eating leftovers for breakfast.
Another delicious and simple to assemble recipe.
Love this recipe. Thanks for sharing. My family is crazy about it.
SOSOSOSOSO good!