Soak the basmati rice for at least 30 minutes, then rinse and drain.
Preheat the oven to 180˚C/gas mark 4.
Heat a frying pan over medium heat, add the pine nuts and toast until golden brown. Set aside.
To make the pilaf, cook the chopped onion with a splash of water in a medium-sized pan over a medium heat until soft, adding a little more water if needed. Add the allspice, currants, toasted pine nuts, half the dill and a pinch of salt and gently mix. Add the basmati rice and stir well, then add 750ml of water. Bring to the boil, then reduce the heat and cook the rice for the time indicated on the packet.
Meanwhile, cut the tops off the tomatoes and scoop out the seeds and core. Once the pilaf is cooked, fill the tomatoes with this rice mixture. Place the tomatoes on a baking tray and cook in the oven for 15–20 minutes.
Scatter the remaining dill over the tomatoes to serve.