This post may contain affiliate links. Please read my disclosure policy.

About This Recipe
If you’re looking for a fresh, colorful appetizer, this Rainbow Cowboy Caviar is about to become a new favorite. Packed with black beans, black-eyed peas, fresh sweet corn kernels, colorful veggies, creamy avocado, and tangy feta, it’s a vibrant twist on the classic party dip everyone loves.
The tangy homemade dressing ties everything together with bright, zesty flavor and just the right amount of sweetness. Whether you’re bringing it to a summer BBQ, serving it as a game day appetizer, meal prepping for the week, or looking for a healthy snack to keep in the fridge, this easy cowboy caviar recipe checks all the boxes.
Serve this hearty dip with your favorite chips for dipping, spoon it over grilled chicken or fish, add it to tacos for taco night, or enjoy it as a hearty salad. It’s one of those versatile recipes with lots of different ways to enjoy!
For more delicious dip recipes, try my Healthy White Bean Dip, Healthy French Onion Dip with Caramelized Onions and Chives, Healthy Buffalo Chicken Dip with Greek Yogurt, or Easy Mexican Cauliflower Rice Dip.

Why You’ll Love This Cowboy Caviar
- A colorful spin on a classic favorite:Â Made with black beans, black-eyed peas, corn, rainbow bell peppers, avocado, feta, and a tangy dressing.
- Perfect for entertaining: A simple dip that’s great for potlucks, barbecues, game days, holiday gatherings, and summer parties.
- Easy to make ahead:Â The flavors get even better after chilling, making it ideal for meal prep and hosting.
- Made with simple ingredients:Â Everything can be found at your local grocery store, and many ingredients are pantry staples.
- Naturally high in fiber: The combination of beans, vegetables, and avocado makes this a filling and nutritious option

- Black-eyed peas: Drained and rinsed. A classic cowboy caviar ingredient that adds a creamy bite and extra protein.
- Corn: Canned (drained) or frozen and thawed corn both work great. Fresh corn is also delicious when it’s in season.
- Bell peppers: I use one red bell pepper and one orange bell pepper for a colorful rainbow effect and sweet crunch. Yellow peppers work great, too.
- Tomatoes: Diced Roma tomatoes or halved cherry tomatoes both work well. Roma tomatoes tend to release a little less liquid.
- Red onion: Adds sharp flavor and crunch. If you prefer a milder onion flavor, soak the diced onion in cold water for 10 minutes before adding.
- Fresh cilantro: Fresh chopped cilantro gives the best flavor, but frozen cilantro cubes are a great shortcut.
- Jalapeño: Seeded and finely diced for a little heat. Leave it out if you prefer a milder dip.
- Avocado: Optional, but highly recommended for a creamy texture and healthy fats.
- Crumbled feta cheese: Adds a salty, tangy finish that pairs perfectly with the fresh vegetables and zesty dressing.
- Olive oil: Creates the base of the dressing and helps coat all the ingredients.
- Fresh lime juice: Adds bright, fresh flavor that makes the entire dish pop. I highly recommend using fresh-squeezed lime juice for the best flavor!
- Red wine vinegar: Provides extra tanginess and balances the sweetness.
- Honey: Just a touch helps balance the acidity from the lime juice and vinegar.
- Seasonings and spices: Chili powder, cumin, garlic powder, salt, and black pepper add classic Southwestern-inspired flavor.
- Make it vegan: Omit the feta cheese or replace it with your favorite dairy-free feta and use maple syrup in place of the honey.
- Add extra protein: Stir in grilled chicken, shrimp, or diced steak to turn it into a complete meal.
- Use different beans: Pinto beans, kidney beans, or chickpeas can be substituted for either bean variety.
- Add more veggies: Diced cucumber, yellow bell pepper, or shredded cabbage all work well.
- Serve it as a salad: Add chopped romaine or mixed greens and enjoy as a hearty lunch salad.
- Try a different cheese: Cotija cheese, queso fresco, or goat cheese are all delicious alternatives.
How To Make
The full printable recipe is below, but let me walk you through the process so you know what to expect when you’re making it!

1. Add the black beans, black-eyed peas, corn, bell peppers, tomatoes, red onion, cilantro, and jalapeño to a large bowl.

2. In a spouted glass measuring cup or small bowl, whisk together the olive oil, lime juice, red wine vinegar, honey, chili powder, cumin, garlic powder, salt, and pepper.

3. Pour the dressing over the bean mixture.

4. Toss until everything is well combined. Cover and refrigerate for at least 30 minutes to let the flavors come together.

5. When ready to serve, toss again, then gently fold in the avocado and feta cheese.

6. Serve as an appetizer or light bite with tortilla chips, as a fresh side, or make it a meal with grilled chicken or tacos.
Store leftovers in an airtight container in the refrigerator for up to 3–4 days.
The avocado will brown and soften over time, so this is best enjoyed within the first 1–2 days once the avocado pieces have been added. For longer storage, leave the avocado out and add fresh avocado right before serving.
Helpful Tips
- Let it chill:Â Refrigerating the cowboy caviar for at least 30 minutes before serving allows the flavors to meld together.
- Even-sized pieces: Dice the vegetables into similar-sized pieces so every bite is balanced and easy to scoop. This vegetable chopper is my favorite for recipes like this, and such a time saver!
- Avocado:Â Wait to add the avocado until just before serving to keep it fresh and green.
- Stir before serving:Â Give everything a good stir before serving since some of the dressing will settle at the bottom.
- Prep in advance:Â If serving for a party, make it a few hours ahead of time for even better flavor

Did you make this? If you snap a photo, please be sure leave a review, tag me on Instagram or TikTok at @LaurenFitFoodie or hashtag #LaurenFitFoodie so I can see your creations!

Rainbow Cowboy Caviar
Ingredients
- 1 15-oz can black beans drained + rinsed
- 1 15-oz can black-eyed peas drained + rinsed
- 1.5 cups corn (200g) canned or frozen/thawed
- 1 red bell pepper (160g) finely diced
- 1 orange bell pepper (170g) finely diced
- 1 cup diced roma or cherry tomatoes (150g)
- 1/2 cup red onion (60g) finely diced
- 1/3 cup fresh chopped cilantro or 2 frozen cubes
- 1 jalapeño (30g) seeded + finely diced, (optional)
- 1 avocado diced (optional)
- 1/3 cup crumbled feta cheese (40g)
Dressing:
- 1/4 cup olive oil (60g)
- 1/4 cup fresh lime juice (60g)
- 1 Tbsp. red wine vinegar (15g)
- 1 Tbsp. honey (21g)
- 1 tsp. chili powder
- 1/2 tsp. cumin
- 1/2 tsp. garlic powder
- 1/2 tsp. salt
- 1/4 tsp. black pepper
Before You Begin! If you make this, please leave a review and rating letting us know how you liked this recipe! This helps our business thrive & continue providing free recipes. Scroll for macros and MyFitnessPal code.
Instructions
- Add the black beans, black-eyed peas, corn, bell peppers, tomatoes, red onion, cilantro, and jalapeño to a large bowl.
- In a spouted glass measuring cup or small bowl, whisk together the olive oil, lime juice, red wine vinegar, honey, chili powder, cumin, garlic powder, salt, and pepper.
- Pour the dressing over the bean mixture and toss until everything is well combined. Cover and refrigerate for at least 30 minutes to let the flavors come together.
- When ready to serve, toss again, then gently fold in the avocado and feta cheese.
- Serve as an appetizer or light bite with tortilla chips, as a fresh side, or make it a meal with grilled chicken or tacos.
Equipment
Notes
- Store leftovers in an airtight container in the refrigerator for up to 3–4 days.
Nutrition Information
Nutrition is hand-calculated and accurate. No autocalulations! However, note that values can vary based on the brands you use and if you substitute ingredients.