Short version: cut the fish to 1/2 inch, marinate 15 minutes, serve immediately.
Jump to Recipe ↓The most common mistake with ceviche is treating the lime juice as a cooking method with a long timer. Left in acid for two hours, fish does not become more cooked in any useful sense, it becomes chalky, opaque all the way through, and dry. The texture people are actually after is fifteen minutes: firm and opaque at the edges, still translucent and tender at the center.
That short window is only possible if the fish is cut correctly. Half inch cubes, cut cleanly with a sharp knife against the grain of the fillet, will be exactly right in fifteen minutes. Ragged or oversized pieces will not, which is why the knife work matters more here than in almost any other cold dish.
Everything else is about the freshness of what goes in. There is no heat to correct anything, so this is a dish that rewards buying the best fish you can find and doing very little to it.
What Your Board Looks Like
Raw fish on a board means order of operations is a food safety matter and not just a convenience. Cut every vegetable first, on a clean dry board, then the fish last, and the board goes straight into the sink afterwards.
About two cups: onion skin and root ends, chile stems and seedy pith, cilantro stem bottoms, and sixteen to twenty spent lime halves, which is the bulk of it. Add any fish trimmings and skin, which should not sit on the counter at room temperature and should not go into a pile you will be handling with your hands. This is the one recipe in the batch where getting the scraps off the board and away promptly is a hygiene step rather than a tidiness one.
Prep It All on One Surface: The ROO Bundle
ROO is a silicone mat that sits under your cutting board. It grips smooth countertops so the board never slides, and its built-in 7-cup pouch catches peels and trimmings as you cut. The Bundle includes the mat, a rubberwood board, and a reusable storage bag. $64.99.
Shop the ROO Bundle →
Photo by Mateusz Feliksik on Pexels
Ceviche
No cooking, fifteen minutes in lime, and served immediately. Makes about 5 cups.
Ingredients
- 1 1/2 lbfirm white fishsea bass, snapper, or halibut, 1/2 inch cubes
- 1 cupfresh lime juiceabout 8 to 10 limes
- 1 mediumred onionvery thinly sliced, rinsed
- 1 to 2chilesdeseeded and finely minced
- 1 large bunchcilantroroughly chopped
- 1 1/2 tspfine salt
- 1sweet potatoboiled and sliced, to serve, optional
- 1 cupcorn kernelsboiled, to serve, optional
Method
- Prep every vegetable firstSlice and rinse the onion, mince the chile, chop the cilantro, juice the limes. All of this happens before the fish is unwrapped, on a clean dry board. Once raw fish has been on the board, nothing else should go on it.
- Cut the fish lastWipe the board down, then skin the fillet if needed, run your fingers along it for pin bones, and cut into even half inch cubes against the grain. Even sizing is what lets a fifteen minute marinade work, because larger pieces will still be raw in the middle when the small ones have gone chalky.
- Salt the fish firstToss the cubes with the salt and leave them for two minutes before any lime goes in. Salting before the acid firms the surface slightly and seasons the fish itself rather than just the liquid around it.
- Add lime and time itPour over the lime juice so the fish is just submerged, add the chile, and set a timer for fifteen minutes in the fridge. Stir once at the halfway point. The fish should turn opaque at the edges and stay slightly translucent at the center.
- Finish and serve immediatelyFold in the rinsed onion and the cilantro and serve straight away, with sweet potato and corn if you are doing it properly. The clock does not stop when you take it out of the fridge, so this is a dish you plate as people sit down.
Make It Ahead
Ceviche is the least make-ahead dish in this entire collection. The marinating time is the recipe, so anything held is over-marinated by definition.
Getting It Right
Fifteen minutes, not two hours
This is the correction most worth making. Acid denatures the surface proteins quickly and then keeps going, squeezing moisture out of the flesh. Fifteen minutes gives firm edges and a tender translucent center. Two hours gives you dry, chalky cubes, and it does not make the dish safer.
Freeze the fish first for safety
Lime juice does not kill parasites. The standard food safety approach for fish eaten raw is freezing at minus four Fahrenheit for at least seven days, which most commercial sushi-grade fish has already had. Buy from a fishmonger you trust, tell them what you are making, and ask directly.
Cut even half inch cubes
Uneven pieces marinate at different rates, so a single bowl ends up with some cubes chalky and others raw. A sharp knife and a moment of care here is what makes a short marinade viable at all.
Rinse the raw onion
A full minute under cold water then dried. There is no cooking anywhere in this dish to soften a harsh onion, so it is the only chance you get. Traditional Peruvian ceviche also often soaks the onion in salted water first, which is the same idea taken further.
Fresh lime juice only
Bottled lime juice is pasteurized and tastes flat and one-dimensionally sour, and the aromatic oils that make a ceviche smell right are entirely absent. Eight to ten limes sounds like a lot until you consider it is doing the job that heat does in every other recipe.
Upgrade Your Prep Workflow: The ROO Bundle
Ceviche is the one recipe here where the board is a food safety instrument as much as a work surface. Vegetables come first on a dry clean board, then the board is wiped and the raw fish is cut last, which means the board has to be stable through a delicate cut on slippery wet fillet. A board that slides while you are cubing fish is both a hygiene problem and a control problem. The ROO Mat holds it in place, the pouch takes twenty spent lime halves and the fish trimmings straight off the board rather than leaving them sitting out, and the mat and board go into the dishwasher afterwards rather than being wiped and reused.
Upgrade Your Prep Workflow: Get the ROO Bundle
A stable board for cutting raw fish, and a pouch that takes the trimmings straight off it.
Check out the ROO Bundle →Related Reading
Frequently Asked Questions
What ingredients are in ceviche?
Firm white fish, fresh lime juice, red onion, chile, cilantro, and salt. The Peruvian version is traditionally served with boiled sweet potato and corn, which balance the acidity. Tomato, avocado, and cucumber appear in Mexican and Ecuadorian versions.
What is the secret to making the best ceviche?
Timing and cut size. Half inch cubes, salted before the acid, and exactly fifteen minutes in lime juice. The fish should be opaque at the edges and still slightly translucent in the middle. Most ceviche is over-marinated, which makes it chalky and dry rather than more cooked.
What are some common mistakes when making ceviche?
Marinating for hours, cutting the fish into uneven pieces so it marinates at different rates, using bottled lime juice, not rinsing the raw onion, and using fish that was not frozen or handled appropriately for raw consumption. Serving it late is a mistake too, the acid keeps working on the plate.
What is the secret ingredient in ceviche?
In Peru it is the leche de tigre, the citrus, chile, and fish liquid left in the bowl, which is seasoned deliberately and often served as a shot alongside. Getting that liquid right, properly salted and aromatic, is what separates a good ceviche from fish in lime juice.
Is ceviche safe to eat?
Lime juice firms the fish but does not kill parasites, so safety depends entirely on the fish. Use fish that has been frozen to minus four Fahrenheit for at least seven days, which most sushi-grade fish has, buy from a fishmonger you trust, and tell them it is being eaten raw. Pregnant people and anyone immunocompromised should avoid it.
Half inch cubes, salt before the lime, fifteen minutes on a timer, and serve it the moment it comes out of the fridge. Ceviche is not cooked by the lime so much as it is briefly transformed by it, and the entire skill is in knowing when to stop.