Skip to content
Recipes

Peruvian Ceviche: Fresh Fish Cured in Lime with Leche de Tigre

Make bright, zesty Peruvian ceviche with very fresh white fish, lime, red onion and chilli, served the Lima way with sweet potato and corn.

A plate of Peruvian ceviche with cubes of white fish, red onion, coriander, sweet potato and corn
A plate of Peruvian ceviche with cubes of white fish, red onion, coriander, sweet potato and corn
In this article

    Where Peruvian Ceviche Comes From

    Ceviche is Peru's signature dish, so important that the country celebrates a national ceviche day. People along the Pacific coast of South America have been eating raw fish preserved with acidic juices for a very long time, but modern Peruvian ceviche took shape after the Spanish brought limes and onions. In the twentieth century, Japanese immigrants influenced the dish further, encouraging much shorter marinating times that keep the fish tender and fresh.

    Today a classic Lima-style ceviche is cured for only a few minutes. The lime juice firms the outside of the fish and turns it opaque, while the centre stays silky. The juices left behind, mixed with chilli, garlic and fish, are called leche de tigre or "tiger's milk". Many Peruvians drink it from a small glass. Because the fish is not cooked with heat, freshness is everything.

    Serves: 4 as a starter  |  Prep: 25 minutes  |  Cook: 10 minutes for the sides

    Ingredients

    Ceviche

    • 500 g (1.1 lb) very fresh, skinless firm white fish such as sea bass, corvina, sole or halibut
    • 1 red onion, very thinly sliced
    • Juice of 10–12 limes, about 200 ml (¾ cup), freshly squeezed
    • 1–2 ají limo or other fresh hot chillies, finely chopped (or 1 tbsp ají amarillo paste)
    • 1 garlic clove, grated
    • 1 tsp grated ginger (optional)
    • A handful of coriander (cilantro) leaves, chopped
    • 2 ice cubes
    • Salt

    To serve

    • 1 large sweet potato, boiled or roasted, sliced
    • 1 cob of corn, ideally large-kernel choclo, boiled and cut into rounds
    • Lettuce leaves
    • Cancha (toasted corn kernels), optional

    Method

    1. Prepare the sides first: boil the sweet potato in its skin for 25–30 minutes until tender, then peel and slice. Boil the corn for 8–10 minutes and cut it into rounds. Let both cool.
    2. Soak the sliced red onion in iced, salted water for 10 minutes to soften its sharpness. Drain well.
    3. Remove any bones or dark flesh from the fish and cut it into 2 cm (¾ in) cubes. Keep it in the fridge until the last moment.
    4. Put the fish in a chilled glass or ceramic bowl. Season with about 1 teaspoon of salt and stir gently for 30 seconds; the salt helps the fish absorb flavour.
    5. Add the chilli, garlic and ginger, then pour over the lime juice and add the ice cubes. Stir gently for 1–2 minutes.
    6. Leave to cure for 2–5 minutes, depending on how firm you like it. The outside of the fish should turn white while the centre stays slightly translucent.
    7. Remove the ice, then fold in the onion and coriander. Taste and adjust the salt and chilli.
    8. Spoon into chilled bowls with plenty of leche de tigre, and serve immediately with sweet potato, corn and lettuce.

    Tips for Success

    • Buy fish from a fishmonger you trust and tell them you will be eating it raw. Use it on the day you buy it, keep it very cold, and avoid freshwater fish for ceviche.
    • Squeeze limes by hand and do not press too hard. Squeezing the pith releases bitterness.
    • Do not marinate for hours. Long curing makes the fish chalky and dry.
    • Pregnant people, young children, older adults and anyone with a weakened immune system should avoid raw fish dishes.

    Variations

    Ceviche mixto adds cooked prawns, squid or octopus to the fish. For a creamy, milder version, blend a splash of the leche de tigre with a few pieces of fish and a spoonful of ají amarillo paste, then pour it over the ceviche.

    Tiradito is a close relative influenced by Japanese sashimi: the fish is sliced thinly instead of cubed and dressed with a spicy, citrusy sauce just before serving. For a plant-based alternative, try ceviche-style mushrooms, hearts of palm or mango with the same dressing.

    How to Serve

    In Peru ceviche is traditionally a lunchtime dish, eaten fresh at cevicherías near the coast. The sweet potato balances the heat and acidity, while the corn and crunchy cancha add texture.

    Serve the leftover leche de tigre in small glasses as a tangy shot, and offer a chilled drink alongside. A Peruvian pisco sour, a crisp white wine or chicha morada, a sweet purple corn drink, are all good choices.

    Ceviche does not keep, so make only as much as you plan to eat straight away.

    Written by Raj

    Founder & Editor

    I write HorizonDesk: practical, no-hype articles on technology, money, business and the vehicles we drive. Everything here is something I’ve researched, tested or wanted explained clearly myself.