a fork about to cut into a plate of mexican fish served on rice

Mexican Fish

Mexican Fish is perfect for a healthy weeknight dinner! This easy fish recipe is bursting with robust flavors, but quickly comes together in 30 minutes and uses only one pot.
Course Dinner, Entree, Gluten Free, gluten free main dish
Cuisine Mexican
Prep Time 10 minutes
Cook Time 15 minutes
Total Time 25 minutes
Servings 4
Calories 370kcal
Author Melissa Erdelac


  • 1 tbsp. olive oil
  • 1 bell pepper, any color, thinly sliced
  • 1 small onion, halved and thinly sliced
  • 2 garlic cloves, minced
  • 1 cup salsa, mild, medium, or hot
  • 14 oz. can fire roasted tomatoes, undrained
  • 1 teaspoon chili powder
  • 1 teaspoon ground cumin
  • 1/4 teaspoon ground coriander
  • 1/4 teaspoon salt
  • 14 ounce can black beans, drained and rinsed
  • 1 cup corn, frozen or canned
  • 1 pound white fish, such as tilapia, flounder, cod, pollock
  • 1/2 lime

For serving: cooked rice, tortilla chips, cheese (queso fresco or cheddar), cilantro, sour cream, and additional lime wedges


    • In a large skillet heat olive oil over medium high heat. Add peppers, onions and sauté until soft, about 5 minutes. Add garlic and sauté 30 seconds more.
    • Reduce heat to medium low, add salsa, tomatoes, chili powder, cumin, coriander, and salt. Simmer, uncovered, for 5 minutes or until slightly thickened. Add beans and corn, stir, and bring back to a simmer.
    • Add fish, pushing down slightly so it sits mostly in the sauce. Cover and simmer for about 10-15 minutes. Cooking time will depend on thickness of fish. For more reliability use an instant read thermometer to make sure it's at 145ºF in the thickness part of the filet. Also look for color inside changing from translucent to opaque. TIP: If the sauce needs to thicken slightly, remove fish, cover loosely with foil, and simmer sauce UNCOVERED 5 minutes or until it's reduced and thickened.
    • Squeeze lime juice over fish. Serve over rice. Top fish with tortilla chips, cheese, cilantro, sour cream, and additional lime wedges.  



      More Ideas for Making Mexican Fish Recipe
      • Generally we serve Mexican Fish over rice, but for a more low carb option spoon fish, peppers, onions, beans, and sauce in corn tortillas.
      • Adapt the recipe to personal preference. Substitute hot or mild salsa, use your favorite type of beans, omit the beans, or add other veggies such as zucchini and mushrooms.
      • We are all about the toppings when eating Mexican Fish. Serve with lime wedges, fresh cilantro, lettuce, crusted tortilla chips, cheese, and sour cream. 
      Tips for Cooking Fish
      1. Most recipes describe fish as being done when it "flakes easily with a fork." For more reliability use an instant read thermometer to make sure it's at 145ºF in the thickness part of the filet. Also look for the color inside changing from translucent to opaque. 
      2. Fresh fish isn't readily available where I live, so I often use frozen fish. Allow 24 hours in the refrigerator to thaw a 1 pound package. If you need to speed up the process, leave fish in vacuumed sealed pouches and run under cool water. Directly rinsing fish will change the texture and add too much moisture.
      3. Whether I'm baking, frying, or poaching fish, I always pat it dry first to remove excess moisture and prevent it from becoming mushy.
      4. A general rule of thumb is to cook 10 minutes per inch thickness of fish, flipping halfway through.  Add 5 minutes if cooked in foil or in a sauce, such as in this recipe. 


      Calories: 370kcal | Carbohydrates: 43g | Protein: 35g | Fat: 7g | Saturated Fat: 1g | Cholesterol: 56mg | Sodium: 889mg | Potassium: 1045mg | Fiber: 12g | Sugar: 7g | Vitamin A: 1790IU | Vitamin C: 46.6mg | Calcium: 104mg | Iron: 4.2mg