This tilapia with tomatoes, cilantro, and lime is a quick skillet fish dinner: mild fillets gently cook in a lightly spiced tomato sauce, then get finished with fresh herbs and citrus. The combination is bright but balanced, and serving the fish with the sauce keeps it moist while making an easy topping for rice, tortillas, or vegetables.
Ingredients
- 1½ lb tilapia fillets (680 g), thawed if frozen
- 1 medium yellow onion, finely diced (about 1 cup or 150 g)
- 2 cups chopped ripe tomatoes (about 300 g), with their juices
- 3 garlic cloves, minced (about 9 g)
- 1 small jalapeño, seeded and finely minced (about 15 g; optional)
- 1 tablespoon olive oil (15 ml)
- ⅓ cup low-sodium vegetable or chicken broth (80 ml), or water
- 1 teaspoon ground cumin (2 g)
- ½ teaspoon sweet paprika (1 g)
- ¾ teaspoon fine salt (4 g), plus more to taste
- ¼ teaspoon ground black pepper (about 0.5 g)
- 1 medium lime, zested and juiced (about 2 tablespoons or 30 ml juice)
- ½ cup loosely packed chopped fresh cilantro (about 15 g), plus a little for garnish
Instructions
- Prepare the fish and vegetables. If the tilapia is frozen, thaw it in the refrigerator first and drain away any liquid. Pat the fillets dry with paper towels; do not rinse raw fish. Check for any pin bones and remove them with clean tweezers. Cut unusually large fillets into portions that will fit comfortably in the pan. Season both sides with about half the salt and the black pepper. Dice the onion and tomatoes, mince the garlic and jalapeño, and zest and juice the lime. This preparation takes about 18 minutes, depending on knife speed.
- Start the tomato sauce. Heat the olive oil in a large lidded skillet over medium heat for about 2 minutes. Add the onion and cook, stirring occasionally, for 3 minutes, until softened but not browned. Stir in the garlic and jalapeño, if using, and cook for 30 seconds. Add the cumin, paprika, remaining salt, tomatoes, and broth. Stir, bring the mixture to a gentle simmer, then cook uncovered for about 4 minutes so the tomatoes begin to soften and release their juices. The sauce should be moist and spoonable, not dry; add a splash of water if the pan looks parched.
- Cook the tilapia in the sauce. Lower the heat to medium-low and arrange the fillets in a single layer over the tomatoes, spooning a little sauce over each piece. Cover the skillet and cook for about 9 to 12 minutes, depending on the thickness of the fish. Begin checking thin fillets at 8 or 9 minutes; thicker pieces may need the full 12. Fish is done when a food thermometer inserted into the thickest part reads 145°F (63°C), the USDA FSIS safe minimum internal temperature for fish. The flesh should also look opaque and separate easily into flakes, but use the thermometer to confirm doneness.
- Finish with lime and cilantro. Turn off the heat. Carefully lift the fillets only if you need to check underneath; delicate fish can break if moved repeatedly. Stir the lime juice and zest into the tomato sauce around the fish, then scatter the chopped cilantro over the top. Taste a little sauce and adjust with another pinch of salt or a squeeze of lime if needed. Let the skillet stand for 2 minutes before serving so the flavors settle. The expected cooking time is about 22 minutes, including heating the pan, making the sauce, cooking the fish, and finishing the dish.
- Serve while warm. Use a broad spatula to transfer the fillets to plates, then spoon tomato sauce over each portion. If a fillet breaks, simply serve it in large pieces with plenty of sauce; it will taste the same and is still easy to eat with rice or tortillas.
Tips
- Choose fillets of similar thickness. Pieces that are close in size finish at about the same time. If one end is much thinner, tuck it toward the cooler edge of the skillet, or remove that piece as soon as it reaches 145°F (63°C) while the thicker portions finish.
- Use ripe tomatoes, or adjust the liquid. Juicy fresh tomatoes make a loose, spoonable sauce. If yours are very firm or out of season, use drained canned diced tomatoes instead; they give a slightly softer, more consistently tomato-forward sauce. Add broth gradually because canned tomatoes can release plenty of liquid.
- Keep the simmer gentle. A hard boil can make tilapia break apart before it is done. Once the fish goes in, lower the heat and keep the lid on so steam cooks the top evenly. Avoid stirring the fish; spoon sauce over it instead.
- Control the heat with the pepper. Jalapeño is optional. For a mild sauce, leave it out or remove its seeds and pale inner ribs before mincing. Wash your hands, knife, and board after handling it, and do not touch your eyes.
Serving Suggestions
Serve the tilapia and tomato sauce over steamed white rice, brown rice, or quinoa to catch the lime-scented juices. Warm corn or flour tortillas make another good base: break the fish into large flakes, add a spoonful of tomatoes, and finish with extra cilantro. For a lighter plate, pair it with roasted zucchini, sautéed greens, or a simple cabbage salad dressed with lime.
Set out lime wedges at the table so everyone can adjust the acidity to taste. If the tomatoes are especially tart, a side of avocado or a spoonful of plain yogurt can soften the sharpness. Keep sides simply seasoned; the skillet already brings salt, spice, herbs, and citrus, so heavily spiced accompaniments may compete with the fish.
Variations
Use another mild white fish. Cod, haddock, or pollock can replace tilapia in the same quantity. Thick cod portions may need a few extra minutes, while thin pieces of pollock may finish sooner. Check the thickest part with a thermometer and remove each piece once it reaches 145°F (63°C), rather than relying on a fixed time alone.
Make it less or more spicy. Omit the jalapeño for a gentle family-style sauce, or add a pinch of red pepper flakes with the cumin for steady heat. For a fresher chile flavor, use a small serrano, but start with a little because it can be hotter than jalapeño. A small diced sweet bell pepper is a non-spicy option; cook it with the onion until beginning to soften.
Add beans or olives. Stir ½ cup (about 85 g) drained black beans into the sauce before adding the fish for a heartier skillet, or add ¼ cup (about 35 g) sliced green olives for a briny accent. These are optional additions rather than traditional requirements, and both change the seasoning balance, so taste before adding extra salt.
Storage and Reheating
Refrigerate leftovers within 2 hours of cooking, transferring the fish and sauce to a shallow airtight container so they cool promptly. Store at 40°F (4°C) or colder and use within 3 to 4 days. The fish is delicate, so keep the fillets nestled in sauce rather than stacking or compressing them. For longer storage, freeze in a freezer-safe container for up to 2 months for best texture; thaw overnight in the refrigerator before reheating.
Reheat only the portion you plan to eat. Warm it gently in a covered skillet over low heat with a spoonful of water, until the center reaches 165°F (74°C); check with a food thermometer. A microwave also works: cover loosely, heat in short intervals, and check the center to avoid drying the fish. The tomato sauce may separate slightly after freezing, but stirring it gently as it warms will bring it back together.
Frequently Asked Questions
Can I use frozen tilapia?
Yes. Thaw it in the refrigerator, then pat it thoroughly dry before seasoning. Excess surface water can thin the sauce and make the fish steam unevenly. If you need to cook from frozen, follow the package’s safe cooking directions; this recipe is written for thawed fillets, so timing and sauce contact will be less predictable from frozen.
Can I make the tomato sauce ahead?
Yes. Cook the onion, garlic, spices, tomatoes, and broth up to 2 days ahead, cool promptly, and refrigerate in a covered container. Reheat the sauce until simmering, then add the raw fish and cook it to 145°F (63°C). Add the lime and cilantro at the end so they keep their fresh flavor.
How do I know when tilapia is cooked without overcooking it?
Check the thickest part with an instant-read food thermometer and stop cooking when it reaches 145°F (63°C). The fish will be opaque and flake when gently pressed, but a thermometer is the most dependable check. Start checking early because thin tilapia fillets can finish quickly.
Can I make this without cilantro?
Yes. Flat-leaf parsley is the easiest substitute, though it tastes milder and less citrusy. You can also use a smaller amount of finely sliced scallion greens. Keep the lime, which supplies the bright finish, and add the replacement herb just before serving.
What tomatoes work best?
Ripe plum or vine tomatoes both work well when chopped. Cherry tomatoes can be quartered, though they may take a little longer to collapse into the sauce. If using canned diced tomatoes, choose an unsalted or low-sodium variety when possible, drain them if very watery, and adjust salt after the sauce simmers.
Related
- Tater Tot Waffles Recipe: Crispy, Cheesy Brunch Waffles
- Teff Waffles: Crisp, Nutty Breakfast Waffles
- Taste Apple Pie Recipe with a Flaky Homemade Crust
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).