Sauce: Sauté the grated ginger in a little oil. Add the cranberries, sugar, and water. Simmer gently for 30-45 minutes until you have a thick sauce.
Filling: Sauté the chopped onion and garlic until soft. Add the spinach in batches, allowing it to wilt completely. Continue to cook until most of the moisture has evaporated, then set aside to cool.
Assemble the loaf
Preheat the oven to 200°C (180°C Fan). Grease a 20cm loaf tin and line it with baking paper.
In a bowl, combine the tofu, soy sauce, garlic, tomato purée, oil, and flour. Season with salt and pepper and mix until it forms a firm, consistent mixture.
Press two-thirds of the tofu mixture into the bottom and up the sides of the prepared loaf tin.
In a separate bowl, mix the cooled spinach with the vegan feta, panko, Parmesan, and parsley. Spoon this filling into the tofu-lined tin.
Cover the filling with the remaining tofu mixture, pressing the edges down firmly to seal the loaf.
Bake and serve
Bake the loaf for 30 minutes. Remove it from the oven, carefully turn it out onto a baking tray, and remove the tin.
Mix the balsamic vinegar and maple syrup together to create a glaze. Brush this all over the loaf.
Return the loaf to the oven and bake for another 25-30 minutes, until the outside is firm and nicely caramelised.
Serve in thick slices with the homemade cranberry sauce.
Remove the tofu from the packaging and press out the excess moisture from the block. Then cut the tofu into cubes and start cooking. The longer you cook it, the firmer the tofu becomes.
Remove the tofu from the packaging and gently press out the moisture from the block. Then cut the tofu into cubes and get cooking. The longer the cooking time, the firmer the tofu will become.
Take the tofu out of the packaging and press the block gently to remove the excess moisture. Then cut the tofu into cubes and start cooking. The longer you cook it, the firmer the tofu will become.