Put the dried cherries in a small saucepan and add enough pomegranate juice to just cover. Bring to the boil, then take off the heat and leave the cherries to sit and plump up (they need at least 30 minutes, but longer is fine).
Bring the cream, milk and salt to the boil in a heavy-based saucepan with the cardamom, then leave for 15 minutes off the heat. Beat the eggs, egg yolk and sugar together. Pour the warm milk mixture on to this egg mixture, stirring constantly.
Grease a 2 litre ovenproof dish with butter. Slice the brioche and butter it. Layer the slices of brioche bread in the buttered dish, scattering the soaked cherries and any leftover pomegranate juice on as you layer the bread (try to get most of the cherries under the bread, or they might burn).
Add some rose water to the custard mixture – not too much – and a squeeze of lemon or lime juice, then taste it. You should be able to detect the rose water, but it shouldn’t be too strong.
Brands differ in strength, so you have to taste and decide if you need a little more. Pour the egg and milk mixture evenly over the layers of bread. Leave the pudding to sit for 30 minutes; this will make it lighter.
Preheat the oven to 160°C/Fan 180°C/Gas 5.
Put the dish into a roasting tin and carefully pour enough boiling water into the tin to come about one-third of the way up the sides of the dish.
Bake in the preheated oven for 40–45 minutes, or until puffy, golden brown and just set on the top. Leave to cool slightly – the pudding will continue to cook in the residual heat for a while – then dust with icing sugar before serving. We love serving this dish with a scoop of ice cream.
Cook's Tip: remember, this Recipe can be customised! Swap out the sour cherries for a scattering of blueberries, or add some white chocolate chips for some extra sweetness!