Tilapia with Olives, Mushrooms, and Tomatoes

Tilapia, a tasty farm-raised fish originally from Africa, has become more and more popular here in the states. I recently brought home a whole tilapia from our local Asian fish market and made quite a mess of trying to fillet it myself. Dad pitched in, with no more luck than I, and we ended up throwing the pieces (you couldn’t quite call them fillets anymore) into a fish stew. Now we know better. Just buy the straight fillets.

Tilapia are mild tasting, and relatively inexpensive compared to other fish. Here is a quick and easy, one-pan way of preparing this versatile fish that we found years ago from Better Homes and Gardens. The preparation is similar to Veracruz-style, shallow poached on top of a bed of sliced onions, tomatoes, green olives and mushrooms. It’s fresh, easy, and delicious.

Tilapia with Olives, Mushrooms, and Tomatoes Recipe

  • Prep time: 10 minutes
  • Cook time: 25 minutes
  • Yield: Serves 4

Feel free to use any tender white fish fillet with this recipe, for example cod or red snapper.



  • 1 Tbsp olive oil
  • 1 small onion, 1/4 inch slices, sliced lengthwise
  • 1 clove garlic, minced (1 teaspoon)
  • 1 14-ounce can crushed tomatoes, undrained
  • 1 cup sliced cremini or button mushrooms
  • 3/4 cup green pimento-stuffed olives, coarsely chopped
  • 1 Tbsp chopped fresh oregano or 1/2 teaspoon dried oregano, crushed
  • 1/4 teaspoon salt
  • 1/8 teaspoon freshly ground pepper
  • 4 6-8 ounce tilapia fillets


tilapia-pimiento-1.jpg tilapia-pimiento-2.jpg

1 Heat olive oil in a large skillet over medium heat. Add the sliced onions and cook until translucent, about 5 minutes. Add the garlic and cook a minute more. Add the canned tomatoes and their juices. Add the sliced mushrooms, chopped olives, oregano, salt and pepper. Bring to a simmer.


2 Lay the fish fillets gently on top of the onion tomato olive mixture and spread a little sauce over the fish. Return to a simmer (it's just the juices from the tomatoes that are simmering). Lower the heat to low and cover the pan. Cook or 8 to 10 minutes or until the fish easily flakes when tested with a fork. Use a wide spatula to lift the fillets from the pan to a serving plate. Spoon sauce over fish. Serve with rice, and/or crusty bread.

Hello! All photos and content are copyright protected. Please do not use our photos without prior written permission. If you wish to republish this recipe, please rewrite the recipe in your own unique words and link back to the source recipe here on Simply Recipes. Thank you!

Original recipe from Better Homes and Gardens.

Never miss a recipe!

Subscribe to Simply Recipes free via email:

Showing 4 of 32 Comments

  • lydia

    This looks delicious — and oh so healthy. I’m into fish and fennel these days, so might add a bit of fresh fennel to this dish.

  • Cris

    Elise, these are so popular here in Brazil, nice recipe… You can also roll it, fill it with a ricotta pesto and bake it… I always add fresh lime juice.

  • Kim

    This looks great. Tilapia is a delicate white fish. I think it is similar to sole. It is readily available at Trader Joe’s. It is sustainable, since it is a freshwater farmed fish, although I assume it does not have the same health qualities as deep ocean fish. But it makes it a wonderful choice for fish lovers! I also like to coat it with lemon juice mixed with olive oil and top it with a mixture of panko bread crumbs and ground macadamia nuts, and bake for 30 minutes at 350.

  • Sally Han

    This is such a versatile recipe — definitely one of my favorites! I add chorizo, capers and red pepper flakes to mine. I don’t usually add salt since the chorizo, capers and olives have enough sodium to flavor the dish. This works well with chicken too!

    Love the site — keep up the great work!

View More Comments / Leave a Comment