Place a large frying pan on medium-low heat and drizzle with oil. Then add in the onions, garlic, chilli, and ginger. Fry for 10 minutes until softened and fragrant.
Once the aromatics have softened, add in the coconut milk, vegetable stock, lime zest, lime juice, soy sauce, sugar, and salt. Give everything a mix and turn up the heat to medium.
Prepare your tofu by slicing the extra firm tofu in half (lengthwise) and then slice diagonally ¾ of the way down the tofu to create a hasselback style slab of tofu (scroll up to find step by step photos).
Sprinkle the beansprouts into the coconut sauce, then nestle in the slabs of hasselback tofu. Top with a lid and leave to simmer for 5 minutes. Then remove the lid and cook for another 10 minutes until the sauce has thickened and reduced. Taste and season accordingly with more lime, salt, or sugar.
Once the spicy coconut milk sauce has thickened, top with spring onions, chives, dill, and chilli oil.
Serve up the spicy coconut tofu with sticky rice or noodles. Enjoy!