Oooh that’s a tricky one. May as well ask what’s the best curry!
I actually favour tvp (don’t buy in colesworth, more than 8 bucks a kilo is criminal extortion, get it in 10 kg bags online) or black bean burgers.
Try these:
Also colesworth/aldis etc will extort you on the price of lentils/legumes/pulses. I’ve seen dried beans costing as much as 10 bucks a kilo lmfao. Check out Indian and chinese catering grocers or bulk sellers online (shipping varies, keep that on mind). Pre recession my price was 2 bucks a kilo for most of my bulk protein sources, now 4 to 8 but that’s capitalism baby.