Easy White Fish Ceviche with Lime and Grapefruit
This easy white fish ceviche combines thin pieces of turbot, sole, and monkfish with fresh lime, red onion, cilantro, and juicy grapefruit. The short, cold marinade firms the outside of the fish while leaving it tender, and the grapefruit softens the sharp citrus edge without making the dish sweet.
This recipe is based on my YouTube video, with a few adjustments since publication. I now measure the lime juice instead of relying on a certain number of limes, and I keep the marinade to 20 to 25 minutes. The mistake to avoid is leaving thin pieces of sole in citrus for an hour. They may look properly opaque, but the texture can become dry and chalky.
{VIDEO}

What Is White Fish Ceviche?
Ceviche is a chilled preparation of raw fish marinated briefly in citrus juice and seasoned with ingredients such as onion, herbs, and chile. This version is different from a classic single-fish ceviche because it combines three textures and finishes the mixture with fresh grapefruit and olive oil. I serve it as a summer appetizer, although it works year-round whenever good fish is available.
If you enjoy fresh seafood preparations, this sits naturally beside my salmon tartare with lemon, Dijon, and capers. The tartare stays completely raw and richer, while this ceviche tastes brighter and becomes firmer from its contact with lime juice.
What Makes This Recipe Different
The mix of turbot, sole, and monkfish creates more contrast than using one type of fish. Turbot is meaty, sole is delicate, and monkfish has a dense, almost shellfish-like bite. That combination works, but only if the pieces are cut according to their texture. I slice the monkfish smaller and thinner so it does not feel chewy beside the softer sole.
Grapefruit is the other important detail. Lime supplies the acidity needed for the characteristic ceviche texture, while grapefruit adds juiciness and a mild bitterness. I add it after marinating because the segments stay intact and the dish remains clean-looking. Olive oil also goes in at the end, where it rounds out the acidity without coating the fish before the lime has done its work.
This is a light, protein-rich appetizer rather than a creamy seafood salad. For a broader look at similar meals, see these easy seafood recipes for dinners and entertaining and my collection of approachable fish recipes.
Ingredients You Need
Use 10 1/2 ounces of boneless, skinless white fish in total. The original combination is turbot, sole, and monkfish, but the exact division does not have to be equal. The fish must be appropriate for raw consumption and must have undergone the necessary parasite-control freezing. Ask the fishmonger directly rather than assuming that ordinary fresh fillets are suitable.
You will also need 1/3 cup of freshly squeezed lime juice, about 3 to 5 limes depending on their size and juiciness. Measuring the juice matters because too little gives uneven results and too much can overwhelm the grapefruit. Add thinly sliced red onion, fresh cilantro, pink grapefruit supremes, fine salt, black pepper, and a tablespoon of good olive oil. A small amount of jalapeño or ají is optional if you want heat.

Keep everything cold from the moment the fish comes home until the ceviche is served. Citrus changes the appearance and texture of raw fish, but it does not make unsuitable fish safe to eat. Use a clean board and knife, work promptly, and return the bowl to the refrigerator during the marinade.
Step-by-Step Instructions
1. Prepare the onion and grapefruit
Slice the red onion into very fine strips. If it tastes especially strong, rinse it under cold water for 20 seconds and dry it well. This removes some of the aggressive bite without eliminating its crunch.
Cut the peel and white pith from the grapefruit, following the curve of the fruit. Hold it over a bowl and cut between the membranes to release clean segments. Cut the larger supremes into two or three pieces and refrigerate them while you prepare the fish.

2. Cut the fish evenly
Pat the fish dry before cutting. Slice the sole and turbot into short strips or small pieces no thicker than 1/4 inch. Cut the firmer monkfish slightly smaller so all three varieties reach a similar texture at the same time. What I look for here is consistency: no thick centre pieces surrounded by tiny scraps.

3. Season and add the lime
Place the fish in a chilled nonreactive bowl. Add the salt and black pepper, then toss gently. Pour in the measured lime juice and fold the pieces through it so every surface is moistened. The fish does not need to float in juice.
Add the sliced onion, cover, and refrigerate for 20 to 25 minutes. Stir once halfway through. The outside should turn pale and opaque, while the pieces remain moist and slightly tender in the centre. This visual change describes texture only and is not proof that the fish is safe.

4. Add the fresh finishing ingredients
Remove the bowl from the refrigerator and taste a small piece. If the texture is where you want it, add the grapefruit and chopped cilantro. Fold gently so the segments do not fall apart. For a less juicy presentation, lift the fish from the marinade with a slotted spoon before adding the finishing ingredients.

5. Finish with olive oil and serve
Drizzle in the olive oil and give the ceviche one final, careful toss. Taste for salt, pepper, and acidity. If the limes were particularly sharp, another spoonful of grapefruit juice can soften the edge. Add the optional sliced chile at this point so its heat stays fresh.

Spoon the ceviche into cold bowls and serve immediately. It should smell clean and citrusy, with distinct pieces of fish and grapefruit rather than a broken, cloudy mixture.

What to Serve With and Suggested Posts
Serve the ceviche with tortilla chips, tostadas, thin cucumber slices, or a few pieces of avocado. A crisp salad also works well; my fresh homemade Greek salad keeps the meal bright without competing with the lime and grapefruit.
For another casual fish meal with citrus and crunch, try the fish tacos with cabbage slaw. If you are planning a seafood appetizer table, crab cakes with lemon mayonnaise and scallops with lemon butter provide warm choices beside the cold ceviche.
For more raw or lightly cured preparations, the lime and Sriracha tuna tartare is the closest match in flavour. The avocado and harissa salmon tartare is creamier and spicier, while the salmon, tuna, and shrimp poke bowl turns similar fresh ingredients into a complete meal. You can also practise clean raw-fish cuts with homemade salmon and tuna maki or explore salt curing with my 24-hour homemade gravlax.
Substitutions

A single firm white fish is easier to manage than a mixture. Halibut, sea bass, snapper, or another mild fish confirmed suitable for raw consumption can replace the turbot, sole, and monkfish. Do not make the decision based only on freshness. The appropriate freezing and handling still matter.
Pomelo or a sweet orange can replace the grapefruit. Orange makes the result noticeably sweeter, so add a little extra lime if needed. Shallot can stand in for red onion, and flat-leaf parsley or chives can replace cilantro, although the flavour will move away from a traditional ceviche profile. Lemon juice works in a pinch, but I prefer lime because its aroma is rounder and less sharp here. For a fully cooked variation, use cooked shrimp and marinate it for only 10 minutes before adding the grapefruit and herbs.

FAQ
Does lime juice cook the fish and make it safe?
Lime juice denatures proteins, which makes the fish firmer and more opaque, but it is not equivalent to heat cooking. It does not reliably eliminate every harmful microorganism or parasite. Start with fish that your supplier confirms is intended for raw consumption and has received the appropriate freezing treatment.
Can I prepare ceviche ahead of time?
It is best shortly after the 20 to 25 minute marinade. You can cut the onion, prepare the grapefruit, and chop the cilantro several hours ahead, keeping everything covered and refrigerated separately. Cut and marinate the fish close to serving time. Do not leave the finished ceviche sitting at room temperature.
Why not marinate it for one hour as in the original video?
An hour can work for larger cubes of very firm fish, but this recipe uses thin pieces and includes delicate sole. The shorter time gives a cleaner, more tender result. If you prefer the fish completely opaque, extend the marinade in 5-minute increments rather than automatically leaving it for an hour.
Can I use frozen fish?
Yes. Properly frozen fish is often the appropriate choice for raw preparations. Thaw it slowly in the refrigerator, keep it cold, and dry it thoroughly before cutting. Confirm with the seller that it is suitable for ceviche or other raw use.
How can I keep the ceviche from becoming watery?
Dry the fish before cutting, drain rinsed onion thoroughly, and add the grapefruit only at the end. If there is more marinade than you want to serve, transfer the fish with a slotted spoon. Add the olive oil after that so it coats the ingredients rather than disappearing into excess liquid.

Easy White Fish Ceviche with Lime and Grapefruit
Ingredients
- 10 1/2 ounces boneless skinless turbot, sole, and monkfish suitable for raw consumption
- 1/3 cup freshly squeezed lime juice
- 1/3 cup very thinly sliced red onion
- 3/4 cup pink grapefruit supremes cut into bite-size pieces
- 1/4 cup lightly packed fresh cilantro chopped
- 1/2 teaspoon fine salt
- 1/4 teaspoon freshly ground black pepper
- 1 tablespoon extra-virgin olive oil
- 1/2 small jalapeño or ají thinly sliced, optional
Instructions
- Thinly slice the onion, prepare the grapefruit supremes, and refrigerate the grapefruit.
- Pat the fish dry and cut it into even pieces no thicker than 1/4 inch, making the monkfish slightly smaller.
- Place the fish in a chilled bowl and gently mix it with the salt, pepper, lime juice, and onion.
- Cover and marinate in the refrigerator for 20 to 25 minutes, stirring once halfway through.
- Add the grapefruit and cilantro, lifting the fish from excess marinade first if desired.
- Fold in the olive oil and optional chile, adjust the seasoning, and serve immediately in cold bowls.





