Prepare your tofu and veg: gently pat the tofu dry with kitchen paper. Slice into cubes. Peel and thinly slice the shallots. Peel and chop the ginger into matchsticks. Finely slice the mushrooms.
Peel the carrot and slice into thin sticks. Halve the pepper. Scoop out the seeds and white bits. Finely slice it. Finely shred half the cabbage (see our tip for what to do with the rest).
Heat 1 tbsp oil in a wok or deep frying pan. Add the tofu. Fry for 4-5 mins. Turn occasionally till golden brown. Lift out of the pan. Pop on a plate lined with kitchen paper and set aside.
Add the shallots to the pan. Stir fry for 2-3 mins till they just pick up some colour. Add the rest of the veg and the ginger to the pan. Season with a pinch of salt. Stir fry for 4-5 mins till soft and glossy.
While the veg cook, put 2 bundles of the noodles in a heatproof bowl. Cover with boiling water. Leave for 3 mins, then drain (take the wok off the heat for a few mins if needed while you drain the noodles).
Add 1 tsp of the garam masala to the veg. Stir fry for 1 min till the pan smells fragrant. Return the tofu to the pan and toss a few times to mix together.
Add the noodles to the pan. Use two forks to pick everything up and drop a couple of times to mix everything together. Divide the stir-fry between two warmed bowls. Drizzle the sweet chilli sauce over the top to serve.