Creamy Indian Butter Fish

Print is recipe

We all know and love the classic family-favourite Butter Chicken dish that is always a hit come curry takeaway night, but did you know how simple it is to make yourself? And furthermore, have you ever thought of trying it with fish? The tomatoey, creamy, buttery, spices sauce lends itself perfectly to a delicate firm white fish and makes the most delicious curry that’s packed full of nutrients.

If you’d like to stick to the classics however, you can head to the recipe for my Aromatic Butter Chicken.

This simple curry sauce could also easily be made with prawns or any veg you like!

Spices used in this recipe


  1. Place a heavy-based pot on a medium heat with 2tbsp of the butter and a dash of olive oil to prevent the butter burning. Add your fish chunks and cook for about a minute on each side until the outside becomes opaque and slightly golden – they won’t be cooked through yet. Remove from the pot and set aside.

  2. Add the remaining 1tbsp of butter and another small drizzle of olive oil followed by the onion and a pinch of salt. Saute for 3-4 minutes until soft and translucent – use your spoon to loosen the browned bits on the bottom of the pot from the fish. Add the garlic, ginger and spice blend and saute for a further minute until fragrant.

  3. Add the tomatoes in, stir and bring to a simmer. Leave simmering on a medium heat for 10 minutes. Reduce the heat to low and add your coconut cream in – stir to combine.

  4. Add your fish cubes into the sauce and cover, leaving for a further 7-8 minutes, or until the fish is cooked through and the sauce is thickened to your liking.

    Serve with fluffy rice and your fresh coriander and enjoy!

Leave a Reply