Heat the oil in a large skillet over medium heat. Add the cumin seeds and let them sizzle for about 30 seconds until fragrant.
Add the finely chopped onion and sauté, stirring frequently, until it turns golden and sweet-smelling, about 5-7 minutes.
Add the chopped tomatoes and cook, stirring occasionally, until they break down and the mixture thickens slightly, about 5 minutes.
Stir in the turmeric, garam masala, and smoked paprika, cooking for another 1-2 minutes until fragrant.
Add the sliced mushrooms to the skillet and stir well so they’re coated with the spice mixture. Turn the heat up to high and cook for 8-10 minutes, stirring occasionally, until the mushrooms release moisture and become glossy and tender.
If the mixture looks dry, splash in a little coconut milk or water to loosen it up, then cook for another 2 minutes to meld the flavors.
Season with salt and pepper to taste, then turn off the heat. If desired, stir in a splash of cream for extra richness.
Garnish with freshly chopped cilantro, then serve hot over rice or flatbread for a warm, comforting meal.