This fresh and colorful Cowboy Caviar recipe combines two types of beans, delicious summer vegetables, and a sweet and tangy lime vinaigrette dressing to make a bold and versatile dish that I make all summer long. It’s a great chip dip, party appetizer, taco topper, salad add-on, or just a simple side dish. Plus, cowboy caviar holds up great in the fridge, so it has become my go-to healthy meal prep. I literally never get tired of it!

All recipes are rigorously tested in our Nashville Test Kitchen to ensure they are easy, affordable, and delicious.
“This is delicious! I made it for dinner with grilled chicken and sweet potato fries. My college aged son, who is a pretty good eater but can sometimes have a thing about raw vegetable textures, took a small bite and then said “dang, mom, this is good!” and got a second helping. It’s going to be a regular for us this summer.”
Kayla
A Sturdy Salad with Fresh Crunch
Cowboy caviar, also called Texas caviar, started as more of a marinated bean salad than the chunky salsa-style dip we know today. Classic versions were built around black-eyed peas, onions, peppers, cilantro, and a simple vinaigrette, which made them inexpensive, filling, easy to transport, and sturdy enough for potlucks, cookouts, and Southern get-togethers. My version keeps the best parts of the original, like the budget-friendly beans and make-ahead convenience, but adds black beans, fresh tomatoes, jalapeño, red onion, and a tangy balsamic-lime dressing for more color, CRUNCH, and big fresh flavor.
What I like most about this cowboy caviar recipe is that it hits the sweet spot between classic and modern. It’s fresher and more colorful than the old-school version, but the base is still simple, affordable, and holds up well in the fridge. Modern versions often add corn, avocado, or other fun extras, and I’m all for customizing it based on what you have on hand! Just stir in softer or more perishable ingredients like avocado right before serving so the whole bowl stays bright and fresh.
Recipe Success Tips
- Don’t skip the black-eyed peas! Black-eyed peas keep the recipe closer to a classic Texas caviar, while the black beans, tomatoes, jalapeño, cilantro, and lime dressing give it the fresher feel people expect today. Using both beans gives the salad more texture, more color, and a little more staying power.
- Drain and rinse the beans well. This recipe is fairly low in sodium because it’s made with mostly whole, unprocessed plant foods like beans and fresh vegetables. The dressing also relies on fresh lime juice and heart-healthy oils rather than high-sodium, pre-made condiments. To lower the sodium even further, drain and rinse the canned beans well to wash away some of the salty canning liquid and reduce the amount of salt in the dressing.
- Tomatoes and jalapeños add freshness. Tomatoes and jalapeños aren’t always part of very traditional cowboy caviar, but I add them for color, juiciness, freshness, and a more salsa-like texture. If your tomatoes are extra juicy, scoop out the seeds before dicing so the salad doesn’t get watery. For a milder flavor, remove the seeds and ribs from the jalapeño before chopping.
- Switch up the peppers. I use yellow bell pepper because it adds a pop of color and mild sweetness, but any color works. Green peppers are slightly more bitter and firm (though cheaper!), red peppers are sweeter and juicier, and orange or yellow peppers fall somewhere in the middle. If you can, mixing different peppers creates a more balanced flavor and makes this bean salad look even more appealing!

The Scoop Test
A good cowboy caviar should pass what I call the ‘scoop test.’ Since I usually eat this with a bag of tortilla chips like a big chunky dip, I want a little bean, pepper, tomato, onion, cilantro, and dressing in every single chipful.
To make that happen, I dice the vegetables close in size to the beans so everything scoops evenly. I also drain and rinse the beans really well so the dressing stays bright instead of watery. Then I wait to add soft ingredients like avocado (if I’m using it) until right before serving, because the sturdy bean-and-veggie base is what makes this recipe so great for meal prep, potlucks, and snacking straight from the fridge. Not that I’ve ever eaten it with a spoon while standing in front of the refrigerator or anything. 😉

Cowboy Caviar
Cost $6.59 recipe / $0.66 serving
Ingredients
Dressing*
- 2 Tbsp olive oil ($0.35)
- 1 fresh lime (2 Tbsp juice, $0.25)
- ½ Tbsp balsamic vinegar ($0.06**)
- ½ tsp chili powder ($0.01***)
- 1 tsp ground cumin ($0.07)
- ½ tsp salt ($0.02)
- ½ tsp granulated sugar ($0.01)
Salad
- 15 oz. can (400 g) black beans (drained and rinsed, $0.86)
- 15 oz. can (400 g) black-eyed peas (drained and rinsed, $1.67****)
- 1 bell pepper (any color & small diced, (250g, about 2 cups) $1.46)
- 2 Roma tomatoes (small diced, (160g, 1 cup) $0.45)
- 1 jalapeño (small diced, (50g, ¼ cup) $0.86)
- ¼ red onion (small diced, (100g, 1 cup) $0.29)
- ¼ bunch fresh cilantro (chopped, (25g, ¼ cup) $0.23)
Optional Salad Add-Ons
- corn kernels (fresh or frozen & thawed)
- avocado (diced)
Video
Instructions
- Gather and prepare all ingredients.
- In a small bowl, whisk together the olive oil, 2 Tbsp of juice from the lime, balsamic vinegar, chili powder, cumin, salt, and sugar. Set it aside.
- Rinse and drain both cans of beans in a colander. Once well drained, transfer them to a large bowl.
- Finely dice the bell pepper, tomatoes, jalapeño, and red onion. Try to dice the vegetables into pieces that are roughly the same size as the beans. For a less spicy salad, scrape the seeds out of the jalapeño before dicing. Roughly chop the cilantro.
- Add the chopped vegetables and cilantro to the bowl with the beans. If you're using corn (optional), add it here now.
- Pour the dressing over the salad, then stir until everything is well coated. You can serve it immediately, but the flavor gets even better if left to marinate in the fridge for 30 minutes to overnight. Add the avocado, if using (optional) before serving. Enjoy!
See how we calculate recipe costs here.
Notes
Nutrition Information
How to Make Cowboy Caviar Step-by-Step Photos

Gather all of your salad ingredients: You’ll need one 15 oz. can black beans, one 15 oz. can black-eyed peas, 1 bell pepper (any color), 2 Roma tomatoes, 1 jalapeño, ¼ red onion, and ¼ bunch fresh cilantro.

Gather all of your dressing ingredients: If you’re making my homemade dressing, you’ll also need 2 Tbsp olive oil, 1 fresh lime (2 Tbsp juice), ½ Tbsp balsamic vinegar, ½ tsp chili powder, 1 tsp ground cumin, ½ tsp salt, and ½ tsp sugar.

Make the dressing: I always make the dressing first so the flavors have a few minutes to blend. Add 2 Tbsp olive oil, 2 Tbsp lime juice, ½ Tbsp balsamic vinegar, 1 tsp cumin, ½ tsp chili powder, ½ tsp sugar, and ½ tsp salt to a small bowl.

Whisk the dressing ingredients together gently until the sugar is dissolved and the oil and vinegar are well emulsified.

Prep the ingredients: Rinse and drain one 15 oz. can of black beans and one 15 oz. can of black-eyed peas in a colander. Add them to a large mixing bowl.

Finely dice 1 bell pepper, 2 Roma tomatoes, 1 jalapeño, and ¼ red onion. The idea is to get the pieces close in size to the beans so that you have a “caviar” type appearance in the end. Roughly chop ¼ bunch cilantro leaves.

Assemble the salad: Place the chopped vegetables and cilantro in the bowl with the rinsed beans. If you’re using corn, add it in here (optional). Pour the prepared dressing over the salad.

Serve: Stir the salad until everything is coated in the dressing. You can serve it right away, but for the best flavor, chill for at least 30 minutes. Overnight is even better. Add avocado (optional, if using) before serving to keep it fresh and green. Enjoy!

Variations & Ingredient Swaps
One of the best things about cowboy caviar is how flexible it is. You can use what you already have, adjust the heat level, or make it feel a little more like a dip, salad, or taco topping! Here are some other variations to try:
- Add avocado: Avocado is a modern addition for lots of cowboy caviar recipes and gives it a creamy finish. I like to dice it and fold it in right before serving.
- Make it spicier: Add a dash or two of hot sauce, leave the jalapeño seeds in, or swap in a serrano pepper for more heat. Start small, then taste and adjust so the spice doesn’t take over the lime dressing.
- Make it mild: Skip the jalapeño or remove the seeds and white ribs before dicing. You’ll still get the fresh pepper flavor without as much heat.
- Swap the vinegar: Red wine vinegar can be used in place of the balsamic vinegar for a brighter, sharper lime-red wine vinaigrette (use the same amount). I like balsamic because it adds a tiny bit of sweetness and depth, but red wine vinegar makes the dressing lighter and tangier, and closer to the classic version!
- Use green onion: Green onion is a great swap for red onion if you want a milder onion flavor. You can also use it in place of cilantro if cilantro isn’t your thing.
- Add sweet corn: Corn adds sweetness, crunch, and more color, and it’s a great low-cost way to stretch the recipe. Fresh, frozen-thawed, or canned corn all work here.
- Add hominy: Drained canned hominy adds a chewy texture, mild corn flavor, and more visual contrast. It’s especially good if you want the salad to feel a little heartier.
- Make it garlicky: Fresh garlic adds a savory-spicy kick. Finely mince 1-2 cloves and whisk them into the dressing first so the flavor spreads evenly. It’ll taste bold at first, then mellow a bit as it sits.
- Swap the beans: Garbanzo beans, pinto beans, or navy beans can be used in place of the black beans. Black-eyed peas keep it closer to the classic versions, but this recipe is forgiving if you need to use what’s in your pantry!
Serving Suggestions
There are SO many ways to eat cowboy caviar. For a smaller batch, halve everything, or make the full batch and use it through the week as a dip, taco topper, bowl add-in, or breakfast burrito filling. Because honestly, you’ll probably find yourself adding it to everything you eat. Here are a few ideas anyway:
- Use it as a topping for tacos or ground beef fajitas
- Use it as a quesadilla filling
- Stuff it into a burrito or as part of a burrito bowl
- Sprinkle a spoonful or two over a taco salad
- Add it on top of scrambled eggs
…and SO much more. If you have a favorite way to eat this recipe, feel free to share it with me in the comments below!
Storage Instructions
Well, if you don’t eat it all in one sitting (it can happen!), this cowboy caviar recipe holds up extremely well in the refrigerator and will stay good in the refrigerator for about 3-4 days. While the vegetables will let off a little water, most of the ingredients are very sturdy. Just be sure to stir the salad before serving to redistribute the dressing. Avocado can turn brown in storage, so I recommend you add it just before serving.
Room Temperature
This recipe should be kept refrigerated until it’s ready to serve. For parties or potlucks, keep it chilled and don’t leave it at room temperature for more than 2 hours, or 1 hour if it’s over 90°F as per the USDA.
Freezer
This salad will not freeze well. The fresh herbs and veggies will soften and release a lot of moisture once defrosted. Store it in the fridge for the best results.
Try These Bean Salad Recipes Next!
- A little apple cider vinegar, sugar, and Dijon make this Classic Three Bean Salad bright, punchy, and just sweet enough.
- My Lemony White Bean Salad comes together in 15 minutes with cannellini beans, red onion, parsley, and a lemon-Dijon vinaigrette.
- I’ll happily scoop my Cucumber and Black Bean Salad with chips and call it lunch, especially when it’s hot outside!
More Fresh Dip Recipes
Our Cowboy Caviar recipe was originally published on 7/9/16. We have updated the blog post to be the best it can be and republished 6/17/26.






I’m not a lover of black beans so make this delicious salad with 2-3 cans of black eyed peas, 2 c of corn kernels, 1 diced cucumber and no onion–no surprise with that last one as raw onion infuses anything it touches with a horrible taste which no one in my family detects but me, and baffled my mother. The thing is, play with this recipe–use what you like or what’s in your kitchen! I love black eyed peas, and if I want a 2nd beany taste, use a can of pintos, which have a creamy taste I adore. Extra cilantro might show up, too, because i love its bright taste!
I come back year after year for this recipe – it’s a hit for myself and others who’ve gotten the recipe form me and remade it! Just added the ingredients to my cart at the grocery store and for everything except the dressing ingredients that I already have on hand, it was $8.61 for a huge quantity of a high protein high fiber snack! Thank y’all for this recipe!
Delicious! I make this regularly now.
For me it’s a full meal with nacho chips.
This is amazing! I’m trying to eat mostly plant based meals and needed something cool for summer. Next time I’ll double it.
I should have also stated, I really miss Beth. Under Beth’s direction there was more cohesiveness and tastier recipes. Budget Bytes has changed, in a downward fashion. It seems like a hodgepodge of recipes just to get things posted. As they say, “too many cooks in the kitchen…”. The original BB was the best and flavors were ALWAYS perfection. I probably won’t be using BB in the future. I’ll stick with the original recipes.
Hi Ranee! We hate you feel this way! This recipe has not changed from Beth’s (well-loved!) original recipe and the update was merely cleaning up some stuff in the body of the post to make it easier to read. We’re committed to maintaining the original vision of Budget Bytes and our team works VERY hard at testing and creating new affordable and delicious recipes.
Looks like I’m tardy to the party, but I just had to chime in here to say as a long time and HUGE fan of the OG Miss Beth too (she truly gave me the courage and confidence to feed the fam!) AND I also love the new variety and ideas our brought to the table (heh, heh…see what I did there?) from the new(er) crew too.
I was inspired in particular, but a few videos shared to help distribute healthy snack packs with friends along the way who don’t have a place to stay, as well as the food pantry posts when SNAP benefits were temporarily suspended. #SocialJustice
So to me it seems there’re still plenty of OG “Beth” recipes to sustain traditionalists, as well as fresh newer ideas to help expand menus and stretch dollars — even for me who cooking brings NO joy.
Thank you Team Budget Bytes!!
PS making this non-traditional treat for our easy Easter family gathering – YUMMO!!
I agree, unfortunately. Putting aside flavor, as someone trying to feed three adults on a SNAP budget (or less sometimes), most of the new recipes are useless to me. I scroll Beth’s tag when I need recipes I can afford that will actually feed my family.
Is this a republished recipe of Beth’s? If it is, why not state that it is republished. Also, it would have been a treat to see Beth, the founder of Budget Bytes, included in the “behind the scenes”. As the original creator and workhorse of Budget Bytes, seeing her would have been an amazing moment considering how hard she worked to get to this point.
I make this on repeat. It’s all tasty, nutritious ingredients and my body feels good after wolfing it down with chips. It’s also great to eat in a breakfast burrito or burrito bowl.
Excellent!!! Flavor is on point! Thank you for sharing this. Definitely a perfect side for summer BBQ’s
I made this and then accidentally left it out overnight. Can I still eat it?
You’ll have to use your best judgement there, Cathy! I think I’d toss unfortunately.
Great starter recipe. I made it with some changes, I doubled the chili powder, added chopped avocado, and frozen corn, thawed. It worked great with chips and I plan to make it again sometime. A big hit.
Simple ingredients that came together to seriously wow me and my other half. This is a keeper and will be on weekly repeat for a while!
Yummmmm
A winner! Great to bring to a potluck- unique, can sit out for a while and pairs well with lots of dishes.
My modifications: double the dressing, use honey instead of sugar, kick up the spices a bit. Add frozen roasted corn (from Trader Joe’s) let it sit overnight, stirring frequently to flavor all the ingredients.
This stuff is fantastic. Make it the day before you intend to serve it to let the flavors mingle. It’s great on burritos, scrambled eggs, over rice, on a chip… This is a staple recipe in my house.
Thanks for this! I wanted stuff I could prepare 1 day ahead so this seems lovely.
Good. Had with creamy black taquito’s from this website. Easy and healthy