Pre-heat the oven to 200˚C / 180 Fan / 396˚ F / gas mark 6.
Peel the potatoes and chop into even chunks, then boil in a saucepan for 15 minutes until tender.
Whilst the potatoes are cooking you can make the roux. Melt the butter in a separate saucepan, once melted whisk in the flour then slowly add the milk whisking the whole time.
Add the bayleaf to the sauce mixture, bring to the boil then reduce and simmer for a few minutes until thickened, whisking all the time so the sauce doesn’t stick to the bottom of the pan.
Remove the sauce from the heat, then stir in the mustard and nutritional yeast. Remove the bayleaf from the sauce and season to taste. (You may wish to leave out the seasoning if cooking for small children)
Finely chop the onion and celery.
Drain the potatoes once they are cooked, add a knob of dairy free butter to the pan and mash until smooth and creamy.
Add the fish, onion, celery, peas, sweetcorn, dill and parsley to an oven proof casserole dish and add the cheesy sauce. Stir through gently until combined.
Top with the mashed potato, score the potato with a fork (see notes below) and bake in the oven for 30-35 minutes until the fish is cooked and the mash starts to crisp and brown on top.