Start by pressing your tofu really well to remove excess moisture.
Add all of the ingredients for the marinade/glaze into the saucepan and warm them up gently on low heat until well combined and sugar has dissolved.
Score pressed tofu in a diagonal pattern about third down (take care not to go too deep as tofu block will fall apart).
Put scored tofu block into a container and pour over most of the marinade (how much will depend on your container). Store any leftovers in the fridge for later.
Cover with the lid and put in the fridge until needed (the longer the better). I would recommend preparing the marinade the evening before the day you are planing on baking it.
When ready to bake, preheat the oven to 190C(fan)/375F/Gas Mark 5.
Line small baking dish with some baking/parchment paper.
Remove tofu block from marinade and place it in a prepared dish.
Insert whole clove in the centre of each diamond (optional).
Bake in preheated oven for approximately 40 minutes.
As the tofu roast is baking, pour the marinade the tofu block was sitting in together with any leftovers from the fridge into a small saucepan.
Bring to boil, lower the heat and simmer for a few minutes until marinade becomes reduced and sticky (we've turned it into glaze). Set aside.
After approximately 40 minutes in the oven, take tofu out and pour over all the prepared glaze.
Bake for another 5-10 minutes to create that sticky top.
Take tofu roast out of the oven and let it rest for 10 minutes before removing the cloves and serving.
Enjoy!