In a medium saucepan, combine 1 cup of jasmine rice with 2 cups of vegetable broth. Bring to a boil, reduce heat, cover, and simmer for about 15 minutes or until rice is tender and liquid absorbed. Remove from heat and let sit covered for 5 minutes.
While the rice is resting, place 1 teaspoon of saffron threads in a small bowl with a tablespoon of warm water. Let saffron steep to infuse color and flavor.
In a large skillet, heat 2 tablespoons vegetable oil over medium heat. Add mustard seeds and fenugreek seeds and allow to splutter for a few seconds, releasing aromatic oils.
Add chopped shallots to skillet, stirring until translucent. Add minced garlic and shredded ginger, cooking for an additional minute until fragrant.
Stir in chili powder, coriander powder, turmeric powder, and fenugreek powder. Mix well and toast spices for about a minute to create fragrant curry base.
Gently place salmon steaks into skillet, coating with spice mixture. Pour in 1 cup water and add curry leaves. Season with salt to taste. Cover and simmer for about 10 minutes or until salmon is cooked through.
After saffron has steeped, fluff jasmine rice with fork and stir in saffron infusion and 2 tablespoons butter until rice turns golden and well combined.
Squeeze fresh lemon or lime juice over cooked salmon. Serve Indian Salmon Curry hot alongside saffron rice and enjoy!