Melt the butter in a wok or large pan. Fry the onions in it until translucent over medium heat. Fry the garlic, ginger and chiles for 2 minutes. Add cumin, cayenne pepper, fennel, pepper, coriander and almonds and roast for about a minute. Deglaze with ¼ liter of water, add the tomatoes and bring to the boil. Add cauliflower and potatoes, bring to the boil and cook covered on a low heat for about 20 minutes. Remove from the fire and stir in the coriander.
Slightly seasoned rice goes well with it (e.g. basmati rice, cooked with a little cumin, turmeric and cardamom). You can eat the dish without rice, then you should prepare it with more potatoes and possibly let it boil down a little.