Skip to Content

Fish Balti

Sharing is caring!

Indian restaurant food is so tasty when done at home!

Fish Balti - Indian Restaurant food at its best

A quick and easy fish balti!

I love going out to Indian restaurants just like the majority of my readers do. I enjoy trying new things – new flavour combinations and experiencing Indian food at its best.

The thing is, I also enjoy doing it all at home. Living in a rural location as I do, it isn’t always that easy to get to my favourite Indian restaurants which is one of the main reasons I started writing this blog. I had to achieve that Indian restaurant food flavour without having to get in the car.

This fish balti is one of the first curries I ever cooked. We used to have a balti house nearby and this recipe was taught to me by the chef. I remember he always used the freshest ingredients and the food was out of this world. Unfortunately not everyone appreciates the importance of fresh ingredients and too many opted for less expensive restaurants and the balti went out of business.

This is an easy recipe. It can be made in about fifteen minutes. I use used fresh filleted salmon and cod from Delish Fish which was delivered to my door and I really recommend their service. They are a sponsor of mine but if you try their products and service I’m sure you’ll agree.

Pre-order and Reserve your copy of my Cookbook on Amazon UK!

The Curry Guy Cookbook

Only £12.99

For international orders, please check out The Book Depository and choose your currency.

It is very important not to over cook the fish. If you do, it will fall apart. Just cook it through and you are in for a real treat!

Yield: 4

Indian Restaurant Food At Its Best - Fish Balti

Indian Restaurant Food At Its Best - Fish Balti
Prep Time 10 minutes
Cook Time 20 minutes
Total Time 30 minutes


  • 700g fresh meaty fish cut into one inch cubes
  • 2 tablespoons ghee or vegetable oil
  • 2 onions - finely chopped
  • 1 tablespoon garlic paste
  • 1 tablespoon ginger paste
  • 400ml chopped tomatoes
  • 1 small bunch fresh coriander
  • 2 green chili peppers
  • Juice of two limes
  • 1 tablespoon cumin powder
  • 2 tablespoons curry powder
  • 2 tablespoons yogurt


  1. Heat the ghee or oil in a large pan or balti dish.
  2. Add the chopped onions and fry over medium high heat for about then minutes.
  3. Add the ginger and garlic pastes and fry for a further two minutes.
  4. Pour in the chopped tomatoes along with the balti masala and cumin.
  5. Lay the fish on top to steam while you make the coriander and chilli sauce.
  6. Place the coriander, lime juice and green chilies in a small blender and blend to a liquid. You may need to add a drop of water to do this.
  7. Add the coriander mixture to the fish balti and then add the yogurt one tablespoon at a time stirring continuously.
  8. Sprinkle with salt and pepper to taste. Check for seasoning and serve with rice or naans.

Did you like this recipe?

Please join me on Facebook where I share all my latest recipes and videos. Just click that Facebook icon on the left and let's get to know each other!



Sunday 9th of April 2023

You say lay the fish on top to steam. Do you cover it?

Dan Toombs

Tuesday 11th of April 2023

You don’t need to cover it, it should cook through quickly. Thanks Dan


Saturday 19th of January 2019

I used salmon for this Balti recipe. It was very tasty but I found the recommended 2 chilies way too strong. One chili would have sufficed. I will make a milder version of this next time. Thank you!

Dan Toombs

Monday 21st of January 2019

Those chillies will get you! I usually use more as I like spicy food but when making this curry or others for my family, I leave them out.

Thanks, Dan

Skip to Recipe

Sharing is Caring

Help spread the word. You're awesome for doing it!