Want a perfect snack for your next picnic or backyard BBQ? This Cowboy Caviar is a colorful, fresh summer dip that's naturally vegan and gluten-free.

This post may contain sales affiliate links. Please see my full Disclosure Policy for details.
Summer is the time for outdoor activities - whether it's a picnic in the park, a trip to the lake for some boating or paddleboarding, or just a fun afternoon in someone's backyard. And summer activities create the need for easy, packable snacks, so this is one of my favorites to bring to just about any summer event. Whenever I do, someone always asks me for the recipe.
Contents:
What's so great about Cowboy Caviar?
There are tons of different ways to make Cowboy Caviar - or Texas Caviar, as it's also called - and I created this version with a light, homemade dressing. I'm always a fan of making your own dressing, as it lets you adjust the seasonings to your tastes!
You’re going to be obsessed with this flavorful dip! It's....
- It's easy to transport so it's a great addition to any party and also works well for summer picnics and BBQs!
- This is a really tasty dip and it's super easy to make. All you need to do is open a couple of cans of beans, chop a few veggies, and toss it all with a simple dressing.
- It also has the added benefit of being naturally vegan and gluten-free!
- It's a great make-ahead recipe that can be stored in the refrigerator for several days. This lets the flavors really meld so it almost gets better over time!!

Ingredient Notes
The full list of ingredients and quantities can be found in the recipe card below.
You only need a handful of simple ingredients for this recipe. You'll need:

- Beans: You'll need a can of black beans and a can of black-eyed peas. Both are key ingredients so I don't recommend substituting.
- Corn: I used frozen corn in this recipe. If you have a little time or happen to have your grill already fired up, I'd definitely recommend grilling some fresh corn on the cob. It gives the dip a great flavor - and you really can't beat grilled corn. If you're gonna grill it, you need 2-3 ears of corn. Just baste them with some olive oil and throw them on the grill for about 15-20 minutes, turning them every 5 minutes, let the corn cool a bit and cut the kernels off the cob and toss them in the dip.
- Peppers: You might have noticed that I used only red pepper in this recipe - that's really because it's my favorite and typically what I have on hand. If you prefer green or some other color, or you happen to have a couple of different types in your fridge, then, by all means, use a combo - red, yellow, green or orange, whichever you like best!
- Tomatoes: Roma tomatoes are best for this recipe as they are easy to chop and not too watery. You can also use grape tomatoes chopped into quarters.
- Cilantro: Fresh cilantro is an absolute must for this recipe.
- Avocado: This is my secret ingredient! While not a traditional ingredient in Cowboy Caviar, avocados add some extra flavor and creaminess to this dip. If you are going to add them, do it at the last minute, right before serving as you don't want them to get all brown and squishy in the leftover dip.
- Chips: Tortilla chips are the best with this - any type will do. Lately, I've been serving this with these Food Should Taste Good Multigrain Tortilla chips - they are a little more substantial than my favorite tortilla chips, so they work well with this as it is a slightly heavier dip.

Making Cowboy Caviar
This is a great make-ahead recipe and it only takes about 10 minutes of hands-on time to prepare. As a bonus, it's loaded with veggies!
Step 1 | Make the dressing. Combine the vinegar, sugar, garlic salt, oregano, basil, chili powder and pepper in a small bowl and whisk together. Alternatively, add the dressing ingredients to a small mason jar and shake to combine.

Step 2 | Chop the veggies. Chop the tomatoes, bell pepper, red onion and cilantro.
Step 3 | Make the dip. Add the drained black beans and black-eyed peas to a large mixing bowl. Add the chopped veggies and the corn to the bowl. Pour the dressing over the dip and toss to coat.
Step 4 | Chill. Refrigerate for at least 15 minutes to let the flavors meld together.

Step 5 | Add the avocado. When you are ready to serve the dip, add a portion of it to a serving bowl and then top with the avocado. Since it doesn't store well, you are best to add avocado periodically instead of adding it all at once and ending up with mushy, brown bits.
This recipe makes quite a lot of dip - about 6 to 7 cups - so you can store any leftovers in an airtight container in the refrigerator for 3-4 days. It makes a great pre-workout afternoon snack and it's so tasty that I promise it won't go to waste!

Serving Suggestions
This is the perfect party dip! If you are looking to add this to a summer party menu, I'd recommend serving it with Summer Tortellini Pesto Pasta Salad, these Instant Pot Pulled Pork Sliders, and a Mason Jar Strawberry Shortcake to finish!
More appetizer recipes
If you are looking for other great summer appetizer ideas check out these reader favorites:
Click here to subscribe to Urban Foodie Kitchen's Newsletter for free and fresh smaller scale recipes right to your inbox!
If you try this recipe, please let me know by leaving a comment with a star rating below. You can also take a photo & tag @urbanfoodiekitchen on Instagram.

Cowboy Caviar
Ingredients
For the dip:
- 1 (15 ounce) can black beans, drained and rinsed
- 1 (15 ounce) can black-eyed peas, drained and rinsed
- 1 cup diced Roma tomatoes, about 2 tomatoes
- 1 cup frozen corn kernels, thawed
- 1 cup diced red bell pepper, about 1 pepper
- ½ cup diced red onion
- 1 cup cilantro leaves, chopped
- ½ an avocado, diced
For the viniagrette:
- 2 tablespoons red wine vinegar
- 1 teaspoon sugar
- ½ teaspoon garlic salt
- ½ teaspoon dried oregano
- ½ teaspoon dried basil
- ¼ teaspoon chili powder
- ¼ teaspoon ground black pepper
- ¼ cup extra virgin olive oil
Instructions
- In a large mixing bowl combine the beans, black-eyed peas, tomato, corn, pepper, onion and cilantro. Mix well.
- In a small bowl combine the vinegar, sugar, garlic salt, oregano, basil, chili powder and pepper. Whisk until blended. Slowly add the olive oil, whisking to combine. Pour the dressing over the dip and toss to coat. Refrigerate for at least 15 minutes to let the flavors meld together.
- Serve with tortilla chips or your favorite chips.
Notes
This post was originally published in June 2016. It was updated in July 2023 with some new information. No changes were made to the original recipe.










Karly
How stinking perfect for summer is this!? Love love love all the flavors AND that it's made without all the guilt. Can't wait to give it a try!
FoodieGirlChicago
Thanks Karly - enjoy!!
swathi
This Healthy cowboy caviar looks really yumm.
Platter Talk
Another great, perfectly healthy recipe! I love the combined flavors and textures here. Thanks.
Julie | Bunsen Burner Bakery
What a great view for the race!! I love sailing, but my husband gets extremely seasick, so... sigh. At least not living on a beautiful lake makes it easier to refrain. 😉 Delicious healthy dip - perfect for football season, too!