Make the cardamom yogurt: Mix the yogurt, minced cardamom seeds, brown mustard seeds, olive oil, sugar, lemon juice, and salt and adjust the seasonings to taste. Set in the refrigerator while you prepare the rest of the meal. If the yogurt is too thick before serving, thin with water until it has a creamy consistency.
Prepare the vegetable curry: Bake the cubed tofu in a 400-degree oven for 15-20 minutes until slightly golden brown and a little more firm.
Meanwhile, prepare and chop all ingredients so you have them ready to go before you start cooking.
In a large skillet, heat the oil and butter over medium/high heat. Add the onion, garlic, ginger, and chopped chile. Cook, stirring occasionally, until the onions begin to turn translucent, 5-7 minutes.
Add the curry powder, cumin, fenugreek, and mustard seeds and stir for another couple of minutes until fragrant.
Add the mushrooms and a few pinches of salt and cook another minute or so.
Add the carrot, broccoli, and cauliflower and cook for another couple of minutes until the mushrooms have started to cook down.
Add the tomatoes, a pinch of sugar, and coconut milk and stir to combine. Turn heat down and simmer, stirring occasionally, for about 20 more minutes.
Add the peas and baked tofu cubes and let simmer over barely any heat until the peas are warmed through. This is forgiving – ours sat longer due to our fire situation and it tasted better the longer it sat, giving the flavors a longer time to marry together.
Taste and adjust seasonings as you wish. If you would like it creamier add more coconut milk.
Garnish with the chopped cilantro. Serve with the cardamom yogurt, naan, and rice if you wish.