Over a medium heat, add the oil to a pan and fry the onion with a pinch of salt for 6-8 minutes until they start to caramelise.
Add the shallots and mushrooms and continue to fry until the mushrooms have started to release some of their water.
Now add the prepared Tofu and Seitan pieces and continue to fry for 3-4 minutes for the flavours to be combined. NOTE: If you are using a commercially available meat alternative, do not add it at this stage.
Remove the Tofu and Seitan pieces and put to one side to add back to the sauce later.
Next add all of the other ingredients and bring to the boil.
Transfer to an ovenproof dish, cover and cook for 1 hour and 10 minutes.
Add the Tofu and Seitan pieces, or other commercially available pieces you are using, back to the dish, replace the lid and cook for a further 20 minutes. Remove the bay leaf.
Serve with the Sweet Potato and Spinach Mash on the side.