Ceviche Salad Recipe: Zesty Citrus-Marinated Fish with Crisp Greens

Salads

Ceviche Salad Recipe: Zesty Citrus-Marinated Fish with Crisp Greens

This ceviche salad recipe transforms fresh, flaky fish into a vibrant, citrus-kissed dish that’s light yet packed with bold flavors. The secret lies in marinating the fish just right—tender, opaque, and perfectly "cooked" by the acidity of lime and lemon.

I developed this version after years of experimenting with restaurant-style ceviche, stripping it down to its essential components for a dish that’s both restaurant-worthy and effortlessly at-home.

The beauty of this recipe is its balance: bright citrus cuts through the richness of the fish, while crisp greens and fresh vegetables add crunch and freshness. We’re talking about 15 minutes of active prep time, where the fish marinates while you chop the salad components—no complicated techniques required.

The result is a dish that’s as visually stunning as it is delicious, with layers of color and texture that make it perfect for summer gatherings or a refreshing weeknight dinner.

What sets this ceviche salad apart is the foolproof marinating method that ensures the fish is tender and fully "cooked" without overpowering the natural flavor. The salad base—mixed greens, diced tomatoes, and cucumbers—provides a crisp contrast, while avocado and red onion add depth.

The final touch? A sprinkle of fresh cilantro and a squeeze of extra lime, because sometimes the simplest additions make the biggest difference.

This recipe is more than just a salad—it’s a celebration of fresh, seasonal ingredients that come together in harmony. Whether you’re serving it as a light main course or a vibrant side, the combination of citrus-marinated fish and crisp vegetables creates a dish that’s impossible to resist.

Let’s get started on making this bright, zesty salad that’s sure to impress.

👨‍🍳
Difficulty
Medium
🐟
Diet
Seafood
🔥
Calories
Med Cal

Ingredients for ceviche salad

Bright citrus, crisp vegetables, and tender fish—this vibrant ceviche salad balances restaurant quality with effortless prep.

Ingredient Amount Notes
White Fish Fillets 🐟 1 ½ lb Firm white fish like snapper or sea bass
Fresh Lime Juice 🍋 ¾ cup Freshly squeezed, about 6-8 limes
Fresh Lemon Juice 🍋 ½ cup Freshly squeezed, about 3-4 lemons
Mixed Greens 🥬 6 cups Butter lettuce or spring mix
Cherry Tomatoes 🍅 1 cup Halved, seedless preferred
English Cucumber 🥒 1 whole Diced, peeled if preferred
Red Onion 🧅 ½ whole Thinly sliced, soaked 5 mins in cold water
Ripe Avocado 🥑 1 whole Diced, Hass variety preferred
Fresh Cilantro 🌿 ⅓ cup Chopped, stems removed
Extra-Virgin Olive Oil 🫒 2 tbsp For drizzling, high-quality preferred
Salt 🧂 1 ½ tsp Diamond Crystal kosher salt
Black Pepper 🌶️ ½ tsp Freshly ground preferred
Jalapeño Pepper 🌶️ 1 whole Seeded, finely minced for heat
Fresh Jalapeño 🌶️ 1 whole Seeded, finely minced for heat
Ice Cubes ❄️ 1 cup For keeping fish cold during prep

The fish is the foundation, so prioritize quality. Look for fresh, sushi-grade white fish like snapper or sea bass—ask your fishmonger for the day's catch if possible. Whole Foods Market or local seafood counters often carry the best options. If using frozen, thaw overnight in the fridge, never at room temperature. The fish should smell clean and ocean-fresh, with no fishy odor. For this recipe, 1.5 pounds yields perfect portions for four, with enough left for seconds. Cut into 1-inch cubes for even marinating and consistent texture.

No fresh herbs? Dried cilantro at one-third the amount works in a pinch, though fresh is ideal. Swap avocado for mango or papaya if needed—just adjust the prep time since these fruits soften faster. The citrus marinade is non-negotiable: lime and lemon create that signature brightness, but if you're out of one, orange juice can substitute at half the amount. For extra heat, add a pinch of cayenne to the marinade. The jalapeño can be omitted entirely if serving to kids or sensitive eaters. If your cucumber is bitter, remove the seeds and soak slices in cold water for 10 minutes to crisp them up.

Marinated fish keeps best in the fridge for up to 4 hours before serving—beyond that, the texture starts to break down. Store the fish and marinade separately in airtight containers. The salad components should be prepped just before serving to maintain crispness. For meal prep, assemble the salad 1 hour ahead and keep the fish marinade separate until ready to serve. The avocado will brown quickly, so add it last or toss with a bit of lemon juice to preserve color. This dish shines at room temperature, so take it out 15 minutes before serving to let flavors meld.

❤️

Why You'll Love This Recipe

  • No-Cook Magic: I swear, the only tools I need are a knife and a bowl—no stove, no fuss. Toss in the fish, splash on that lime and lemon juice, and let it sit while I chop the tomatoes. Honestly, the hardest part is waiting for the flavors to marry.
  • Zesty Brightness: That citrus punch from the lime and lemon? It’s like a wake-up call for your taste buds. The fish stays tender but gets this perfect bite, and the cherry tomatoes add a juicy pop that makes every forkful feel fresh—even on a lazy afternoon.
  • Weeknight & Picnic Hero: Pack it for lunch or serve it at a backyard BBQ—this salad travels like a champ. The greens stay crisp, the fish holds up, and it’s light enough for summer but hearty enough to feel like a real meal. (Yes, even on a Tuesday night.)
  • Leftovers? No Problem: Between us, this recipe actually tastes better the next day. The fish absorbs all that citrus flavor, and the greens don’t wilt if you store it right. Plus, it’s budget-friendly—cheaper than takeout, but way more impressive.

Step-by-step instructions for zesty citrus-marinated fish salad

This method delivers perfectly tender, citrus-kissed fish with a vibrant, refreshing salad base.

1

Prepare the Fish for Marinating

Place the 1.5 lb white fish fillets on a plate and cover completely with 1 cup ice cubes to keep them cold and firm. Cut each fillet into ½-inch cubes using a sharp chef's knife—this ensures even cooking and maximum surface area for the citrus marinade.

Transfer the fish cubes to a non-reactive glass or ceramic bowl. In a separate container, combine the 0.75 cup fresh lime juice and 0.5 cup fresh lemon juice, then pour this citrus mixture evenly over the fish. Add 1.5 tsp salt, 0.5 tsp black pepper, and the finely minced 1 whole jalapeño pepper for heat. Gently stir to coat all pieces evenly.

Cover the bowl and refrigerate for exactly 15-20 minutes. The acid will begin to "cook" the fish slightly, creating that signature ceviche texture while keeping it tender. Don't exceed 20 minutes or the fish may become rubbery. You'll know it's ready when the edges turn just slightly opaque and the citrus liquid becomes cloudy with fish juices.

2

Assemble the Crisp Salad Base

In a large mixing bowl, combine the 6 cups mixed greens, 1 cup halved cherry tomatoes, and 1 whole diced English cucumber. Add the 0.5 whole thinly sliced red onion (after draining it from the cold water soak) and 0.33 cup chopped fresh cilantro. Toss gently with your hands to distribute the ingredients evenly.

Drizzle the 2 tbsp extra-virgin olive oil over the salad and toss again, being careful not to bruise the greens. The oil should coat the greens lightly without pooling. This step creates the perfect textural contrast—crisp vegetables that won't wilt under the citrus marinade.

Add the 1 whole diced ripe avocado last, just before serving. Avocado oxidizes quickly, so we keep it separate until the final moment to maintain its vibrant green color and creamy texture. The avocado's richness will balance the bright acidity of the ceviche.

3

Combine and Serve Immediately

After the fish has marinated for 15-20 minutes, drain any excess citrus liquid (about ¼ cup should remain) and add it to the salad. Gently fold the fish cubes into the greens using a large spoon, being careful not to overmix—you want the fish to remain distinct pieces in the salad.

Taste and adjust seasoning if needed, adding a pinch more salt or a squeeze of lime if the flavors aren't balanced. The perfect ceviche should have a bright citrus tang, subtle heat from the jalapeño, and a clean finish from the fresh herbs.

Serve immediately while the fish is still cool and the greens are crisp. This dish is best enjoyed fresh, as the textures and flavors evolve quickly. For a complete presentation, arrange the salad on chilled plates and garnish with additional chopped cilantro and jalapeño slices if desired.

👨‍🍳

Pro Tips For Making Ceviche Salad

  • CUT FISH SMALLER THAN YOU THINK: I learned this the hard way—big chunks of fish take forever to cure and end up rubbery. Aim for ½-inch pieces or smaller; they’ll cook faster and stay tender. No one’s eating this with a fork, so don’t hold back.
  • USE COLD WATER FOR RINSE: After cutting fish, rinse it in cold water and pat very dry with paper towels. Warm water makes the fish sweat, and damp fish turns to mush in the acid. Trust me, this isn’t the step where you cut corners.
  • DON’T OVERMIX THE SALAD: Toss the greens and tomatoes just until combined—any more, and you’ll bruise the greens and turn the tomatoes into a sad, pulpy mess. Add the fish last and fold it in like you’re tucking in a shy guest.
  • JUICE LIMES AT ROOM TEMP: Cold limes yield less juice and take longer to extract. Let them sit out for 10 minutes before juicing—you’ll get more flavor and less straining. (Yes, even if you’re impatient like me.)

Health benefits of these flavors

Citrus-Powered Protein

This ceviche salad delivers lean protein from the fresh fish, with about 30 grams per serving—ideal for muscle repair and satiety. The citrus marinade preserves protein quality while enhancing digestibility, unlike traditional cooking methods that can denature proteins.

I’ve found that 15-20 minutes of marinating achieves perfect texture without overcooking the delicate fish. 💪

Vitamin C Boost

The lime and lemon juices in this recipe provide a vitamin C punch—each serving contains roughly 120% of your daily needs. This vitamin isn’t just for immunity; it supports collagen production, helping your skin stay firm and elastic.

Freshly squeezed citrus also contains bioflavonoids, which enhance absorption of the vitamin. I always use organic limes from Whole Foods when possible—they’re brighter and more flavorful.

Heart-Healthy Omega-3s

White fish like snapper or sea bass is rich in omega-3 fatty acids, which reduce inflammation and support cardiovascular health. A 6-ounce serving provides about 1,000mg of omega-3s, comparable to what you’d get from fatty fish like salmon.

The extra-virgin olive oil drizzled on the salad adds even more heart-healthy fats, creating a balanced meal that’s gentle on your arteries. 🌿

Fiber-Rich Vegetables

The salad base delivers fiber from mixed greens, cherry tomatoes, and cucumbers—about 4 grams per serving. Fiber aids digestion, stabilizes blood sugar, and keeps you full longer. I recommend using spring mix for extra nutrients like vitamin K, which supports bone health.

The red onion adds prebiotic fiber, feeding your gut microbiome for better overall health.

Antioxidant-Rich Garnishes

Fresh cilantro and jalapeño pack antioxidants that combat oxidative stress. Cilantro contains d-limonene, which may help detoxify heavy metals, while jalapeño provides capsaicin, a compound linked to metabolism boosts.

The avocado adds lutein, an antioxidant crucial for eye health. Together, these ingredients create a nutrient-dense dish that’s as good for you as it is delicious.

Low-Calorie, High-Flavor

At just 280 calories per serving, this ceviche salad is a guilt-free indulgence. The bright citrus flavors satisfy cravings without the heaviness of fried or creamy dishes. I love serving this as a light lunch or pre-dinner appetizer—it keeps you full while staying under 300 calories.

The low glycemic index makes it perfect for blood sugar management, too. ✨

Nutrition facts

Servings 4
Amount Per Serving
Calories 380kcal
% Daily Value *
Total Fat 22g28%
Saturated Fat 4g20%
Cholesterol 65mg22%
Sodium 520mg23%
Total Carbohydrate 28g10%
Dietary Fiber 8g29%
Sugars 6g
Protein 32g64%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I use frozen fish for this ceviche salad?

Fresh, sushi-grade fish is ideal for ceviche, but you can use frozen fish if thawed properly. Place frozen fillets in the refrigerator overnight, then drain excess moisture before cubing. The texture will be slightly less tender than fresh, but still safe to eat. For best results, use high-quality frozen fish labeled for sushi or ceviche preparation.

2

How do I make this recipe spicier?

For extra heat, add ½ teaspoon of cayenne pepper directly to the citrus marinade or increase the jalapeño to 2 whole peppers. You can also serve sliced jalapeños on the side for customizable heat. If you love spice, try adding a pinch of red pepper flakes to the salad base before tossing.

3

Can I prepare this ceviche salad ahead of time?

Marinate the fish for up to 4 hours ahead, but store it separately from the salad components. Keep the fish in the marinade in an airtight container in the fridge. Assemble the salad base (without avocado) up to 1 hour ahead. Add the avocado and fish just before serving to maintain freshness and texture.

4

What's the best way to serve this dish?

This ceviche salad is perfect for summer gatherings or as a light main course. Serve it chilled in shallow bowls or on a platter with extra lime wedges on the side. Pair it with warm tortilla chips or crusty bread for scooping. For a complete meal, add a side of grilled shrimp skewers or a simple black bean salad.

5

Why did my fish turn rubbery?

Over-marinating is the most common cause. The acid in citrus "cooks" the fish, and exceeding 20 minutes can make it tough. Always use fresh, high-quality fish and keep the marinating time to 15-20 minutes. If your fish is already rubbery, try serving it with extra avocado and lime to balance the texture.

★★★★★4.6(14 reviews)
Categories Salads