
Warm, fragrant, and deeply satisfying, this Indian sweet is one of those desserts that feels both celebratory and completely achievable on a weeknight. Ghee-toasted semolina forms the heart of the dish, cooked low and slow until it turns a deep golden-amber with a rich, nutty aroma that fills the kitchen. A saffron-infused syrup gets poured in all at once, transforming the toasted grains into a glossy, cohesive halwa that's perfumed with cardamom and studded with golden raisins and cashews. Every component here — the ghee, the semolina, the whole spices and dried fruit — is naturally free from meat and animal-derived broths, so there's nothing to swap or second-guess. The technique of toasting the semolina thoroughly before adding the syrup is what separates a truly great halwa from a gummy one, and the instructions walk you through exactly what to look for. Finish it with a scatter of sliced almonds and serve it warm straight from the pan for the full effect.
Fig is a food discovery app that helps you find foods and recipes that fit your dietary needs. Whether you have food allergies, intolerances, or follow a specific diet, Fig makes it easy to eat with confidence.
Learn more →4 servings









Combine the water, sugar, and saffron threads in a medium saucepan over medium heat, stirring until the sugar fully dissolves, about 3 minutes. Keep the syrup warm over the lowest heat setting while you toast the semolina.
Melt the ghee in a heavy-bottomed skillet or wide saucepan over medium heat. Add the cashews and cook, stirring frequently, until golden, about 2 minutes — watch closely, as they can brown quickly. Add the raisins and stir for 30 seconds until they puff slightly, then transfer the cashews and raisins to a small bowl and set aside, leaving the ghee in the pan.
Create a Fig account for step-by-step instructions, access to our full recipe library, and more!
