I never thought much about salad until I moved to Portland and started going to all these farmer’s markets. Back home, salad was just iceberg lettuce with some ranch dressing. But when you’ve got fresh tomatoes, creamy avocados, and crisp cucumbers right in front of you, it’s hard not to get excited.
This cucumber avocado tomato salad is what I make when I want something that tastes like summer but doesn’t require any cooking. The kids actually eat it without complaining, which is saying something. It’s basically just chopping vegetables and tossing them together, but somehow it feels special when everything is fresh and in season.

Why You’ll Love This Cucumber Avocado Tomato Salad
- Super quick to make – This fresh salad comes together in just 10-20 minutes with simple chopping and mixing – perfect for busy weeknights or last-minute gatherings.
- Fresh, healthy ingredients – Packed with crisp cucumbers, creamy avocados, and juicy tomatoes, this salad gives you a nutritious boost of vitamins and healthy fats.
- No cooking required – Just chop, toss, and serve – no heat needed, making it ideal for hot summer days when you want something refreshing.
- Great for meal prep – This salad keeps well in the fridge and makes a perfect side dish for grilled meats or a light lunch on its own.
- Simple pantry ingredients – Made with basic ingredients you likely already have, like olive oil, lemon juice, and common vegetables from your local grocery store.
What Kind of Tomatoes Should I Use?
Roma tomatoes are called for in this recipe because they’re perfect for salads – they’re meaty, have fewer seeds, and hold their shape well when diced. If you can’t find Roma tomatoes, regular beefsteak tomatoes will work just fine, though they might be a bit more watery. Cherry or grape tomatoes are another great option if you want to add some variety – just cut them in half or quarters depending on their size. Whatever tomatoes you choose, make sure they’re ripe but still firm to the touch, as overly soft tomatoes can make your salad soggy.

Options for Substitutions
This fresh salad is super adaptable – here are some easy swaps you can make:
- Roma tomatoes: Any ripe tomatoes work great here! Try cherry tomatoes (halved), beefsteak tomatoes, or even heirloom varieties. Just make sure they’re nice and ripe for the best flavor.
- English cucumber: Regular cucumbers are totally fine – just peel them and remove the seeds if they’re large and watery. Persian cucumbers are another good option.
- Red onion: If red onion is too strong for you, try sweet onion, white onion, or even thinly sliced green onions for a milder bite.
- Fresh lemon juice: Lime juice works just as well and gives the salad a slightly different citrus twist. You can also use white wine vinegar if you’re out of citrus.
- Cilantro: Not a cilantro fan? Fresh parsley, basil, or mint make great alternatives. Start with less mint since it can be pretty strong.
- Olive oil: Any neutral oil like avocado oil or vegetable oil works fine. The sunflower oil mentioned is already a good substitute.
Watch Out for These Mistakes While Cooking
The biggest mistake when making this fresh salad is adding the avocado too early, which leads to brown, mushy pieces that ruin the presentation – always dice and add the avocado just before serving to keep it bright green and firm.
Another common error is over-salting the vegetables, especially the cucumber and tomatoes, which can draw out too much moisture and make your salad watery within minutes.
To prevent a soggy mess, make sure to seed your tomatoes and lightly salt the cucumber slices, letting them drain for 15 minutes before patting dry and adding to the bowl.
For the best flavor, let the tomatoes, cucumber, and onion marinate with the dressing for about 30 minutes before adding the avocado, which allows the vegetables to absorb the lemon and oil mixture perfectly.

What to Serve With Cucumber Avocado Tomato Salad?
This fresh salad is perfect alongside grilled chicken, fish, or steak since it adds a cool, refreshing contrast to hot proteins. I love serving it with warm pita bread or crusty sourdough for scooping, or you can even stuff it into pita pockets for a light lunch. It also makes a great side dish for BBQ gatherings, tacos, or any Mexican-inspired meal since the cilantro and lime flavors pair so well with those cuisines. For a heartier meal, try serving it over quinoa or brown rice, or alongside some black beans and corn for a complete summer bowl.
Storage Instructions
Keep Fresh: This salad is best enjoyed fresh, but you can store it in the fridge for up to 2 days in an airtight container. The avocado might brown a bit, but the lemon juice helps slow that down. Give it a gentle stir before serving since the ingredients tend to settle.
Make Ahead: If you want to prep this salad ahead of time, I recommend keeping the avocado separate until you’re ready to serve. You can mix the tomatoes, cucumber, onion, and dressing up to a day in advance, then fold in the diced avocado right before eating to keep everything looking fresh.
Serve: This salad tastes best when served chilled or at room temperature. If it’s been in the fridge, let it sit out for about 10 minutes before serving to bring out all those fresh flavors. No reheating needed for this refreshing dish!
| Preparation Time | 10-15 minutes |
| Cooking Time | 0-5 minutes |
| Total Time | 10-20 minutes |
| Level of Difficulty | Easy |
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
- Calories: 550-650
- Protein: 7-10 g
- Fat: 42-48 g
- Carbohydrates: 48-56 g
Ingredients
- 1 lb plum tomatoes
- 1 english cucumber
- 1/2 medium red onion, thinly sliced
- 2 avocados, cut into cubes
- 2 tbsp extra virgin olive oil or sunflower oil
- 2 tbsp freshly squeezed lemon juice (from 1 lemon)
- 1/4 cup chopped fresh cilantro (about 1/2 bunch)
- 1 tsp sea salt or 3/4 tsp regular salt
- 1/8 tsp ground black pepper
Step 1: Prepare and Combine the Fresh Ingredients
- 1 lb plum tomatoes
- 1 English cucumber
- 1/2 medium red onion, thinly sliced
- 2 avocados, cut into cubes
- 1/4 cup chopped fresh cilantro (about 1/2 bunch)
Chop the plum tomatoes into bite-sized pieces.
Peel the cucumber and cut it into slices or half-moons.
Thinly slice the red onion, cube the avocados, and chop the fresh cilantro.
Place all these prepared ingredients into a large salad bowl, making sure to distribute them evenly for a colorful presentation.
Step 2: Dress the Salad
- 2 tbsp extra virgin olive oil or sunflower oil
- 2 tbsp freshly squeezed lemon juice (from 1 lemon)
Drizzle the extra virgin olive oil and freshly squeezed lemon juice directly over the salad ingredients in the bowl.
Gently toss everything together with large salad spoons, being careful not to mash the avocado cubes.
I like to toss gently at this stage to keep the avocado pieces intact and the salad looking vibrant.
Step 3: Season and Serve
- 1 tsp sea salt or 3/4 tsp regular salt
- 1/8 tsp ground black pepper
Just before serving, sprinkle the sea salt and ground black pepper evenly over the salad.
Toss one final time to ensure the seasoning is well distributed.
Serve immediately for the freshest flavor and best texture.