Inside: Learn how to make fresh fish ceviche at home, choose the best fish, recognize quality seafood, and serve this bright citrus-marinated dish with confidence.
Fresh fish ceviche is a light, colorful, and refreshing seafood recipe made with raw fish that becomes firm and opaque as it marinates in citrus juice. Lemon and lime juice do the work here, giving the fish a texture similar to cooked seafood while keeping the flavor clean, bright, and delicate. This version includes crisp vegetables, jalapeño, cilantro, avocado, and a little fresh pineapple for a sweet contrast.

Ceviche is strongly associated with Peru, but many coastal cuisines have their own versions of this citrus-marinated seafood dish. Some are served with sweet potatoes and toasted corn, while others are spooned onto tostadas, mixed with avocado, made with tomato, or finished with coconut milk. Similar preparations also exist in other parts of the world, including vinegar-based seafood dishes.
- Peruvian ceviche is often seasoned with chili and lime and served with sweet potatoes and corn.
- Mexican ceviche is commonly served on tostadas or prepared like a seafood cocktail with avocado.
- Ecuadorian ceviche may include tomatoes and sometimes peanuts.
- Guatemalan ceviche is often tomato-forward, sometimes using tomato juice or ketchup.
- Coastal Honduran ceviche may include coconut milk.
- Kinilaw is a Filipino-style preparation that uses vinegar instead of citrus.
- Escabeche refers to fish marinated with vinegar and citrus.
There is no single correct way to prepare ceviche at home. The most important part is using very fresh seafood and balancing acidity, salt, heat, sweetness, and texture. Once you understand the basic method, you can adjust the fish, fruit, vegetables, and spice level to suit your taste.
Why you’ll love this recipe:
- It is fresh, light, healthy, and full of bright citrus flavor.
- It works as an appetizer, snack, or light meal.
- No traditional cooking is required because the citrus marinade firms the fish.
- It is a delicious way to enjoy fresh vegetables and lean seafood.
- It is ideal for summer entertaining, casual gatherings, or poolside snacking.
- The pineapple adds a juicy sweetness that balances the lime, lemon, and jalapeño.
Ingredients:

- Lemons and limes: Fresh citrus juice is essential for ceviche. The acid firms the proteins in the fish and gives the dish its signature sharp, refreshing flavor. Sour oranges or calamansi limes may also be used.
- Fresh fish: Yellowtail snapper is used here, but red snapper, corvina, grouper, or another clean-tasting white fish can work well. Avoid oily fish if you prefer a mild flavor.
- Red onion: Adds crunch, color, and a pleasant bite.
- Sweet bell pepper: Red, orange, or yellow bell pepper brings sweetness and crisp texture.
- English cucumber: Also called seedless cucumber, it has thin skin and a mild flavor. If using a standard cucumber, peel and seed it first.
- Jalapeño: Adds moderate heat. Serrano or habanero can be used, but they are hotter, so adjust carefully.
- Pineapple: Fresh chopped pineapple adds a sweet, tropical note. Canned pineapple tidbits may also be used.
- Avocado: Adds creaminess and should be folded in just before serving.
- Cilantro: Brings fresh herbal flavor. Both tender stems and leaves can be used.
- Salt and pepper: Season the ceviche to taste after mixing.
- Hot sauce: Optional, but useful for rounding out the flavors with extra heat and tang.
- Tortilla chips: Optional for serving, but they add crunch and make the ceviche easy to scoop.
Step-by-step instructions:

- Juice the limes and lemon until you have about ¾ to 1 cup of fresh citrus juice.

2. Cut the snapper, or whichever fresh white fish you are using, into bite-size pieces. If you notice a dark red bloodline, trim it away because it can have a stronger flavor than the rest of the fillet.

3. Place the diced fish in a glass bowl and cover it with the citrus juice. Cover and refrigerate until the fish becomes firm and opaque.

4. Drain the fish through a fine mesh strainer and reserve some of the citrus juice. The fish should look opaque rather than translucent.

5. Combine the chopped bell pepper, cucumber, red onion, jalapeño, pineapple, and cilantro in a large bowl. Toss gently to mix.

6. Add the drained fish to the vegetable mixture. Stir in a few tablespoons of the reserved citrus juice so the ceviche is moist and well seasoned, but not swimming in liquid.

7. Season with salt, pepper, and hot sauce to taste.

8. Fold in the diced avocado just before serving. Serve the fresh fish ceviche with tortilla chips, plantain chips, or in small glasses as a seafood cocktail.
Pro-Tips:
- Use the freshest fish you can find, preferably from a trusted fishmonger or from a catch you know is very recent.
- Trim away any dark red or brown bloodline from the fillet to reduce strong fishy flavors.
- Cut the vegetables and pineapple into small, even pieces so each bite is balanced.
- Dice the fish slightly larger than the vegetables so it remains tender and easy to taste.
- Mince the jalapeño finely so no one gets a large, overly spicy bite.
- Add avocado at the last minute to keep it from becoming too soft or breaking apart.

Variations:
Once you learn the basic ceviche method, you can adapt the recipe with different seafood, fruit, and seasonings.
- Make shrimp ceviche with peeled and deveined shrimp. If preferred, blanch the shrimp briefly before marinating it in citrus juice.
- Try ceviche mixto with a combination of seafood such as shrimp, calamari, lump crab, oysters, or mussels.
- Swap the pineapple for mango, papaya, kiwi, or dragon fruit for a different tropical flavor.
- Add coconut milk after the fish has firmed in the citrus, then finish with plain or toasted coconut.

What’s the best fish for ceviche?
The best fish for ceviche is very fresh, mild, and clean tasting. White fish is usually the safest choice for a bright citrus ceviche because it has a delicate flavor and pleasant texture.
- Yellowtail snapper, red snapper, hogfish, and mutton snapper are good options.
- Mahi mahi and grouper also work well.
- Depending on availability, cod, fluke, flounder, salmon, halibut, sole, tilapia, corvina, sea bass, or walleye may also be used if they are very fresh.
If possible, buy a whole fish and ask the fishmonger to fillet it for you. Whole fish can be easier to evaluate for freshness.
- The eyes should be clear and bright, not cloudy or sunken.
- The skin should look fresh and firm with a slight natural sheen, not slimy.
- The gills should be bright red. Darker or sticky gills can indicate older fish.
If you are buying fillets, look closely before purchasing. Fillets that are overly wet may have been frozen and thawed, while dry-looking fillets may have been sitting too long. Fresh seafood should smell clean and light, like the ocean. If it smells strongly fishy, choose something else.
A 2 to 2½ pound whole fish will generally yield about 1 pound of meat.

Storage:
- Fresh fish ceviche is best served soon after it is assembled.
- If needed, store leftovers in an airtight container in the refrigerator for up to one day.
- Do not freeze ceviche. Freezing damages the texture of the seafood and causes the vegetables to release liquid.

More fresh seafood recipes to try:
- Grilled swordfish steaks with olive relish
- Pesto salmon
- Grilled shrimp with pineapple glaze
- Pan-seared scallops over spinach pesto pasta
- Calamari, avocado, and grapefruit bruschetta

Fresh Fish Ceviche
INGREDIENTS:
- ½ cup red onion finely diced
- 1 red bell pepper cut into ¼-inch dice
- ½ cup hothouse cucumber or regular cucumber peeled, seeded, and cut into ¼-inch dice if needed
- 1 jalapeño minced
- 6 limes
- 1 lemon
- ½ cup fresh pineapple cut into ¼-inch dice
- ¾ pound yellowtail snapper fillets or other fresh white fish diced
- 1 Haas avocado peeled, seeded, and diced
- ⅓ cup cilantro chopped
- salt and pepper to taste
- hot sauce optional
- tortilla chips for serving
DIRECTIONS:
-
Juice the lemon and limes until you have about 1 cup of fresh citrus juice.
-
Place the diced fish in a glass bowl and pour the citrus juice over it. Cover and refrigerate until the fish is firm and opaque.
-
In a large bowl, combine the red onion, bell pepper, cucumber, jalapeño, pineapple, and cilantro.
-
Drain the fish through a fine mesh strainer, reserving the citrus juice in a small bowl.
-
Add the fish to the vegetable mixture. Stir in 3 to 4 tablespoons of the reserved citrus juice, or just enough to season the ceviche without making it watery.
-
Gently fold in the diced avocado just before serving.
-
Season with salt, pepper, and optional hot sauce. Serve with tortilla chips, plantain chips, cassava chips, or spoon into small glasses for a seafood cocktail presentation.
NUTRITION:
|
Carbohydrates: 24.47g
|
Protein: 20.22g
|
Fat: 8.98g
Save this fresh fish ceviche recipe for later and enjoy it whenever you want a bright, citrusy seafood dish.
