This is important: ensure the monger gives you an ice pack, or you've got some kind of cold transportation to take the fish home with, because every minute a fish isn't kept as close to 0°C as you can, the quicker it deteriorates and starts to spoil.
Once you get it home, get it out of whatever wrapping or packaging that it might be in, put it onto a trivet or a cake rack, set it over a small tray or small plate, and then get it straight into your refrigerator, unwrapped, uncovered, completely exposed. Let it sit there, ideally overnight, or at least for two hours to allow the fan in your fridge to start drying the surface of the skin. This isn't a practice we do at the restaurant [Saint Peter, in Sydney], but this is the best domestic solution. Usually, people purchasing a fish for dinner buy it on the morning of the day they're going to eat it. It's counterintuitive and goes against any mum and dad advice that you've grown up with, but you don't need to rush it. Once you get that surface dryness on the skin specifically, then you know that you're going to have a more enjoyable time cooking that fish.
Regarding buying frozen/freezing fish, my only issue is usually fish gets frozen because it was an inferior product to start with, but the concept is the same, you just have to keep it dry in the processing. There's no prejudice that fresh is better than frozen; it's just the system or the way that it gets handled and processed initially before freezing that is then the key to a successful outcome. I would suggest making sure that it is in a freezer bag before going in, to ensure that you're not getting too many crystals building up that start to burn the fish. You also don't want to be deep freezing for long periods of time.
Mastering pan-frying fish
Now you’re ready to cook. Pull the fish out half an hour before you're going to cook it, so that you can start to temper it a little bit. Equipment-wise, for perfect crispy skin – hamachi, red mullet and John Dory are some of the best species for crispy skin – you’ll need a really good cast-iron pan. Avoid non-sticks – the only way a fish skin will stick to your frying pan is if it's a wet fish put into a pan that can't really hold its temperature or isn't quite hot enough in the beginning. A fish weight is also handy.
When it comes to which fat to use, people throw around many different oils as being the best, but use something that you have the budget for. I enjoy cooking with ghee because it can go up to a very high temperature without breaking down too quickly, and it's got a great flavour. When I barbecue, I'll always brush the fish skin with olive oil, because I find the colouring that you get is very different.
I don’t pre-season the fish when I’m pan-frying; I season during the cooking process and just before serving (see below). I tend not to use fine salt for seasoning fish, because I find it to be too harsh. However, if I'm crumbing, then I use fine salt because it clings to the batter better than a flake. I don’t use pepper when pan-frying fish because the temperature threshold that you need to cook the skin means you would be burning the pepper and killing it before you do any good to your fish. However, when you crack lots of fresh black pepper onto beautifully crumbed golden fish, you get all the floral aromatic qualities of the pepper that you've never quite smelled before – I think of pepper as truffle.
First, put the ghee into the cast-iron pan. I have it so that you've got a thin film across the pan. Generally speaking, if I'm cooking approximately one to two portions of fish in a standard 28-centimetre frying pan, then I'm using 50ml of ghee. Get it to a point over medium heat where you're getting a haze over the pan and a light smoke. You really don't want to play around with the heat too much.
Next, pop the fish into the pan, away from you, so that you don’t splash fat on yourself. Place the fish weight, or a saucepan, on top of the fish at its thickest point at this stage – depending on the species of fish, between one and one and a half kilos worth of weight. This will create surface area contact from edge to edge. Allow the fish to sit in position for at least a minute, then move the fish off that first area and reposition it into a new place within the same pan and move the weight onto the next part of the top of the fish that you want to focus on. As heat's rising in the pan, it's collecting on top of the stainless steel weight and starting to conduct heat to the surface of the flesh on the top. You're creating a little vacuum of heat around the fish. Some people would argue that it starts to steam, but that would only be the case if you were to put something directly on top, without ventilation. Proceed for another minute or so in this position, making sure that you're keeping an eye on the temperature of the pan – don't let it get away from you.
Now, after approximately two minutes, you will have developed this really nice light golden colour across the skin, but I wouldn't imagine that you've done a lot of cooking of the flesh. If you're cooking an inch-thick piece of cod, for example, you're probably 20% of the way through the cooking at this point. So, take the weight off, drain the initial fat from the pan completely, and then add the same amount of ghee back to the pan. Do so over the flesh, so the fat coats the surface, drips down the sides of the fish and back down to the pan. Season with a little flaky sea salt at this point, too. Then the weight goes back on top of the fish, and the new fat acts as a conductor, so that as the heat rises again, you're starting to accelerate the speed of the heat moving over the surface of the fish, so you start to cook it from the top down.