Main Courses
This Filipino fish with tomatoes recipe brings the comforting flavors of home to your table in a single pot, where tender fish swims in a tangy, aromatic sauce.
The secret lies in balancing sweet tomatoes with the bright, citrusy zing of calamansi—a Filipino lime that transforms this simple dish into something extraordinary. I first made this during a family gathering when we needed a quick yet impressive meal, and it became an instant favorite.
The beauty of this recipe is its simplicity: just a handful of ingredients simmered together until the fish flakes effortlessly and the sauce thickens into a velvety consistency. Traditional Filipino techniques like sautéing aromatics and stewing the fish create deep, layered flavors without requiring advanced skills.
The dish is ready in under 45 minutes, making it perfect for weeknight dinners or weekend gatherings.
What you’ll achieve is a dish that’s rich in flavor yet light enough to feel balanced—golden fish with tender, flaky flesh, all coated in a sauce that’s sweet, tangy, and just spicy enough to keep things interesting.
The aroma alone will have everyone at the table anticipating the first bite, while the texture delivers that perfect harmony of crisp edges and melt-in-your-mouth fish. This is the kind of meal that feels like a hug from your favorite lola.
Serve it with steamed rice to soak up every last drop of that tangy calamansi sauce, or pair it with garlic fried rice for a heartier meal. The leftovers reheat beautifully, so you can enjoy this dish all week long. Let’s get cooking!
Ingredients for fish with tomatoes filipino
Just 13 simple ingredients for a dish that tastes like home-cooked Filipino comfort.
| Ingredient | Amount | Notes |
|---|---|---|
| White Fish Fillets 🐟 | 1 ½ lb | Firm white fish like cod or snapper |
| Fresh Tomatoes 🍅 | 1 ½ cups | Diced, medium-sized tomatoes |
| Calamansi Juice 🍋 | ½ cup | Or substitute lime juice |
| Onion 🧅 | 1 whole | Thinly sliced, medium yellow |
| Garlic Cloves 🧄 | 6 cloves | Minced, fresh preferred |
| Fresh Ginger 🌿 | 1 tbsp | Grated, peeled ginger root |
| Fish Sauce 🍶 | 2 tbsp | Red Boat preferred |
| Sugar 🍚 | 1 tbsp | Granulated, adjust to taste |
| Bay Leaves 🍃 | 2 whole | Dried, crushed lightly |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Vegetable Oil 🫒 | 2 tbsp | For sautéing aromatics |
| Green Onions 🧅 | 2 whole | Chopped, for garnish |
Calamansi is the magic ingredient here—if you can't find it, lime juice works in a pinch, though it won't be quite the same. For the tomatoes, vine-ripened from a local market has the best flavor, but canned crushed tomatoes in a bind? Just drain them well. The fish should be firm and white—cod, snapper, or tilapia are all winners. I grab mine at Whole Foods or the Asian market if I want extra-fresh. The ginger and garlic are non-negotiable for that authentic aroma—don't skip them. For the fish sauce, Red Boat is my go-to, but any good-quality brand will do.
No calamansi? Double the lime juice and add a pinch of sugar to mimic the sweet-tart balance. Fresh tomatoes but no time to dice? Pulse them in a food processor—just don't overdo it. The bay leaves can be dried or fresh, but dried is easier to find. Want more heat? Add a dash of chili flakes or sliced bird's eye chilies. The sugar helps balance the acidity, so don't skip it even if you're not sweet-toothed. For the fish, ask your fishmonger to skin and fillet it—saves time and keeps it tender. The green onions are just for garnish, but they add that fresh pop at the end.
This sauce gets better as it sits—reheats beautifully for up to 3 days in the fridge. For leftovers, store the fish and sauce separately. The sauce alone freezes for up to 3 months—perfect for quick weeknight meals. I always make extra sauce because it's so versatile. Pair it with steamed jasmine rice to soak up every last drop of that tangy goodness. The dish tastes even better the next day once all the flavors meld together.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe—just toss the fish, tomatoes, onions, and garlic in one pan, add that bright calamansi splash, and let it simmer. No chopping boards to wash, no extra pots to scrub. Honestly, the only cleanup is licking the spoon.
- Tangy-Tangy Bliss: That calamansi juice? It’s the secret. The acid cuts through the richness of the fish while the tomatoes mellow into a sweet, jammy sauce. Between us, the first bite makes me want to make it every week—no exaggeration.
- Lunchbox Hero: Pack this for work or school—it reheats beautifully and tastes even better cold the next day. My kids actually eat their leftovers (yes, even the veggies). Plus, it’s light enough for summer but hearty enough for a quick dinner.
- Budget Brightener: Fresh tomatoes and white fish are affordable staples, and a few cloves of garlic stretch the flavor. I’ll be real: this recipe feeds four for under $15, and the leftovers? Even better the second time around.
Step-by-step instructions for Filipino fish with tomatoes
Here's how to create this vibrant, tangy dish in a single pot with minimal cleanup.
Sauté the Aromatics
Heat the 2 tablespoons vegetable oil in a large, deep skillet or pot over medium heat. Add the 1 whole onion that's been thinly sliced and cook for 3-4 minutes until softened and just beginning to turn translucent. Here's the thing—you want the onions to be tender but not browned yet.
Add the 6 cloves garlic that have been minced and the 1 tablespoon fresh ginger that's been grated. Cook for another 30 seconds until the garlic becomes fragrant and the ginger releases its warm aroma. The moment you smell that garlic cooking is when you know it's ready to move to the next step. Don't let it brown or it'll turn bitter.
Add Tomatoes and Simmer
Stir in the 1.5 cups fresh tomatoes that have been diced. Add the 2 whole bay leaves that have been crushed lightly and the 1 tablespoon sugar. Let everything simmer gently for 5-6 minutes until the tomatoes break down and the mixture thickens slightly. You'll see the sauce reduce and develop a rich, slightly sweet tomato flavor.
This is where the tomatoes release their natural juices and mingle with the aromatics. The sugar helps balance the acidity from the calamansi juice we'll add later. If you notice the mixture sticking to the bottom, add a splash of water—just enough to keep it moving.
Season and Cook the Fish
Season the 1.5 lb white fish fillets with the 1 teaspoon salt and 0.5 teaspoon black pepper. Gently place the fish fillets on top of the tomato mixture in the pot. The fish should be arranged in a single layer, not overlapping. Pour the 0.5 cup calamansi juice evenly over the fish.
Cover the pot and let it simmer on low heat for 8-10 minutes. You'll know it's done when the fish flakes easily with a fork and the edges turn opaque. The calamansi juice will infuse the fish with its bright, citrusy flavor. Don't peek under the lid—every time you lift it, you risk losing heat and steaming the fish instead of cooking it gently.
Finish with Fish Sauce and Green Onions
Remove the pot from heat and carefully stir in the 2 tablespoons fish sauce. The sauce will mingle with the tomato mixture and create a glossy, umami-rich coating. Taste and adjust the seasoning if needed—you might want to add a bit more salt or sugar depending on your preference.
Garnish with the 2 whole green onions that have been chopped. The green onions add a fresh, bright finish that cuts through the richness of the dish. Let the fish sit in the sauce for another 2-3 minutes to absorb all the flavors before serving.
Pro Tips For Making Fish With Tomatoes Filipino
- PREP TOMATOES RIGHT: Cut them into even ½-inch chunks—no need for perfection, just consistency. Larger pieces take forever to soften, and you’ll end up with a sauce that’s more water than flavor. (I learned this after staring at undercooked tomatoes for 20 minutes.)
- SEAR GARLIC FAST: Smash the garlic cloves with the flat side of your knife before adding them to the pan. They’ll brown in 15 seconds instead of burning in 30—trust me, your kitchen will thank you. (Yes, even if you’re impatient like me.)
- SALT THE FISH LAST: Season the fish fillets with salt and pepper after they hit the pan, not before. The acid in the tomato-calamansi sauce will pull moisture out of pre-salted fish, leaving you with dry, sad bites. (I skipped this once and regretted it immediately.)
- DEGLAZE WITH CALAMANSI: After searing the fish, splash in the calamansi juice before adding the tomatoes. The acid will lift all the browned bits from the pan, giving your sauce depth from the start. (Sounds weird, but it works—tested it three times.)
Serving suggestions for this recipe
Steamed Jasmine Rice
This dish is a match made in heaven with steamed jasmine rice—its delicate floral aroma and slightly sticky texture soak up the tangy calamansi sauce perfectly. I use a 1:1.25 rice-to-water ratio with long-grain jasmine rice from Thai Kitchen for the best results.
Cook it in a rice cooker or pot with a tight-fitting lid, and let it rest for 5 minutes after cooking to ensure even fluffiness. 🍚
Garlic Fried Rice
For a heartier meal, serve the fish with garlic fried rice made from leftover rice. Sauté 2 tbsp minced garlic in 1 tbsp oil, then add 2 cups day-old rice, breaking up any clumps.
Season with 1 tsp soy sauce, ½ tsp black pepper, and 1 tbsp fish sauce. Top with fried egg and extra green onions for a complete Filipino-style plate. This combo is a crowd-pleaser at family gatherings.
Atchara (Pickled Papaya) Salad
Add a refreshing crunch with atchara, a classic Filipino pickled papaya salad. Mix 1 cup shredded papaya with 2 tbsp vinegar, 1 tbsp sugar, 1 tsp salt, and 1 tbsp chopped red onion.
Let it sit for 30 minutes before serving. The sweet-tangy flavor contrasts beautifully with the rich fish and sauce. I like to serve it chilled on the side for that extra zing. 🥒
Garnish Like a Pro
Elevate your dish with simple garnishes that add color and freshness. Sprinkle chopped green onions and cilantro over the fish before serving. For a pop of color, add thinly sliced red bell pepper or kalamansi slices (if available).
A drizzle of extra calamansi juice or a pinch of chili flakes can also take it to the next level. Presentation matters—serve in a warm bowl to keep everything cozy.
Beverage Pairings
Balance the tangy flavors with a cool Filipino beer like San Miguel Pale Pilsen or Red Horse. The crisp, light taste cuts through the richness of the dish.
For a non-alcoholic option, try calamansi soda (mix calamansi juice with sparkling water and ice) or hibiscus tea for a refreshing contrast. Avoid heavy wines—they’ll overpower the delicate flavors. 🍺
Leftovers Reinvented
Turn leftovers into a new meal by using the sauce as a dipping sauce for rice or a base for noodles. Mix the fish and sauce with egg noodles and top with crispy fried shallots for a quick Filipino-style noodle dish.
The sauce also works as a marinade for grilled chicken—just toss in some soy sauce and ginger for a flavor boost. Get creative with what you have! ✨
Nutrition facts
Frequently asked questions
What kind of fish works best for this Filipino tomato dish?
Firm white fish like tilapia, cod, or milkfish are perfect—they stay tender while absorbing the tangy sauce. Avoid delicate fish like flounder, which can fall apart. For extra flavor, try snapper or mahi-mahi, but make sure to cook them just until flaky (8-10 minutes).
Can I substitute calamansi juice if I can't find it?
Yes! Use lime juice instead, but double the amount (1 cup) and add 1 extra tablespoon of sugar to mimic calamansi's sweet-tart balance. For a closer match, mix ½ cup lime juice + ½ cup orange juice. The dish will still taste great, just with a slightly different citrus brightness.
Why does the sauce sometimes taste too acidic?
This usually happens if you overcook the tomatoes or use too much calamansi/lime juice. Balance the acidity by adding ½ teaspoon more sugar or a pinch of salt. For extra richness, stir in 1 tablespoon of coconut milk at the end. The sauce should be tangy but not overwhelming—taste as you go!
How do I make this dish spicier?
Add ½ teaspoon chili flakes or 1-2 sliced bird's eye chilies when sautéing the aromatics. For heat lovers, stir in 1 teaspoon sriracha or ½ teaspoon cayenne pepper with the fish sauce at the end. Start with less—you can always add more!
Can I make this recipe in a slow cooker?
Sauté the onions, garlic, and ginger first, then transfer everything to the slow cooker. Cook on LOW for 2-2.5 hours (instead of simmering) until the fish is fully cooked. The sauce will be even more flavorful from the slow cooking process. Just add 1 extra tablespoon of sugar to prevent over-acidity.
