Method
STEP 1
Combine garlic, ginger, spices and yogurt in a large bowl until smooth. Add the fish and toss to coat. Allow to stand for 30 minutes, if time permits.
STEP 2
Heat oil in a large frying pan over low-medium heat. Add onions, cinnamon and cardamom and cook for 10-15 minutes, stirring regularly until onions are dark golden brown. Remove from heat and set aside.
STEP 3
In the same pan, heat over medium-high heat, add the yogurt coated fish to the pan and cook for 3 minutes on each side or until slightly golden. Add the remaining marinade and stock and stir until combined. Reduce heat to low and simmer for 5 minutes or until fish is cooked through. Serve fish curry topped with onions.