Traditional South African Pickled Fish Cape Malay-Style
This Traditional Cape Malay Pickled Fish is tangy, aromatic, and deeply flavorful. Lightly battered fish is fried, then gently simmered in a fragrant onion and spice-infused vinegar sauce. The flavors improve over time, making this the perfect make-ahead dish for festive tables, hot cross buns, or easy entertaining. Please note: Resting Time: 24 hours (minimum, for best flavor) and Total Active Time: 1 hour 10 minutes
Reduce heat to medium-low and simmer for 15 minutes to build flavor.
Add the Fish
Carefully place fried fish into the aromatic onion sauce.
Spoon sauce over fish to cover.
Cover and simmer for 10 minutes.
If needed, add 1 cup of half water, half vinegar to ensure fish is mostly submerged.
Storage
Transfer fish and sauce to a non-metallic dish.
Pour all liquid over fish — don’t leave any behind.
Allow to cool completely, then cover with cling wrap.
Refrigerate at least 24 hours, ideally 2–3 days, to let flavors develop.
Tip: Resting the fish in the fridge allows it to absorb the sweet, sour, and savory flavors from the spices, intensifying taste and improving texture over time.
Notes
Use fresh, firm fish to prevent the fillets from falling apart.
This recipe improves with time and is best made 1–3 days ahead.
Taste as you go and adjust for acidity or sweetness (a small amount of sugar if needed).
The recipe uses a generous amount of onions — feel free to reduce the quantity if preferred, though they add great flavor.
Whole spices give the best aroma and depth of flavor, but you may use only spice powders if needed.
Storage & Resting:
Transfer fish and sauce to a non-metallic dish and pour all liquid over the fish.
Allow to cool completely, then cover and refrigerate for at least 24 hours, ideally 2–3 days.
Store in an airtight container in the fridge for up to 5 days.
Serve chilled or allow to stand briefly at room temperature before serving.