Spiced Couscous with Fragrant Steamed Fish Recipe
Introduction
This Spiced Couscous with Fragrant Steamed Fish is a vibrant, flavorful dish that combines tender pearl couscous with aromatic spices and perfectly steamed flaky white fish. It’s a comforting yet elegant meal that’s perfect for a weeknight dinner or special occasion.

Ingredients
- Fine sea salt and black pepper
- 2 cups pearl couscous
- 1 yellow onion, peeled and trimmed, quartered
- 6 plum tomatoes, each cut into 8 wedges, divided
- 1/2 cup extra-virgin olive oil, divided
- 1 cinnamon stick
- 1 teaspoon ground allspice
- 3 teaspoons cumin seeds, divided
- 1 teaspoon ground paprika, divided
- 2 tablespoons tomato paste
- 4 skin-on sea bass, branzino or other flaky white fish fillets (about 3 ounces each), halved crosswise
- 8 garlic cloves, thinly sliced
- 1/3 cup fresh cilantro leaves and tender stems
- 1 lemon, cut into 8 wedges
Instructions
- Step 1: Bring a large saucepan of salted water to a boil and cook the couscous over medium-high heat for 6 minutes until al dente. Rinse under hot water, then set aside.
- Step 2: Using a blender or food processor, pulse the onion and half the tomatoes into a coarse mixture; it should be loose and saucy but still have some texture.
- Step 3: Heat ¼ cup of the olive oil in a large lidded skillet or saucepan over medium-high heat. Add the cinnamon stick, allspice, 2 teaspoons cumin seeds, ½ teaspoon paprika, and a good grind of pepper. Fry for 1 minute until fragrant.
- Step 4: Increase the heat to high and add the blended tomato mixture, tomato paste, and 1 teaspoon salt. Fry for 7 to 10 minutes, stirring often, until the sauce lightly caramelizes and begins to catch on the bottom of the pan. Then add the remaining tomato wedges and cook for about 3 more minutes until the sauce starts to catch.
- Step 5: Stir in ⅔ cup water to loosen the sauce, then add the couscous. Reduce the heat to medium-high, cover, and cook for 5 minutes.
- Step 6: Lightly season the fish with ½ teaspoon salt and some black pepper. Place the fish, skin side up, on top of the couscous. Cover and cook for another 5 minutes, allowing the fish to steam through. Remove from heat and let sit, covered, for 5 minutes, then peel off the skin.
- Step 7: While the fish rests, heat the remaining ¼ cup olive oil in a small saucepan over medium-high heat. Add the garlic slices and the remaining 1 teaspoon cumin seeds, frying for 1 minute just until the garlic starts to turn golden. Remove from heat, stir in the remaining ½ teaspoon paprika, and pour the fragrant oil over the fish.
- Step 8: Sprinkle with fresh cilantro and serve straight from the pan, with lemon wedges on the side for squeezing over.
Tips & Variations
- For extra flavor, toast the cumin seeds in a dry pan before adding them to the oil.
- You can substitute sea bass with other firm white fish such as cod or halibut if preferred.
- If pearl couscous is unavailable, Israeli couscous works well as a substitute.
- Adding a pinch of chili flakes to the garlic oil adds a subtle heat that complements the spices.
Storage
Store any leftovers in an airtight container in the refrigerator for up to 2 days. Reheat gently in a covered pan over low heat to avoid drying out the fish. It’s best enjoyed fresh but can also be eaten cold as a flavorful salad.
How to Serve
Serve this delicious recipe with your favorite sides.
FAQs
Can I prepare the couscous and sauce in advance?
Yes, you can cook the couscous and prepare the spiced tomato sauce ahead of time and refrigerate them separately. Reheat gently before adding the fish to steam.
What if I don’t have fresh cilantro?
If fresh cilantro is unavailable, you can use fresh parsley for a different but still bright flavor. Dried herbs are not recommended as a substitute here.
PrintSpiced Couscous with Fragrant Steamed Fish Recipe
Spiced Couscous with Fragrant Steamed Fish is a flavorful and aromatic dish featuring pearl couscous cooked al dente and infused with a rich, spiced tomato sauce. Tender flaky white fish fillets are gently steamed on top of the couscous, then drizzled with garlic and cumin-infused olive oil. This vibrant one-pan meal is finished with fresh cilantro and lemon wedges for a bright, fresh touch.
- Prep Time: 15 minutes
- Cook Time: 25 minutes
- Total Time: 40 minutes
- Yield: 4 servings 1x
- Category: Main Course
- Method: Stovetop
- Cuisine: Mediterranean
- Diet: Halal
Ingredients
Couscous and Sauce Ingredients
- 2 cups pearl couscous
- 1 yellow onion, peeled and trimmed, quartered
- 3 plum tomatoes, cut into 8 wedges each
- ¼ cup extra-virgin olive oil
- 1 cinnamon stick
- 1 teaspoon ground allspice
- 2 teaspoons cumin seeds
- ½ teaspoon ground paprika
- 2 tablespoons tomato paste
- 1 teaspoon salt, divided
- Fine sea salt and black pepper
- ⅔ cup water
Fish and Garnish
- 3 plum tomatoes, cut into 8 wedges each
- 4 skin-on sea bass, branzino, or other flaky white fish fillets (about 3 ounces each), halved crosswise
- 8 garlic cloves, thinly sliced
- ¼ cup extra-virgin olive oil
- 1 teaspoon cumin seeds
- ½ teaspoon ground paprika
- ⅓ cup fresh cilantro leaves and tender stems
- 1 lemon, cut into 8 wedges
Instructions
- Cook Couscous: Bring a large saucepan of salted water to a boil and cook the pearl couscous over medium-high heat for 6 minutes until al dente. Drain and rinse under hot water to remove excess starch, then set aside.
- Prepare Tomato Mixture: Using a blender or food processor, pulse the quartered yellow onion and half of the plum tomatoes into a coarse, loose mixture with some texture remaining.
- Toast Spices: Heat ¼ cup of olive oil in a large lidded skillet or saucepan over medium-high heat. Add the cinnamon stick, ground allspice, 2 teaspoons cumin seeds, ½ teaspoon paprika, and a good grind of black pepper. Fry for 1 minute until fragrant to release the spices’ aroma.
- Cook Tomato Sauce: Increase heat to high and add the blended onion and tomato mixture, tomato paste, and 1 teaspoon salt. Fry, stirring often, for 7 to 10 minutes until the sauce lightly caramelizes and begins to stick to the pan. Then add the remaining tomato wedges and cook for about 3 additional minutes until the sauce starts to catch on the bottom.
- Combine Couscous and Sauce: Stir in ⅔ cup water to loosen the sauce, then fold in the cooked couscous. Reduce heat to medium-high, cover, and cook for 5 minutes to let the flavors meld.
- Steam the Fish: Lightly season the fish fillets with ½ teaspoon salt and black pepper. Place them skin-side up on top of the couscous. Cover the pan and cook for another 5 minutes, allowing the fish to steam gently until cooked through. Remove from heat and keep covered, letting the fish rest for 5 minutes before peeling off the skin.
- Prepare Garlic Oil: While the fish rests, heat the remaining ¼ cup olive oil in a small saucepan over medium-high heat. Add the thinly sliced garlic and 1 teaspoon cumin seeds, frying for about 1 minute until the garlic just begins to turn golden. Remove from heat, stir in ½ teaspoon paprika, then drizzle the fragrant oil over the steamed fish and couscous.
- Garnish and Serve: Sprinkle the dish with fresh cilantro leaves and tender stems. Serve directly from the pan with lemon wedges on the side for squeezing over the fish and couscous.
Notes
- Be careful not to overcook the couscous; al dente texture provides the best bite and holds up well under the sauce and steaming fish.
- Use fresh, firm white fish such as sea bass or branzino that holds together well when steamed.
- The garlic oil drizzle adds a burst of flavor—don’t skip this final step for a more aromatic dish.
- Peeling off the fish skin after steaming prevents it from becoming soggy and enhances the eating experience.
- The cinnamon stick can be removed before serving.
Keywords: spiced couscous, steamed fish, sea bass recipe, Mediterranean fish dish, cumin spiced couscous, tomato sauce couscous

