Ginataang tilapia is a Filipino-style fish dish gently simmered in coconut milk with ginger, garlic, onion, chilies, and leafy greens. This approachable version uses tilapia fillets, so it cooks quickly and is easy to serve with rice; ingredients and heat levels vary from household to household.
Ingredients
- 1 1/2 lb (680 g) skin-on or skinless tilapia fillets, about 4 fillets
- 1/2 tsp (3 g) fine salt, divided
- 1 tbsp (15 ml) neutral cooking oil
- 1 small yellow onion, about 4 oz (115 g), thinly sliced
- 1 tbsp (10 g) finely chopped fresh ginger
- 3 garlic cloves, about 9 g, minced
- 1 can unsweetened coconut milk, 13.5 fl oz (400 ml), well shaken
- 1/2 cup (120 ml) water
- 1 tbsp (15 ml) fish sauce
- 1/4 tsp (0.5 g) ground black pepper
- 1 to 2 siling haba, about 15 g total, left whole or slit lengthwise; see the substitution note below
- 4 packed cups (120 g) baby spinach, or 4 small bok choy, about 250 g, halved lengthwise
- 1/2 tsp (2 g) granulated sugar, optional, to round out the sauce
- 1 tbsp (15 ml) calamansi juice or lime juice, optional, for serving
Instructions
- Pat the tilapia dry with paper towels and check for any remaining pin bones. Season both sides with about half the salt. Set the fish aside while you prepare the other ingredients; there is no need to marinate it. Slice the onion, chop the ginger, mince the garlic, and shake the coconut milk can before opening.
- Warm the oil in a wide, lidded skillet or shallow Dutch oven over medium heat. Add the onion and cook for 3 minutes, stirring now and then, until it begins to soften. Stir in the ginger and garlic and cook for 2 minutes more, just until fragrant. Keep the heat moderate so the garlic does not brown or turn bitter.
- Pour in the coconut milk and water. Stir in the fish sauce, black pepper, remaining salt, and optional sugar. Add the whole or slit chilies. Bring the liquid to a gentle simmer over medium heat, stirring to combine, then lower the heat and simmer uncovered for 6 minutes. Avoid a hard boil: coconut milk can separate when it is cooked too aggressively.
- Lay the tilapia fillets in the sauce in one layer. Spoon a little sauce over each fillet, cover the pan, and simmer gently for about 10 to 12 minutes, depending on thickness. Keep the liquid at a quiet simmer rather than letting it bubble rapidly. Thin fillets may finish sooner, so begin checking them at 9 minutes.
- Check the thickest part of a fillet with an instant-read food thermometer, inserting the probe from the side without touching the pan. The USDA FSIS safe minimum for fish is 145°F (63°C). The fish should also look opaque and separate easily into flakes; if it has not reached the safe temperature, cover and cook for another minute or two before checking again.
- Scatter the spinach over the fish, cover, and cook for 2 minutes, just until wilted. If using bok choy, add it around the fish and cook for 2 to 3 minutes, until the stems are tender but still hold their shape. Turn off the heat and let the covered pan stand for 2 minutes so the sauce settles and the fish finishes gently.
- Taste the sauce and adjust with a small pinch of salt or a little calamansi or lime juice if you like. Lift the fillets carefully with a broad spatula, spoon sauce and greens over them, and serve hot. The cooking time is 26 minutes on the heat plus the 2-minute covered rest.
Tips
- Use a wide pan so the fillets fit in one layer. Overlapping them makes the fish cook unevenly, while a crowded, deep pot can make it harder to check the thickest piece. If your pan is small, cook the fillets in two batches or use a larger shallow pan.
- Siling haba, also called finger chilies, are long Filipino green chilies that usually add gentle warmth and aroma. If you cannot find them, use one small jalapeño for a similar mild-to-medium heat, or omit the chili for a mild sauce. Serrano is hotter, so start with half of one. Leave chilies whole for subtler heat; slitting them releases more spice.
- Choose full-fat, unsweetened coconut milk for a sauce that clings to the fish. Light coconut milk makes a thinner, less rich result. If the sauce looks slightly separated, lower the heat and stir gently around—not directly over—the fragile fillets; a little separation does not mean the dish is spoiled.
- Fish sauce brings salt and savory depth, but its intensity varies by brand. If you need a substitute, use the same amount of soy sauce; the sauce will taste less distinctly Filipino and a little different in color. Add salt only after tasting, especially if your fish sauce is already salty.
Serving Suggestions
Serve the tilapia and plenty of coconut sauce over steamed jasmine rice or Filipino-style white rice. Rice soaks up the ginger, garlic, and coconut milk, making it a practical side rather than an afterthought. Put extra sauce in a small serving bowl and let everyone spoon on as much as they like. For a lighter plate, serve the fish with rice and a crisp cucumber-and-tomato salad dressed simply with vinegar and a pinch of salt.
Set out calamansi or lime wedges for a bright finish. A squeeze at the table balances the richness without changing the cooking method. If the chilies are left whole, warn diners before serving and let each person move one onto their plate if desired. Keep the fillets intact when plating; they are tender after simmering, so use a wide spatula and avoid stirring them into the sauce.
Variations
For a more substantial one-pan meal, add 1 cup (150 g) sliced green beans or 1 cup (120 g) sliced squash to the sauce before the fish. Simmer until nearly tender, then add the tilapia and cook as directed. Vegetables release water as they cook, so taste the sauce at the end and adjust the seasoning rather than adding more salt automatically.
To use whole cleaned tilapia instead of fillets, choose two small fish that fit comfortably in the pan, about 1 lb (450 g) each. Make a few shallow diagonal cuts on each side so the sauce can reach the flesh. They will need longer than fillets, so cook until a thermometer in the thickest part of the flesh reads 145°F (63°C), checking carefully without touching the backbone. The exact time depends on fish size and pan shape.
You can make the sauce less rich by replacing up to half of the coconut milk with water or unsalted fish stock, though it will be thinner and less creamy. For extra aroma, add a bruised stalk of lemongrass with the chilies and remove it before serving. Spinach, bok choy, and other tender greens are convenient alternatives; firmer greens need a few extra minutes and should go into the pan before the fish.
Storage and Reheating
Refrigerate leftovers within 2 hours of cooking, transferring the fish and sauce to a shallow, airtight container. Keep them refrigerated for 3 to 4 days. For the best texture, store the fish in enough sauce to keep it moist, and avoid stacking or stirring the fillets because cooked tilapia flakes easily.
Reheat only the portion you plan to eat. Warm it gently in a covered skillet over low heat with a spoonful of water if the coconut sauce has thickened, turning the fish once only if needed. You can also microwave it in a covered microwave-safe dish in short intervals, checking between intervals. Reheat leftovers to 165°F (74°C), as measured with a food thermometer. Do not leave cooked fish at room temperature for more than 2 hours, or more than 1 hour when the temperature is above 90°F (32°C). Freezing is possible for up to 2 months, but thawed fish may be softer and the coconut sauce may separate; thaw overnight in the refrigerator and reheat gently.
Frequently Asked Questions
Can I use frozen tilapia?
Yes. Thaw it completely in the refrigerator, then pat it very dry before seasoning. Excess surface water can dilute the coconut sauce and make it harder for the fish to cook evenly. Do not thaw fish on the counter. If the fillets are unusually thick, expect them to need a few extra minutes, and use the thermometer rather than relying only on the clock.
Can I make ginataang tilapia without fish sauce?
Yes. Replace it with an equal amount of soy sauce, or leave it out and season the sauce with salt to taste. Soy sauce shifts the flavor and darkens the sauce slightly, while salt alone gives less savory depth. Taste after the fish is cooked, since the coconut sauce reduces a little during simmering.
How can I tell when the tilapia is done?
Use a food thermometer in the thickest part of a fillet and check for 145°F (63°C), the USDA FSIS safe minimum for fish. Properly cooked tilapia is opaque and flakes apart with gentle pressure. Color and flaking are useful visual checks, but they are not as reliable as taking the temperature, particularly with thicker pieces.
Why did my coconut milk sauce split?
A vigorous boil or prolonged high heat can cause coconut milk to separate. Keep the sauce at a gentle simmer, stir the liquid before adding the fish, and handle the fillets carefully once they are cooking. If the sauce separates a little, turn down the heat and stir it gently; the dish is still usable, though the texture may be less silky.
Can I prepare the dish ahead?
You can slice the onion, ginger, and garlic a day ahead and keep them covered in the refrigerator. For the best fish texture, cook the tilapia shortly before serving. If you do cook it ahead, cool and refrigerate it within 2 hours, then reheat the fish and sauce gently to 165°F (74°C) before serving. The fillets may be more delicate after chilling and reheating.
Related
- Enchiladas Recipe UK: Easy Chicken and Black Bean Bake
- Enchiladas Recipe Video: Easy Chicken Enchiladas at Home
- Enchiladas Recipe NZ: Beef, Bean and Cheese Bake
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).