Last weekend, I came back from a short trip absolutely craving some desi khana (that’s Indian comfort food for anyone wondering). All I could think about was something spicy, lemony, and just perfect. That’s when I made fish tikka, and honestly, it was ridiculously easy.
This fish tikka recipe looks super fancy, like something you’d order at a restaurant. But guess what? It’s actually one of the simplest things you can make. And the best part? You can have it ready in just 30 minutes. No fancy equipment, no complicated steps. Just you, some fish, and spices that probably already live in your kitchen.
I’m going to show you exactly how I make it, including all the little tricks I learned.

Before we start cooking, let’s talk about fish. Not every fish works for Tikka, and trust me, I learned this the hard way.
I once tried making fish tikka with this super flaky fish, and it completely fell apart in the oven. Total disaster. So here’s what actually works:
The main thing is you want boneless fillets. Cut them into chunks about the size of a ping pong ball. Not too small or they’ll dry out, not too big or they won’t cook evenly.
If using frozen fish, make sure it’s completely thawed. And pat it super dry with paper towels. Otherwise, your marinade will just slide right off.
The ingredient list is shorter than you think:
Main stuff:
The spice squad:
The secret weapons:
For serving, grab some lemon wedges, sliced onions, and mint chutney.
Here’s where most people mess up. Regular yoghurt is too watery for fish tikka. You need hung curd, which is basically yogurt after you’ve removed all the water.
Put yoghurt in a clean kitchen towel, tie it up, and hang it over a bowl for 30 minutes. The water drips out, and you’re left with thick, creamy stuff that sticks to the fish.
Don’t have time? Greek yoghurt works perfectly. That’s what I use half the time.
This is where the magic happens. The marinade is what makes fish tikka taste incredible.
First, I do a super simple first marinade. Takes 5 minutes but makes a huge difference.
Toss your fish with:
Mix gently and let it sit for 10 minutes. This gets rid of any fishy smell.
Now for the good stuff. In a fresh bowl, whisk your hung curd until smooth. Then add:
Mix everything really well. It should look thick and orange-red.
Take your fish from step 1 and add it to this marinade. Use your hands to coat every piece. Cover and refrigerate for 30 minutes to 2 hours max. Don’t do it overnight or the fish gets mushy.
You can make fish tikka three different ways.
Turn your oven to 200°C (400°F). Line a baking tray with foil and spray it with oil.
Place fish pieces on the tray with some space between them. Bake for 12 minutes. Then switch to broil mode and broil for 2-3 minutes per side until you get those charred edges.
Watch it closely during broiling because it can burn fast. Brush with melted butter halfway through for extra flavour.
Set it to 180°C (360°F). Spray the basket with oil, place fish in a single layer and air fry for 8-10 minutes. Flip them halfway through. That’s it.
Don’t stack the fish. Do them in batches if needed.
Heat a heavy pan on medium-high heat. Add 2 tablespoons of oil. Once hot, place the fish pieces carefully. Cook for 3-4 minutes per side without moving them.
If the fish is sticking, it’s not ready to flip yet.
Total time: About an hour (most of it is marinating)
Serves: 4 people
Fish and first marinade:
Main marinade:
Wash fish and pat super dry. Mix first marinade ingredients, add fish, and let sit for 10 minutes. In another bowl, whisk the yoghurt and add all the main marinade spices. Mix well until thick and smooth. Add your pre-marinated fish to this mixture. Coat every piece with your hands. Cover and refrigerate for 30 minutes to 2 hours. Choose your cooking method (oven, air fryer, or stove) and follow the instructions from the section above. Once cooked, brush with butter, sprinkle chaat masala, squeeze lemon, and serve hot with sliced onions and mint chutney.
Let me save you from my disasters because I’ve made every single one of these mistakes at least once.
Fish falls apart: This usually happens when you marinate too long or pick delicate fish. Fish isn’t like chicken. It gets mushy if you leave it in the marinade overnight. Stick to firm fish like salmon or cod, and never marinate longer than 2 hours. Also, be gentle when flipping. Use a flat spatula and don’t rush it.
It’s dry and boring: You probably overcooked it. Fish cooks way faster than chicken, so keep a close eye on timing. Overcooking by even 3-4 minutes can turn it into cardboard. Also, make sure you’re adding enough oil to the marinade. That oil keeps everything moist and juicy while cooking.
No char or colour: Your oven wasn’t hot enough, or you skipped the broiling step. That high heat at the end is what gives you those restaurant-style charred edges. Don’t be scared to broil. Just watch it carefully so it doesn’t burn.
Marinade slides off: This happened to me the first time I made it. Your yoghurt was too watery, or the fish was wet when you started marinating. Always use hung curd or Greek yoghurt, and pat your fish completely dry with paper towels before anything else. Wet fish equals disaster.
Too spicy or bland: If it’s too spicy, use less red chilli powder next time. Kashmiri chilli gives that beautiful red colour without making it super hot. If it’s bland, you probably forgot the kasoori methi or didn’t add enough salt. Kasoori methi is seriously important for that authentic flavour.
As an appetiser: Serve with mint chutney, sliced onions, and lemon wedges. Sprinkle extra chaat masala.
Make it a meal: Serve with rice, naan, and raita.
In wraps: My favourite leftover hack. Take a roti, add lettuce, onions, fish tikka, and mint chutney. Roll it up.
Make fish tikka masala: Make a tomato cream gravy, add cooked fish at the end and simmer for 5 minutes. Serve with rice.
This goes great with cold beer, white wine or lime soda.
One serving of fish tikka (that’s about 125g of cooked fish) has roughly 200-250 calories. But this changes depending on which fish you pick. Salmon is on the higher end because it’s got more fat (the good kind though), while tilapia or cod are lighter.
Here’s what you’re getting in each serving: around 25-30 grams of protein, which is awesome if you’re trying to build muscle or just stay full longer. The fat content is about 8-12 grams, and most of that comes from the oil in the marinade and the fish itself. Carbs are super low, maybe 5-6 grams, mostly from the yogurt and besan.
The best part? Fish gives you omega-3 fatty acids, which are great for your heart and brain. Plus, all those spices (turmeric, cumin, ginger, garlic) have anti-inflammatory benefits. So you’re basically eating something delicious that’s also doing good stuff for your body.
If you’re watching calories, use tilapia or basa, go light on the oil, and cook it in an air fryer. You can easily bring it down to around 180 calories per serving.
Now, if you’re thinking “this sounds amazing but I want to try the real deal first before making it myself,” I totally get it. Sometimes you need to taste the inspiration, you know?
There’s this place called Monsoon restaurant brick lane that does incredible fish tikka. Seriously, their version is what got me hooked on this dish in the first place. They’ve perfected that balance of spices, the char is just right, and the fish is always perfectly cooked and juicy.
What I love about trying it at a restaurant first is you get to see how it should actually look and taste. Then when you make it at home, you have something to compare it to. Plus, their chefs have been doing this for years, so you can pick up little details like how they serve it, what chutneys they pair it with, and even how charred the edges should be.
If you’re near a Monsoon location, definitely stop by and order their fish tikka as an appetizer. It’ll give you serious motivation to recreate it in your own kitchen. And honestly, once you taste how good it can be, you’ll want to make it at home all the time.