White Fish Ceviche Recipe: Bright Citrus-Marinated Bites in 15 Minutes

Main Courses

White Fish Ceviche Recipe: Bright Citrus-Marinated Bites in 15 Minutes

This white fish ceviche recipe transforms delicate white fish into bright, citrus-marinated bites that are ready in just 15 minutes—no cooking required.

The secret lies in the precise balance of lime juice, which gently "cooks" the fish through a chemical process called curing, creating tender, flaky pieces with a tangy kick. I developed this version after realizing most recipes either overpower the fish with too much acid or leave it under-seasoned.

The beauty of ceviche is its simplicity: fresh fish, bright citrus, and a few key vegetables come together to create a dish that's light yet satisfying.

You'll need just five core ingredients—white fish like cod or snapper, lime juice, red onion, cilantro, and a touch of jalapeño—but the variations are endless once you master the base.

The fish marinates while you prep the toppings, making it a perfect make-ahead dish for gatherings or a quick weeknight meal.

What you'll end up with is a vibrant, refreshing dish where the fish remains tender and flaky, the citrus brightens every bite, and the vegetables add crunch and freshness. The balance of acidity and texture makes it equally at home as an appetizer or a light main course.

Serve it chilled with tortilla chips or tostadas for the full experience—this ceviche delivers restaurant-quality results with minimal effort.

For those who prefer a milder flavor, reduce the jalapeño or swap in cucumber; for a tropical twist, add diced mango or pineapple. The key is letting the fish cure for exactly 10-12 minutes—any longer and it becomes rubbery, any shorter and it stays too opaque.

Trust the process, and you'll have a dish that's as impressive as it is delicious.

👨‍🍳
Difficulty
Medium
🐟
Category
Seafood
🔥
Calories
Low Cal

Ingredients for white fish ceviche

Fresh fish, bright citrus, and a handful of toppings—this ceviche is all about simplicity.

Ingredient Amount Notes
Fresh White Fish Fillets 🐟 1 ½ lb Cod or snapper preferred, skinless
Fresh Lime Juice 🍋 1 cup About 6-8 limes, freshly squeezed
Red Onion 🧅 ½ cup Finely diced, thinly sliced
Fresh Cilantro 🌿 ½ cup Stems removed, roughly chopped
Jalapeño 🌶️ 1 whole Seeded, finely diced, optional
Salt 🧂 1 tsp Kosher or sea salt preferred
Black Pepper 🌶️ ½ tsp Freshly ground, optional
Extra-Virgin Olive Oil 🫒 2 tbsp For drizzling, optional
Avocado 🥑 ½ whole Pitted, diced, for serving
Tortilla Chips 🍟 1 package For serving, store-bought or homemade

The fish is everything here. Cod or snapper are your best bets—they stay tender and flaky when cured properly. Whole Foods or local seafood markets usually have the freshest cuts, but don't overlook the frozen section at Trader Joe's if you're in a pinch. Look for fillets that are bright white, not gray or slimy. If you can't find white fish, tilapia or mahi-mahi work in a pinch, but they can turn a little mushy if over-cured. Always buy just enough for one batch—ceviche doesn't keep well once the fish starts to break down.

No fresh lime juice? Key lime juice works too, but it's sweeter, so reduce to 3/4 cup. The red onion can be swapped for green onion or shallots if you're feeling adventurous, but the sharpness is key here. Skip the jalapeño? Swap in cucumber or avocado for a milder twist. The cilantro is non-negotiable for that fresh herbaceous note, but if you're not a fan, parsley or mint can stand in. For extra richness, add a splash of fish sauce or soy sauce—just a teaspoon goes a long way. And trust me, the olive oil drizzle at the end (if you use it) should be the good stuff—California extra-virgin adds a nice fruity finish.

This ceviche needs to marinate for exactly 10-12 minutes—no more, no less. Use a glass or ceramic bowl for even curing. Store leftovers in an airtight container for up to 2 hours in the fridge, but honestly, it's best eaten fresh. The avocado and tortilla chips should be added right before serving—avocado turns brown fast, and the chips get soggy. If you're prepping ahead, keep the toppings separate and assemble just before eating. The ceviche itself keeps for up to 4 hours if you're really committed, but the texture starts to suffer after 2.

❤️

Why You'll Love This Recipe

  • No-Cook Magic: I swear by this trick—just dice the fish and let the lime juice work its magic. No stove, no oven, no waiting for water to boil. The fish flakes effortlessly after 20 minutes, and honestly? That’s half the battle won.
  • Zesty Brightness: That first bite of perfectly tender fish with the tangy lime, sharp onion, and cilantro’s fresh kick? It’s like summer in a bowl. The jalapeño adds just enough heat to wake up your palate without overpowering—trust me, my picky husband eats seconds.
  • Party-Ready in Minutes: Serve it in bowls for a casual dinner or pile it on toasted bread with avocado for a fancy appetizer. I’ve used it for date nights, last-minute BBQ sides, and even as a lunchbox filler (yes, really). The best part? It stays fresh for days, so you’re never scrambling.
  • Budget-Friendly Protein: White fish is affordable, and this recipe stretches it far. A single fillet feeds two for lunch, and the leftovers? I toss them into salads or tacos the next day. No waste, no guilt—just pure, satisfying flavor without breaking the bank.

Step-by-step instructions for white fish ceviche

Here's how to create vibrant, restaurant-quality ceviche with perfectly tender fish and zesty citrus.

1

Prep and Cut the Fish

Begin by cutting the 1.5 lb fresh white fish fillets into ½-inch cubes. I like to use a sharp chef's knife for clean, even pieces—this ensures the fish cooks uniformly in the lime marinade. Place the cubed fish in a glass or ceramic bowl that can withstand acid exposure.

Work quickly but carefully—once you cut the fish, it starts to cook from the lime's acidity. You'll want the pieces to be similar in size so they all finish marinating at the same time. If you're using snapper or cod, you'll notice the flesh is firm but delicate, so handle it gently to avoid breaking the pieces.

2

Marinate with Citrus and Aromatics

Pour the 1 cup fresh lime juice evenly over the fish cubes, making sure each piece is fully submerged. Add the 0.5 cup finely diced red onion and the 0.5 cup roughly chopped fresh cilantro, distributing them evenly throughout. Sprinkle the 1 whole seeded, finely diced jalapeño over the top if using.

Gently stir the mixture with a silicone spatula, being careful not to break up the fish pieces. Cover the bowl and refrigerate for exactly 15 minutes. This timing is crucial—the acid needs time to "cook" the fish while keeping it tender. You'll see the fish turn opaque and flake slightly at the edges when it's ready.

3

Season and Finish the Ceviche

After the 15-minute marinade, taste the fish and season with the 1 tsp salt and 0.5 tsp black pepper. Adjust the seasoning to your preference—you want the salt to complement the bright lime flavor without overpowering it. Drizzle the 2 tbsp extra-virgin olive oil over the top and gently toss everything together.

Let the ceviche sit uncovered in the refrigerator for an additional 5 minutes to allow the flavors to meld. The texture should be just tender enough to eat with a fork, with a slight bite in the center. If the fish feels too firm, let it marinate for another 5 minutes—it won't over-cook, but it will become mushy if left too long.

4

Serve with Avocado and Tortilla Chips

Just before serving, pit and dice the 0.5 whole avocado into ½-inch chunks. Gently fold the avocado into the ceviche mixture, reserving a few pieces for garnish. The creamy avocado will balance the bright acidity of the lime and add richness to each bite.

Serve the ceviche immediately with the 1 package tortilla chips on the side for scooping. The chips should be crispy and sturdy enough to hold up to the moist ceviche. For an extra touch, garnish each serving with a sprinkle of fresh cilantro leaves and a few avocado slices. Enjoy while everything is fresh and vibrant!

👨‍🍳

Pro Tips For Making White Fish Ceviche

  • CUT FISH SMALLER THAN YOU THINK: I used to eyeball it and end up with oversized chunks that stayed tough no matter how long I marinated. Aim for ½-inch cubes—smaller pieces cook faster and soak up the lime juice evenly. (Yes, it’ll look like confetti, but it’ll disappear into the dish.)
  • SOAK RED ONION FIRST: Thinly sliced red onion? It’ll turn your ceviche into a watery mess. Toss the slices in cold water for 10 minutes to mellow the bite, then drain and pat dry. This keeps the texture crisp and the flavor balanced—no sad, mushy bites.
  • USE DOUBLE THE LIME: Skimping on lime juice is the fastest way to end up with fish that’s just cooked instead of properly cured. Measure out 1 cup of juice per pound of fish, then add another ¼ cup if your fish is particularly fresh. The extra acidity is what turns raw fish into ceviche magic.
  • CHILL THE MARINATION: After mixing, pop the ceviche in the fridge for at least 20 minutes—no peeking. The cold slows down the curing process, so the fish stays tender and the flavors meld without getting rubbery. (I know, I know—you want to eat it now, but patience here makes all the difference.)

Dietary considerations for these flavors

Gluten-Free Adaptations

This ceviche is naturally gluten-free, but the serving method requires attention. Traditional tortilla chips often contain gluten, so opt for certified gluten-free brands like Mission Gluten-Free or Siete Grain-Free.

For extra crunch, serve with plantain chips or rice crackers, both of which are gluten-free staples. Always double-check labels, as cross-contamination can occur during processing.

Allergen Awareness

For those with seafood allergies, this recipe is obviously not suitable. If you're serving guests with shellfish allergies, ensure no cross-contamination occurs with utensils or serving dishes. The primary allergen here is the fish itself, so substitution isn't possible while maintaining the dish's integrity.

For nut allergies, this recipe is safe as long as you're not using pre-made toppings containing nuts.

Dairy-Free Options

This ceviche is already dairy-free, but if you're adding avocado or other toppings, verify their sources. Some avocados may be processed in facilities handling dairy, though the fruit itself is naturally dairy-free. For extra richness without dairy, consider adding mango chunks or pineapple instead of avocado.

The lime and citrus flavors shine without dairy, making this dish naturally suitable for vegan diets when served with appropriate sides.

Low-Carb Considerations

To keep this ceviche low-carb, skip the tortilla chips and serve it with cucumber slices or celery sticks for dipping. The base recipe is already low in carbs, with only 3g net carbs per serving (without toppings).

For a keto-friendly version, add pickled jalapeños or cheese crisps made from parmesan or cheddar for crunch without the carbs.

Vegetarian Substitutions

While ceviche is traditionally seafood-based, you can create a vegetarian version using firm tofu or mushrooms marinated in the same citrus mixture. Press and cube 1 lb extra-firm tofu, then marinate it for 10-12 minutes in the lime juice.

The texture won't be identical, but it provides a similar tangy, fresh bite. For a more authentic experience, some chefs use seaweed or nori strips as a base, though the flavor profile shifts significantly.

Sustainable Seafood Choices

For eco-conscious eaters, prioritize sustainably sourced fish like Alaskan pollock or wild-caught Pacific cod. These options are typically lower in mercury and certified by organizations like MSC (Marine Stewardship Council).

If you're unsure about a fish's sustainability, check the Monterey Bay Aquarium's Seafood Watch guide before purchasing. Supporting sustainable seafood helps preserve ocean ecosystems while still enjoying this bright, citrusy dish.

Nutrition facts

Servings 4
Amount Per Serving
Calories 240kcal
% Daily Value *
Total Fat 14g18%
Saturated Fat 2.5g13%
Cholesterol 65mg22%
Sodium 380mg17%
Total Carbohydrate 12g4%
Dietary Fiber 4g14%
Sugars 2g
Protein 28g56%
* 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 lemon juice instead of lime juice for this recipe?

Lime juice is ideal for ceviche because its higher acidity "cooks" the fish more effectively in a shorter time. You can substitute lemon juice, but you'll need 1.5 cups instead of 1 cup to match the acidity level. The flavor will be slightly milder, so add a pinch of extra salt to balance it.

2

What's the best way to tell if my fish is fresh enough for ceviche?

Fresh fish should smell clean and ocean-like, never fishy or ammonia-like. The flesh should be firm to the touch, not mushy, and it should spring back when pressed. Look for bright, translucent skin and clear, bulging eyes. If you're unsure, ask your fishmonger for "sushi-grade" fish—it meets the same freshness standards.

3

Why does my ceviche turn out rubbery or overly firm?

Over-marinating is the most common cause. The fish should cure for exactly 10-12 minutes—any longer and the acid breaks down the proteins too much, making it tough. Also, ensure your fish is fresh and properly chilled before marinating. If using frozen fish, thaw it completely in the fridge first.

4

Can I make this ahead of time for a party?

Yes, but with limitations. Prepare the ceviche base (fish, lime, onion, cilantro) up to 2 hours ahead and store it in an airtight container. Keep the avocado and chips separate until serving—avocado browns quickly, and chips lose their crunch. Refrigerate everything until ready to serve.

5

What are good white fish alternatives if I can't find cod or snapper?

Look for firm, mild white fish like sea bass, halibut, or mahi-mahi. Tilapia works in a pinch but can be more delicate—reduce marinating time to 8-10 minutes to avoid mushiness. Avoid flaky fish like haddock or pollock, as they break down too easily in citrus.

★★★★★4.7(7 reviews)
Categories Main Courses