If you love seafood that is crunchy on the outside and tender and juicy on the inside, this crispy whole fried fish will become your favorite. Inspired by Moroccan street food and American Southern fish fry, this recipe uses whole tilapia, simple spices, and a light coating that fries up golden and irresistible. It takes only 20 minutes from start to finish, no heavy batter, and you only need one pan. Perfect for a quick family dinner or weekend gathering.
Prep Time: 10 minutes | Cook Time: 10 minutes | Total Time: 20 minutes | Serves: 2-4
Ingredients:
- 2 whole tilapia or sea bream, cleaned and scaled (about 1 lb each)
- 1 large lemon, juice + slices for serving
- 2 tsp salt
- 1 tsp black pepper
- 1 tsp ground cumin
- 1 tsp paprika
- 1 tsp garlic powder
- 1/2 tsp turmeric
- 1/2 tsp cayenne pepper (optional for heat)
- 2 tbsp all-purpose flour
- 1 tbsp cornstarch
- 4 cups vegetable oil for frying
- Fresh parsley and lemon wedges for serving
Instructions:
- Prep the fish properly. This is the most important step for crispiness. Rinse the fish quickly and pat it completely dry with paper towels, inside and out. If the fish is wet, it will not get crispy. Using a sharp knife, make 3 to 4 diagonal slits on each side of the fish, about 1 inch apart. This helps the seasoning go inside and helps the fish cook evenly. Squeeze half a lemon over both fish.
- Mix the Moroccan-American spice rub. In a small bowl, combine salt, black pepper, cumin, paprika, garlic powder, turmeric, and cayenne. Rub this mixture generously all over the fish, inside the slits, inside the cavity, and on the skin. Let it sit for 10 minutes if you have time, but you can fry immediately if you are in a hurry. The cumin and paprika give that warm Moroccan flavor that Americans love.
- Light coating, not heavy batter. In another bowl, mix flour and cornstarch. This is the secret to extra crunch without being greasy. Sprinkle this mix lightly over the fish, just enough to coat. Do not make a thick batter. Shake off the excess. The cornstarch makes it super crispy and golden, like Southern soul food fish fry.
- Fry until golden. Heat oil in a deep large skillet to 350°F (175°C). To test, drop a tiny pinch of flour, it should sizzle immediately. Carefully lower one fish at a time. Do not overcrowd. Fry for 4-5 minutes per side until deep golden brown and crispy. The slits will open up and look beautiful. Use tongs to flip gently. If the fish sticks, wait 30 seconds more, it will release itself when crispy.
- Drain and serve. Remove fish and place on a wire rack or paper towels to drain excess oil. This keeps it crispy. Sprinkle a little more salt and a squeeze of fresh lemon right away. Serve hot with lemon slices, parsley, and your favorite sauce like tartar sauce or Moroccan chermoula. It pairs perfectly with white rice, French fries, or a fresh salad.
Pro Tips for Pinterest & Flavor: Do not cover the fish after frying or it will get soft. For extra Moroccan touch, add chopped cilantro, garlic, and preserved lemon on top. Leftovers can be stored in the fridge for 2 days and reheated in an air fryer for 3 minutes to get crispy again. This recipe has been tested in my Tangier kitchen and loved by my American friends because it is not oily, very crunchy, and full of flavor.

