
This white fish ceviche recipe transforms flaky white fish into a vibrant, citrus-kissed dish that’s ready in just 20 minutes—no cooking required.
The secret lies in the precise balance of lime and lemon juice, which tenderizes the fish while preserving its delicate texture, creating a dish that’s as refreshing as it is flavorful.
I’ve perfected this technique over years of testing, ensuring every bite delivers bright acidity, fresh herbs, and a satisfying crunch from the garnishes.
The process is straightforward yet transformative: fresh white fish is cubed and marinated in a bright citrus mixture, then combined with finely diced vegetables and a touch of heat from chili.
This isn’t just ceviche—it’s a celebration of fresh, bright flavors that shine without overpowering the natural sweetness of the fish. The result is a dish that’s light enough for summer lunches but bold enough to impress at dinner parties.
What you’ll end up with is a plate of zesty, citrus-marinated fish that’s tender, aromatic, and bursting with texture. The garnishes—creamy avocado slices, crisp cilantro, and a sprinkle of lime zest—elevate each bite, making this ceviche a standout dish that feels both elegant and effortless.
Serve it with warm tortilla chips or tostadas for the perfect balance of crunch and freshness.
This recipe also offers room for creativity—swap in tropical fruits like mango or pineapple for a modern twist, or adjust the heat with different chili peppers to suit your taste.
Whether you’re serving it as an appetizer or a light main course, this ceviche delivers restaurant-quality results with minimal effort. Let’s get started!
Ingredients for white fish ceviche
Fresh fish, bright citrus, and a touch of heat—this ceviche comes together in minutes.
| Ingredient | Amount | Notes |
|---|---|---|
| Fresh White Fish Fillets 🐟 | 1 ½ lb | Flaky fish like snapper or cod |
| Fresh Lime Juice 🍋 | 1 cup | Freshly squeezed, no pulp |
| Fresh Lemon Juice 🍋 | ½ cup | Freshly squeezed, bright flavor |
| Red Onion 🧅 | ½ whole | Finely diced, white part removed |
| Jalapeño Pepper 🌶️ | 1 whole | Seeds removed for mild heat |
| Fresh Cilantro 🌿 | ½ cup | Stems removed, finely chopped |
| Fresh Avocado 🥑 | 1 whole | Ripe, sliced for serving |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For finishing drizzle |
| Tortilla Chips 🍟 | 2 cups | For serving, store-bought or homemade |
| Lime Zest 🍋 | 1 tbsp | Freshly grated for garnish |
The fish is everything here. Snapper or cod work best—they stay tender and flaky without falling apart. Grab the freshest fillets you can find, ideally from the seafood counter at Whole Foods or your local fishmonger. If you’re using frozen, thaw it overnight in the fridge—never under running water, or it’ll turn mushy. Look for fillets with a bright, clean smell and no fishy odor. The lime and lemon juice should be freshly squeezed—bottled juice lacks the bright acidity this dish needs. I always buy a few extra limes because you’ll want more than just the juice for garnish later.
No fresh cilantro? Fresh parsley or mint works in a pinch, though the flavor will differ slightly. The jalapeño can be swapped for serrano or habanero for more heat, or skip it entirely if you prefer mild. The avocado should be ripe but firm—press gently, it should yield slightly but not feel mushy. If you’re prepping ahead, keep the avocado separate until serving to prevent browning. The tortilla chips can be any kind you like—blue corn or flour both work, but avoid the super-thin ones that get soggy. For extra brightness, add a splash of orange juice to the marinade, or toss in some diced mango or pineapple for a tropical twist.
This ceviche tastes best the day it’s made, but you can prep the marinade and veggies ahead. Store the fish and marinade separately in airtight containers in the fridge for up to 4 hours before combining. The avocado should be kept whole and sliced just before serving. Serve immediately with the chips and garnishes for the best texture and flavor. If you make extra, it keeps in the fridge for 1 day—just give it a quick stir and a squeeze of lime before serving again. The lime zest and cilantro can be prepped ahead and stored in the fridge for up to 3 days, sealed in a container with a paper towel to keep them fresh.
Why You’ll Love This Recipe
- No-Cook Magic: I swear by this trick—just dice the fish, toss it in citrus, and let time do the work. No heat, no fuss, and zero cleanup. Honestly, it’s the kind of dish that makes me feel like a lazy genius.
- Zesty Brightness: That tangy lime-lemon punch cuts through the fish like a breeze, while the jalapeño adds just enough kick to keep it interesting. Between us, it’s the kind of flavor that makes you want to eat it straight from the bowl—no sides needed.
- Party-Ready Flexibility: Slap it on tostadas, crackers, or just serve it in a bowl with tortilla chips. It’s my go-to for game day, book club gatherings, or even a last-minute dinner when I’m too tired to cook. (Yes, even on a Tuesday night.)
- Budget-Friendly Protein: White fish is affordable, and a single fillet stretches across multiple meals. I’ll often make double and keep it in the fridge for days—it’s the perfect way to stretch groceries without sacrificing taste. Plus, the onions and lime juice are cheap staples.
Step-by-step instructions for white fish ceviche
Here’s how to make this bright, citrusy ceviche that’s ready in minutes.
Prep and Cut the Fresh Ingredients
Start by cutting the 1.5 lb fresh white fish fillets into ½-inch cubes. I like to use a sharp chef’s knife for clean cuts that cook evenly. Remove any bones or skin carefully—this ensures a smooth texture in your ceviche. Place the fish cubes in a large glass or ceramic bowl.
Next, peel and finely dice the 0.5 whole red onion, removing the white part if you prefer milder flavor. Seed and mince the 1 whole jalapeño pepper—this gives just the right kick without overwhelming heat. Add both to the bowl with the fish. The acid from the citrus will mellow the onion and jalapeño as it marinates, but starting with finely chopped pieces ensures they blend in perfectly.
Mix the Citrus Marinade
In a separate bowl, combine the 1 cup fresh lime juice and 0.5 cup fresh lemon juice. Stir in the 1 tsp salt and 0.5 tsp black pepper. This citrus mix is the heart of your ceviche—it “cooks” the fish by breaking down the proteins, giving you that signature tender yet flaky texture. The salt and pepper balance the bright acidity while enhancing the fish’s natural flavor.
Pour the citrus mixture over the fish and onion in the first bowl. Gently stir everything together, making sure the fish is fully coated. Here’s the thing—don’t rush this step. Let the ceviche sit uncovered in the fridge for 15 minutes while you prep the remaining ingredients. This initial marinating time is crucial for the fish to start breaking down and absorbing the citrus flavors.
Finish with Fresh Herbs and Avocado
After the 15-minute marinade, remove the stems from the 0.5 cup fresh cilantro and finely chop it. Add it to the bowl and gently fold it in. The cilantro adds a fresh, bright note that cuts through the richness of the fish. Now, slice the 1 whole fresh avocado into thin strips or small cubes—this should be done just before serving to prevent browning. Keep it separate from the ceviche mixture until the final step.
Drizzle the ceviche with the 2 tbsp extra-virgin olive oil and sprinkle with the 1 tbsp lime zest. The olive oil adds a silky texture while the lime zest gives a bright, aromatic finish. Taste and adjust seasoning if needed—you might want a little more salt or lime juice to balance the flavors. The ceviche should be tangy, fresh, and slightly spicy from the jalapeño.
Serve with Crunchy Tortilla Chips
Transfer the ceviche to a serving bowl or individual plates. Gently fold in the avocado slices just before serving to keep them fresh and vibrant. Arrange the 2 cups tortilla chips on the side or on top for scooping. The contrast of the crispy chips with the cool, creamy ceviche is what makes this dish so satisfying.
Serve immediately while everything is fresh and the avocado is at its best. If you’re serving a crowd, you can prepare the ceviche up to 2 hours ahead and store it in the fridge, but add the avocado and lime zest just before serving to keep the flavors bright. This ceviche is perfect for warm weather gatherings, game day, or as a light lunch with a cold beer.
Pro Tips For Making White Fish Ceviche
- Cut Fish Thinly: DESCRIPTION: Use a sharp knife and slice the fillets against the grain—about ¼-inch thick. Thinner pieces cook faster and soak up citrus better, so they stay tender instead of turning rubbery. (I used to rush this and ended up with chewy chunks—don’t make my mistake.)
- Juice Limes Properly: DESCRIPTION: Roll limes on the counter before cutting to break up the pulp, then hand-squeeze them through a fine-mesh strainer. Bottled juice lacks the bright acidity and often has seeds—skip it unless you’re in a pinch. (Your ceviche will taste dull if you cut corners here.)
- Soak Onion First: DESCRIPTION: Thinly slice the red onion and soak it in cold water for 10 minutes to mellow the bite. Drain well before adding to the ceviche, or it’ll overpower the fish with sharpness. (Yes, it’s an extra step, but your guests won’t complain about raw onion flavor.)
- Balance Citrus Ratio: DESCRIPTION: Use three parts lime to one part lemon—lime’s acidity cooks the fish faster, while lemon adds brightness without overpowering. Taste as you go; if it’s too sour, add a splash of coconut water to dial it back. (I learned this after serving a batch that tasted like a science experiment.)
Regional styles of white fish ceviche
Peruvian Ceviche
In Peru, ceviche is a national treasure, and their version uses fresh corvina or flounder marinated in a mix of lime juice, ají amarillo paste (a mild yellow chili), and a touch of red onion.
I love adding leche de tigre—the citrus marinade itself—to the ceviche as a sauce for dipping. Garnish with cancha serrana (toasted corn) for crunch and sweet potato for a heartier bite. 🌶️
Mexican-Style Ceviche
Mexican ceviche often includes tomatillo salsa instead of just citrus, giving it a tangy, slightly sweet profile. I swap the red onion for white onion and add cilantro, lime, and a dash of cumin to the marinade.
Serve with blue corn tortilla chips and a side of guacamole for extra richness. This version feels more familiar to many American palates while keeping the fresh, bright flavors intact.
Caribbean Tropical Twist
In Caribbean regions, ceviche gets a fruity upgrade with mango or pineapple added to the marinade. I like using snapper or mahi-mahi for this version, as their firm texture holds up well to the tropical flavors.
Add diced bell peppers and scallions for extra freshness, and serve with plantain chips instead of traditional tortilla chips. The sweetness of the fruit balances the acidity beautifully. 🍍
Spanish-Style Ceviche
Spanish ceviche, or cebiche, often includes white wine or sherry in the marinade alongside citrus, giving it a more complex depth. I prefer using hake or monkfish for this version, as their mild flavor pairs well with the wine.
Garnish with olives and capers for a briny contrast, and serve with crusty bread or almonds for crunch. This version feels more like a tapas dish than a traditional ceviche. 🍷
Japanese Sashimi Ceviche
For a fusion twist, I’ve adapted ceviche using Japanese-style citrus marinades with yuzu or sudachi instead of lime. Use flounder or halibut for the fish, and add grated daikon radish and sesame seeds for texture.
Serve with wasabi-infused tortilla chips or seaweed salad** for an authentic touch. The subtle umami from the radish elevates the dish to a whole new level. 🌸
Nutrition facts
Frequently asked questions
Can I use frozen white fish for ceviche?
Fresh fish is ideal, but you can use frozen if thawed properly. Place the fish in the fridge overnight (never at room temperature) to prevent bacterial growth. Drain excess water before cubing, or your ceviche will become watery. For best texture, use high-quality frozen fillets labeled “sushi-grade” or “ceviche-grade” if available.
How do I know when the fish is properly marinated?
The fish is ready when it turns opaque and flakes easily with a fork—usually after 15-20 minutes in the fridge. For firmer fish like snapper, you can marinate up to 30 minutes, but delicate varieties like cod should only sit 15 minutes to avoid over-cooking. Taste a small piece—it should be tender but still hold its shape.
What if my ceviche tastes too acidic?
Balance the acidity by adding a pinch of sugar (½ tsp) or a splash of coconut water to mellow the lime. You can also fold in a spoonful of avocado or a drizzle of olive oil to soften the sharpness. For extra depth, stir in a small piece of ripe mango or pineapple—its natural sweetness will harmonize the flavors.
Is it safe to eat ceviche if the fish smells fishy?
Never use fish that smells overly strong or “fishy”—this indicates spoilage. Fresh ceviche fish should have a clean, briny scent, not a pungent or sour odor. When in doubt, discard it. Always buy fish from reputable sources and use it within 1-2 days of purchase for optimal safety and flavor.
Can I make this ceviche ahead of time?
Yes, but keep the fish and marinade separate until serving. Prep the citrus mixture and chop veggies up to 4 hours ahead, then combine just before serving. Store the avocado separately until the last minute to prevent browning. The ceviche itself keeps well in the fridge for 1 day, but flavors peak when served fresh.
- White Lily Pound Cake Recipe: Vanilla-Infused Layers with Buttery Crispness - November 4, 2026
- Piggy Cake Recipe: Whipped Cream-Stuffed Layers That Melt in Minutes - November 4, 2026
- Banana Split Recipe: Triple-Layered Ice Cream Extravaganza - November 4, 2026