Peruvian ceviche is a coastal dish of firm white fish briefly marinated in lime juice, then served with red onion, chile, and fresh cilantro. This version pairs the bright, tangy fish with sweet potato and corn, balancing its sharp citrus flavor with tender, sweet sides. Recipes vary by region and household, but fresh ingredients and careful raw-fish handling matter in every version.
Ingredients
- 1 lb (450 g) skinless, boneless firm white fish, fully thawed if frozen and cut into ½-inch (1.25 cm) cubes; choose fish sold for raw consumption and confirm it was frozen according to FDA parasite-destruction guidance.
- ¾ cup (180 ml) freshly squeezed lime juice, usually from 8 to 10 limes, depending on their size and juiciness.
- ½ medium red onion (about 75 g), thinly sliced from root to tip.
- 1 fresh ají limo chile (about 8 g), finely minced, with seeds removed for less heat. If unavailable, use 1 teaspoon (5 g) ají amarillo paste or ½ small jalapeño; each gives a different, less traditional chile flavor.
- ¾ teaspoon (4 g) fine sea salt, plus more to taste.
- ¼ teaspoon (0.5 g) freshly ground black pepper.
- 2 tablespoons (8 g) chopped fresh cilantro leaves and tender stems.
- 1 medium cooked, cooled sweet potato (about 250 g), peeled and cut into ½-inch (1.25 cm) slices.
- 1 cup (165 g) cooked, cooled Peruvian choclo or large-kernel corn. If choclo is unavailable, use cooked corn; ordinary sweet corn is smaller and sweeter.
- 4 small lettuce leaves (about 30 g), rinsed and dried, for serving.
Instructions
- Check the fish and set up safely. Use fish intended for raw consumption, and ask the fish seller whether it has been frozen at -4°F (-20°C) or below for 7 days, as recommended in FDA guidance for parasite destruction. Keep it refrigerated until you are ready to work, and use a clean board and knife. Lime juice does not make fish safe in the way cooking does, and freezing does not remove every possible food-safety risk. If you cannot confirm the fish’s handling or prefer not to eat raw seafood, make a cooked version instead. The timing here assumes the fish is already thawed and the sweet potato and corn are cooked and cool.
- Prepare the sides and aromatics. Arrange the lettuce leaves on four chilled plates. Slice the cooled sweet potato and set it out with the cooked corn. Thinly slice the onion, mince the chile, chop the cilantro, and squeeze the limes. Strain out seeds if you want a smooth marinade. Keeping the accompaniments ready means the fish can be served promptly after marinating.
- Season the fish. Pat the fish dry with paper towels, then cut it into even cubes about ½ inch (1.25 cm) wide. Put the cubes in a chilled glass or stainless-steel bowl. Add the salt and black pepper and toss gently so the seasoning reaches the surfaces without breaking up the fish.
- Add lime and chile. Pour in the lime juice and add the minced ají limo, or your chosen substitute. Stir gently once or twice to coat the cubes. The juice should surround the fish; if your bowl is wide and the fish is not mostly covered, use a smaller bowl rather than adding a large amount of extra lime. This helps the citrus flavor stay balanced.
- Marinate briefly. Refrigerate the bowl for 15 minutes, tossing gently once halfway through. The outside of the fish will turn opaque and the center may remain slightly translucent. That color change is a result of the acid, not proof that the fish has been cooked or made safe. For a softer, more translucent texture, some cooks marinate for less time; avoid leaving the fish in lime for a long stretch because the texture can become firm and chalky.
- Finish and taste. Add the sliced red onion and chopped cilantro, then fold them through carefully. Taste a small amount of the marinade and adjust the salt or lime balance if needed. Lime acidity varies, so a little extra salt can round out a particularly sharp batch. Serve immediately rather than letting the onion sit in the citrus for a long time.
- Plate the ceviche. Divide the fish and its citrus juices among the lettuce-lined plates. Add the sweet potato slices and corn alongside, not on top, so each person can choose a bite of sweet side with the tart fish. Spoon some marinade over the fish and serve at once, while it is cold and the onion still has a crisp bite.
Tips
- Choose a firm fish. Sea bass, halibut, snapper, and other firm white fish hold their shape when cubed. Avoid fish with a strong smell, soft or mushy flesh, or an uncertain cold chain. Tell the seller that you plan to serve it raw and confirm its handling; a label or recommendation alone cannot guarantee that raw seafood is risk-free.
- Keep everything cold. Chill the bowl and plates if convenient, and take the fish out of the refrigerator only when you are ready to cut and season it. If the fish has been frozen, thaw it in the refrigerator rather than on the counter, and pat it dry before adding lime so excess water does not dilute the marinade.
- Control the chile carefully. Ají limo has a distinctive fruity heat and is traditional in many Peruvian preparations, but it can be difficult to find. Start with a small amount of jalapeño if substituting, then taste the marinade before adding more. Ají amarillo paste is another option, though its flavor is rounder and its heat can vary between products.
- Cut evenly and serve promptly. Similar-sized fish cubes marinate at a similar rate. Do not leave the fish sitting out while you prepare the sides, and do not rely on a longer lime soak to make questionable fish safe. The safest approach is to use properly handled fish and serve this raw preparation the day it is made.
Serving Suggestions
Serve ceviche as a light main course or as a first course divided into smaller portions. The classic accompaniments here—sweet potato, corn, and lettuce—provide different textures and temper the lime’s sharpness. In Peru, the corn is often choclo, a large-kernel variety with a pleasantly starchy bite; ordinary corn is a practical stand-in, though it tastes sweeter and has smaller kernels. If choclo is frozen, cook it according to its package directions, cool it promptly, and refrigerate it before serving.
For a fuller meal, add plain boiled or steamed potatoes, toasted corn, or a bowl of rice. Keep extra sides simply seasoned so they do not compete with the citrus. Offer lime wedges and a small dish of minced chile at the table for people who want more acidity or heat. Serve the fish in shallow bowls or on plates with enough room for the juices, and bring it to the table as soon as it is assembled. Ceviche is at its best cold, with crisp onion and a fresh, clean lime aroma.
Variations
Use another firm fish: Snapper, halibut, sea bass, and similar white fish can work when properly handled for raw consumption. Their flavor and firmness differ, so keep the cubes evenly cut and check them during the brief marinating time. Do not use fish that has not been kept cold or whose raw-use freezing history is unclear.
Adjust the heat: Ají limo is prized for its particular aroma, but it is not always available outside Peru. Ají amarillo paste adds a warmer, rounder chile note, while jalapeño is generally a milder, greener-tasting substitute. A little minced habanero can provide stronger heat, but use only a small amount because it can quickly overwhelm the fish.
Make a cooked alternative: If raw fish is not suitable for you or your guests, cook the fish rather than trying to make it safe with lime. Cook fish with a food thermometer to the USDA FSIS safe minimum internal temperature of 145°F (63°C), then cool it promptly and dress it with lime, onion, chile, and cilantro just before serving. The texture will be different from classic ceviche, but the same flavors and sides still work.
Change the garnish: Some cooks add thinly sliced celery, a little minced garlic, or a spoonful of strained citrus marinade known as leche de tigre. These are optional accents, not requirements. Add them sparingly so the fish remains the focus; extra garlic or a strong garnish can make the finished dish taste less clean and balanced.
Storage and Reheating
Raw-fish ceviche is best eaten immediately and should be made on the day it will be served. Keep it refrigerated while waiting, and refrigerate it within 2 hours of preparation; if the room is hotter than 90°F (32°C), limit time out to 1 hour. For the best texture and a cautious approach to raw seafood, do not plan to keep leftovers for another meal. Discard ceviche that has been left out beyond those limits, or that smells or looks questionable.
Do not reheat classic ceviche: warming it will damage its texture, and lime-marinated raw fish is not a substitute for properly cooked seafood. If you want to use leftovers in a cooked dish, cook them thoroughly and check the fish with a food thermometer; reheated leftovers should reach 165°F (74°C). Cooking later does not make it sensible to keep raw ceviche for several days, so the better plan is to prepare only the amount you expect to serve.
Frequently Asked Questions
Does lime juice cook the fish?
Not in the food-safety sense. Lime acid changes the fish’s texture and appearance, making the surface opaque, but it does not reliably eliminate harmful germs or parasites as heat does. Treat ceviche as raw seafood: use properly handled fish, keep it cold, and serve it promptly.
What fish is best for Peruvian ceviche?
Choose firm, mild white fish such as sea bass, snapper, or halibut, and buy it from a seller who can confirm it was intended for raw consumption and frozen according to FDA parasite-control guidance. Freshness, careful refrigeration, and the fish’s handling history matter more than choosing one particular species. If those details are uncertain, cook the fish instead.
Can I make ceviche ahead of time?
Prepare the sides and slice the onion and chile ahead, keeping them covered and refrigerated separately. Cut and marinate the fish close to serving time, then combine it with the onion and cilantro and serve. Making the finished dish well in advance can leave the fish firm and the onion soft, and it does not improve food safety.
How long should the fish sit in lime juice?
This recipe uses 15 minutes in the refrigerator for small, evenly cut cubes. A shorter or longer time changes the texture and how opaque the center looks, but neither marinating time makes raw fish safe. Do not use appearance as a safety test or leave the fish in citrus for hours.
Is ceviche safe during pregnancy or for children?
Because ceviche is raw or acid-marinated seafood, pregnant people, young children, older adults, and anyone with a weakened immune system should choose a cooked version instead. Cook the fish to 145°F (63°C), checked with a food thermometer, and then serve it with the lime, onion, chile, and other accompaniments.
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).