Caballas a la Moruna: Ceuta-Style Spiced Mackerel

Caballas a la moruna is a Ceuta-associated way of cooking mackerel with a spiced vegetable sofrito. The fish is layered rather than stirred, helping the fillets stay intact as they absorb the flavors of tomato, onion, peppers, herbs, and warm spices.
Image disclosure: The food images in this article are AI-generated illustrations. They are provided as visual references; actual ingredients, preparation, and results may vary.
Key takeaways
- Caballas a la moruna is mackerel cooked in a sofrito of onion, pepper, and tomato, seasoned with North African-style spice blends.
- The preparation is associated with Ceuta, although similar “a la moruna” fish dishes also appear elsewhere in southern Spain.
- Mackerel is layered with the sofrito rather than stirred together, which helps the fish stay intact while it absorbs the flavor.
- The dish is often better the next day, once the flavors have had time to settle.
Why mackerel, specifically?
Mackerel runs in large numbers through the Strait of Gibraltar, which made it an affordable, reliable catch for generations of Ceuta fishing families. It’s also an oily fish, which holds up well to slow cooking and spice without drying out – a practical match for a dish that’s meant to sit and develop flavor rather than being served the second it’s off the heat.
Caballas a la Moruna Recipe (Serves 4)

Ingredients
- 1 kg mackerel, cleaned and filleted
- 2-3 onions, chopped
- 1 red pepper, chopped
- 2 green peppers, chopped
- 3 garlic cloves, sliced
- 3-4 ripe tomatoes, grated
- 2 bay leaves
- Fresh parsley and cilantro, chopped
- 1 tbsp “especias morunas” (spice blend for skewers/pinchitos)
- Olive oil
- Salt, to taste
Method

- Heat a generous glug of olive oil in a wide, shallow pot. Add the sliced garlic, chopped onion, and both peppers.
- Cook over medium heat until the vegetables begin to soften and turn golden, about 10 minutes.
- Stir in the grated tomato and cook for another 8-10 minutes, until it thickens into a proper sofrito.
- Season with salt, the spice blend, bay leaves, parsley, and cilantro. Stir well and simmer for a further 10 minutes so the spices bloom into the sauce.
- Spoon about a third of the sofrito into the bottom of the pot (or a clean pot, if you prefer to build layers cleanly).
- Layer the mackerel fillets on top, then cover with more sofrito, repeating the layers until all the fish and sauce are used, finishing with sofrito on top.
- Cover the pot and simmer gently on low heat for 15-20 minutes, until the mackerel reaches 63°C/145°F or is opaque and flakes easily.
- Let the dish cool slightly before serving. If preparing it a day ahead, refrigerate it within two hours and take it out only shortly before serving, or warm it gently.
A traditional tajine works beautifully here if you have one, but a wide, heavy pot with a tight lid does the job just as well.
Best served with patience
This isn’t a dish to rush. Letting caballas a la moruna rest – ideally overnight in the fridge – allows the mackerel to fully absorb the spiced sofrito, which is exactly why so many Ceuta households make it a day in advance rather than serving it straight off the stove.
If you enjoy this spiced sofrito technique, pollo a la moruna uses a similar spice profile with chicken instead of fish. For more seafood from the region, try papas con choco, or browse our full guide to Ceuta’s traditional dishes.

Frequently Asked Questions
Can I substitute mackerel with another fish? Sardines are a common substitute and work well with the same method, though they cook slightly faster, so reduce the simmering time.
Is caballas a la moruna served hot or cold? It can be served warm or after briefly taking the chill off a refrigerated make-ahead batch. For food safety, do not leave cooked fish at room temperature for more than two hours.
What spice blend should I use? Look for a Moroccan-style “especias para pinchitos” or a general North African spice mix with cumin, coriander, and paprika as its base – either works well in this dish.
How long does it keep in the fridge? Cool it promptly, refrigerate it within two hours, and use it within 3-4 days. Keep the fish covered and reheat only the portion you plan to eat.
