Peel and chop the potato into equal-size chunks, then boil them for around 10 minutes, or until you can poke them easily all the way through with a knife. Once they have boiled, take them off the heat, drain and then mash. Set to one side.
Put the butter into a wide-bottomed, lidded frying pan on a medium heat. When the butter starts to foam, add the onions and cook for 8 to 10 minutes, until golden. Add the garlic and ginger and give it a good stir.
After a minute, add the aubergines to the pan and cover. Stir them every now and then to ensure they don’t burn, and add a splash of water if they’re looking dry. Cook until they’re soft – this should take around 10 minutes.
Add the passata and tomato purée, and cook for around 5 to 7 minutes until it is thick mash, rich and dark red.
Add the cumin, coriander, garam masala and turmeric, the amchur if you have it and the salt. Stir and taste, adding the chilli powder if you’d like more heat.
Finally, add the mashed potato and cauliflower. Stir to coat with the sauce and put the lid on, leaving it to cook for around 10 minutes, or until soft. You might need to add another splash of water to loosen the bhaji from the bottom of the pan.
Taste and adjust any seasoning as needed. Transfer the pav bhaji to a suitable dish or bowl to mash it in, and use a potato masher or a fork to mash it. The consistency should be somewhere between mashed potato and thick pasta sauce – you can add some hot water to loosen the bhaji if need be.
Taste and check for seasoning, adjusting it as you see fit. For a final flourish, add a generous knob of butter and stir it in.
Serve with toasted and halved bread rolls, generously spread with butter. Put a layer of pav bhaji in the middle of each roll, and top with a sprinkling of red onion, coriander and a squeeze of lemon juice. Close, eat, rejoice etc.