30-Minute Creamy Ginataang Tilapia
This ginataang tilapia is one of the easiest Filipino comfort foods you can make on a busy weeknight — tender fish simmered in a rich, mildly spiced coconut milk broth with ginger and greens. It all comes together in about 30 minutes with a few pantry staples.

The sauce is creamy and savory, with a hint of heat from chilies that makes you reach for more rice. It feels special without asking much of you, and it’s hands-off enough that you can prep a quick salad while the fish cooks.
Why This Coconut Fish Stew Is So Good
I love how the coconut milk soaks up the ginger and garlic as it simmers. It turns into a silky broth that wraps around each bite of tilapia without overpowering the mild fish.
The spinach wilts right into the sauce at the end, so you get a vegetable and a sauce in one step. That bright green against the ivory broth makes the bowls look as good as they taste.
Every spoonful balances richness with a clean, slightly salty finish from the fish sauce. There is no heavy cream or thickener, just coconut milk doing its job.
Ingredients

- 4 tilapia fillets (about 6 oz each): fresh or thawed, pat them dry
- 1 thumb-sized piece ginger: peeled and julienned
- 1 medium onion: thinly sliced
- 3 cloves garlic: minced
- 1 can (13.5 oz) full-fat coconut milk: full-fat gives the best body
- 2 tbsp fish sauce: adjust to taste
- 1 to 2 bird’s eye chilies: sliced, optional for heat
- 2 tbsp vegetable oil: for sautéing
- 4 cups baby spinach: or bok choy leaves, stems removed
- Salt: only if needed, fish sauce is salty
Variations / Substitutions
- Swap the fish: Firm white fish like swai, catfish, or cod work well; simmer time changes with thickness.
- Use lighter coconut milk: Light coconut milk makes a thinner broth, so simmer a few minutes longer. Use coconut cream for an even richer result.
- Add more vegetables: Sliced eggplant or green beans can be tucked in after the fish for a heartier stew.
- Spice it up: Swap the bird’s eye chilies for a spoonful of sambal oelek or chili garlic paste.
Spicy Cauliflower Rice Bowls are next on our list if this tilapia is your kind of dinner.
How to Make Ginataang Tilapia
Step 1: Sauté the Aromatics

Heat the 2 tbsp vegetable oil in a wide pan or shallow pot over medium heat. Once it shimmers, add the julienned ginger and sliced onion and cook for about 2 minutes, stirring often, until the onion starts to go translucent and the ginger smells fragrant.
Add the minced garlic and cook for 30 seconds more, just until you can smell it. Keep the heat steady so the garlic does not brown — if it burns, the broth can turn bitter.
Step 2: Build the Coconut Broth

Pour in the full can of coconut milk, then add the fish sauce and sliced chilies. Stir to combine and let the liquid come to a gentle simmer. Avoid a hard boil, which can cause the coconut milk to separate.
Let the broth bubble softly for about 5 minutes. It will thicken slightly and tiny beads of oil will start to appear on the surface. That means the flavors are melding. Taste and add a pinch of salt only if it needs it.
Step 3: Cook the Tilapia

Lay the tilapia fillets into the simmering broth, making sure they are mostly submerged. Spoon a little of the hot liquid over the top of each fillet. Cover the pan, turn the heat to low, and let them simmer gently for 8 to 12 minutes. Start checking at the 8-minute mark: the fish is ready when it flakes easily with a fork and the center is opaque.
Tilapia is delicate, so try not to stir the fillets. A gentle spoon to baste them is enough. If a piece breaks, that is okay — it will just meld into the sauce.
Step 4: Wilt the Spinach

Once the fish is cooked, remove the lid and scatter the spinach over the top. Push the greens down into the hot broth with a spoon and let them sit for 1 to 2 minutes until they collapse. Tilting the pan and spooning liquid over the leaves speeds things up.
The spinach should stay bright green. Overcooking makes it go khaki and slippery. Taste the broth one last time and adjust the fish sauce or salt if you like.
Step 5: Ladle Into Bowls

Use a wide spatula or slotted spoon to carefully move the fillets into shallow bowls. Spoon the creamy broth and wilted spinach generously over the fish. Serve right away while everything is steaming hot, with plenty of jasmine rice on the side to catch the sauce.
Tips for the Best Ginataang Tilapia
- Drying the fillets with paper towels before cooking helps them hold their shape and stops extra water from thinning the sauce.
- If your coconut milk can has separated, shake it well or stir before adding. A smooth mixture gives a silkier broth.
- For a thicker sauce, let the broth simmer uncovered for an extra 2 to 3 minutes before adding the fish.
- Leftover fish soaks up even more flavor overnight. Reheat it gently so the fillets stay whole.
Cooking time depends on whether you use fillets or a whole fish:
| Fish Cut | Simmering Time | Notes |
|---|---|---|
| Tilapia fillets | 8–12 mins | Check for flakiness at 8 mins |
| Whole tilapia | 15–20 mins | Flip halfway; include gut cavity |
Storing Leftovers
- Refrigerate: Transfer the fish and broth to an airtight container. It keeps well for up to 2 days. The sauce will thicken when chilled.
- Reheating: Warm gently in a pan over low heat with a splash of water. Avoid stirring too much to keep the fillets intact.
What to Serve With Ginataang Tilapia
A bowl of steamed jasmine rice is classic — the slightly sticky grains cling to the creamy sauce. A crisp cucumber salad dressed with vinegar and a pinch of sugar cuts through the richness nicely. Pickled green papaya or achara on the side adds a tangy, sweet contrast that keeps each bite fresh.
Frequently Asked Questions
Can I use other fish?
Yes. Any mild, firm white fish works well. Swai, catfish, cod, and even halibut are good swaps, just adjust the simmering time to match the fillet thickness.
Can I use light coconut milk?
You can, but the broth will be thinner and less velvety. Full-fat gives the best texture. If using light milk, simmer it a few minutes longer to concentrate the flavor.
How do I make it spicier?
Add an extra sliced bird’s eye chili, or stir in a spoonful of sambal oelek or chili garlic paste when you build the broth.
Why did my fish fall apart?
Tilapia is delicate. Too much stirring or a hard boil can break the fillets. Once the fish is in the pan, leave it alone and baste gently. The taste will still be great even if it flakes apart.

Ginataang Tilapia Recipe
Ingredients
Method
- Heat oil in a wide pan over medium heat. Sauté ginger and onion for 2 minutes until softened, then add garlic and cook 30 seconds.
- Pour in coconut milk, fish sauce, and chilies. Bring to a gentle simmer and cook for 5 minutes, stirring occasionally.
- Lay tilapia fillets in the broth, spoon sauce over the top, cover, and simmer on low for 8 to 12 minutes until the fish flakes easily.
- Remove lid, scatter spinach over the fish, and let wilt for 1 to 2 minutes. Spoon broth over the greens to help them soften.
- Transfer fillets to bowls, spoon over broth and spinach. Serve immediately with rice.
