thatcleanchef
High-Protein

Ceviche

The lime is doing the cooking and it finishes far earlier than most recipes admit. Fifteen to twenty minutes and the fish is opaque at the edge and faintly translucent in the middle, which is exactly where you want it. Buy the fish the morning you serve it, keep everything at fridge temperature, and salt the leche de tigre until it tastes like something you would drink.

Tested 3 times in our kitchenReviewed by Lena Marsh, RDN, MS
Total45mYield4DifficultyApproachableLast testedAug 2026
High-ProteinGluten-FreeDairy-FreePaleoWhole30Low-Carb
Ceviche
EditorialEvery recipe on this site is tested at least three times in our kitchen and reviewed by a registered dietitian before publication. Times include the dishes; nutrition is USDA-cited.
Nutrition LedgerPer serving
Yield4Total45m
Calories
265
Protein
34g
Fiber
3g
Sat. fat
1g
Sodium
560mg
Added sugar
0g

What this recipe does for you.

The lime is doing the cooking and it finishes far earlier than most recipes admit. Fifteen to twenty minutes and the fish is opaque at the edge and faintly translucent in the middle, which is exactly where you want it. Buy the fish the morning you serve it, keep everything at fridge temperature, and salt the leche de tigre until it tastes like something you would drink.

Why this works

Every recipe on this site ships with an explanation of the technique decisions, why sear then braise, why the acid goes in at the end, why the fat renders before the aromatics. The method below is those decisions, in order.

Ingredients

Serves 4
  • 1 1/2 lbsea bass fillet · or corvina, halibut or fluke, skinned and pin-boned, bought the same day
  • 3/4 cupfresh lime juice · about 8 limes, squeezed within the hour, never bottled
  • 1 1/2 tspkosher salt · plus more to taste at the end
  • 1 smallred onion · sliced paper thin, rinsed in cold water for 10 minutes
  • 1 wholeaji amarillo chile · or a serrano, seeded and finely minced
  • 1 clovegarlic · grated on a microplane, a small clove
  • 1 inchfresh ginger · grated, optional but it lifts the lime
  • 2 tbspcelery · very finely chopped, it goes into the leche de tigre
  • 1/2 cupcilantro leaves · roughly torn, stems reserved for the leche de tigre
  • 1 smallsweet potato · boiled whole, cooled and cut into rounds, served alongside
  • 1/2 cupcancha or toasted corn · for crunch, or leave it out
  • 1/4 tspblack pepper · freshly ground

Method

  1. The fish is the recipe, so buy it the day you serve it

    You want a firm, lean, white-fleshed fish that will hold its shape in acid: sea bass, corvina, halibut, fluke, snapper or grouper. It has to smell of the sea and nothing else, and the flesh should spring back when pressed. Tell the counter it is for ceviche and ask what came in that morning. Salmon and tuna work but behave differently, going soft rather than firm, and oily fish such as mackerel turn unpleasantly metallic in lime.

  2. Freezing is a safety step, not a compromise

    Acid firms protein but it does not reliably kill parasites, so the FDA recommendation for fish eaten raw or lightly cured is that it has been frozen to minus 4F for seven days or blast frozen to minus 31F. Most fish sold as sushi grade has been through that, and a good counter will tell you. Previously frozen fish is often the safer choice here rather than the lesser one, and once thawed slowly in the fridge it behaves identically in the bowl.

  3. Everything stays cold, including the bowl

    Put your mixing bowl in the freezer for ten minutes before you start. Keep the fish in the fridge until the moment you cut it, work quickly, and return the cubes to the fridge while you build the leche de tigre. Warm fish in acid goes mushy at the edges while the middle is still raw, which is the texture problem most home ceviche has. This is twenty minutes of prep, and the fish should never be out of refrigeration for more than about ten of them.

  4. Half-inch cubes, cut against the grain

    Trim any dark bloodline, then cut the fillet into cubes of about half an inch, slicing across the muscle fibers rather than along them. Uniformity matters more than size here, because the cure works from the outside in and mixed cube sizes give you some pieces chalky and some raw in the same bowl. A very sharp knife and a single clean stroke per cut, because sawing tears the flesh and it will fall apart in the lime.

  5. Build the leche de tigre first and taste it before the fish goes near it

    Blitz or whisk the lime juice with the grated garlic, ginger, chopped celery, the cilantro stems, the chile and the salt, then strain it. It should taste sharp, salty and slightly hot, and it should be genuinely good to drink on its own. If it is only sour, it needs salt. This is the seasoning of the entire dish and there is no chance to correct it later, because once the fish is in, the clock is running.

  6. Rinse the onion or it bullies everything else

    Slice the red onion as thinly as you can manage, ideally on a mandoline, then leave it in a bowl of cold water for ten minutes and drain it hard. That pulls out the harsh sulphur compounds and leaves the sweetness and the color. Unrinsed raw red onion is the flavour that dominates most bad ceviche and stays on your breath for the rest of the day. Do this while the fish is still in the fridge and it costs no extra time.

  7. Fifteen to twenty minutes, and set an actual timer

    Combine the fish and the leche de tigre in the cold bowl, stir once, and put it back in the fridge. At fifteen minutes the cubes are opaque outside and just translucent at the center, which is the texture you want. At forty minutes they are firm all the way through and starting to go chalky. At two hours they are cotton wool. The old instruction to marinate for several hours comes from a time when nobody trusted the fish, and it is why so much ceviche is dry.

  8. Add the onion, chile and cilantro at the finish, not at the start

    The rinsed onion, the torn cilantro leaves and any extra sliced chile go in during the last minute, off the timer. Everything added earlier gets cured too, loses its snap and turns the same pale color as the fish. Taste one more time for salt, because the fish absorbs a surprising amount of it during the cure and the bowl almost always wants a final pinch just before it goes to the table.

  9. Serve within the hour, and drink what is left in the bowl

    Spoon it into cold bowls with the sweet potato rounds and the toasted corn, and get it to the table immediately, because it keeps curing on the plate. The leftover leche de tigre in the bottom of the bowl is the best part and is traditionally drunk from a small glass. There are no leftovers with ceviche: what is not eaten within an hour should be cooked into a soup or thrown away. It is whole30 compliant exactly as written.

Variations

Substitutions and adaptations land with the photography shoot. The method holds across most reasonable swaps.

Storage

Refrigerator: 3 to 4 days, sealed. Freezer: up to 3 months. Reheat covered to retain moisture.

Frequently asked

Is ceviche raw, and is it safe to eat?
It is raw in the sense that no heat is involved. The citric acid denatures the surface proteins, which changes the texture and appearance in the same way heat does, but it does not reliably kill parasites or bacteria the way cooking does. Buy from a counter you trust, ask for fish that has been frozen to the FDA parasite-destruction guideline, keep everything cold, and serve within the hour. People who are pregnant, immunocompromised or elderly should skip raw fish entirely.
What is the best fish for ceviche?
Firm, lean and white. Sea bass and corvina are the Peruvian standards, and halibut, fluke, snapper, grouper and striped bass all work. What matters is that the flesh is dense enough to hold its shape when the acid firms it. Avoid soft, flaky fish such as cod and sole, which disintegrate, and avoid oily fish such as mackerel and bluefish, which turn metallic. Shrimp and scallops are excellent but want a shorter cure, around ten minutes.
How long should ceviche marinate?
Fifteen to twenty minutes for half-inch cubes of firm white fish, and set a timer rather than guessing. You are looking for opaque edges and a faintly translucent center. Smaller pieces cure faster, thicker pieces slower, and scallops and shrimp want closer to ten minutes. The long marinades you see, an hour or three hours, produce fish that is firm all the way through and dry, which is a different and worse dish.
Can I make ceviche ahead of time?
You can prepare every component ahead and assemble at the last minute, which is the way restaurants do it. Cut the fish and keep it covered in the fridge, make and strain the leche de tigre, rinse the onion, boil the sweet potato. All of that holds for several hours. What you cannot do is combine them early, because the cure does not pause. Twenty minutes before you want to eat, mix, and that is the whole assembly.
Can I use bottled lime juice?
No, and this is the one substitution that ruins the dish outright. Bottled juice is pasteurised and usually contains preservatives, which flattens the aroma and leaves a bitter metallic edge that has nowhere to hide in a dish with six ingredients. It also has a different and less consistent acidity, so the cure time stops being predictable. Eight limes squeezed within the hour is the requirement, and rolling them hard on the counter first gets more juice out.
Can I use frozen fish for ceviche?
Yes, and frequently you should. Fish frozen at sea and thawed slowly in the fridge is often fresher than what is sitting on ice at the counter, and freezing to the FDA guideline is the recommended parasite control for fish eaten raw. Thaw it overnight in the fridge still in its packaging, then open it, pat it completely dry and keep it cold. Do not thaw in water, which waterlogs the flesh and gives you a diluted cure.

Related recipes

See all →
Sunday dispatch

Get a tested recipe + a nutritional note in your inbox each Sunday.

One recipe a week, photographed on the same Tuesday it tested. Reviewed by an RD. No promotions, no pop-ups, no tracking.

The Clean Chef Starter Kit.

A 14-day anti-inflammatory meal plan PDF, grocery list by section, macros totaled per day, Sunday prep sequence. Free.

By subscribing, you agree to our Privacy Policy. One calm email a week. Unsubscribe anytime.

Owned-shop pre-launch waitlist

We're building a shop.

Curated cookware, pantry staples we actually buy, recipe-bundle PDFs. Be the first to know when it opens.

We'll only email you about the shop opening. Unsubscribe in any email. See our Privacy Policy.