Rinse rice well, then soak in cold water for at least 20 minutes. Preheat oven to 320°F (160°C).
Heat 1 tsp oil; fry bay leaves, cinnamon, cardamom, and cloves for 5 seconds; set aside.
Heat 2 Tbsp oil; fry onions for 3 minutes. Add ginger and garlic and cook for 1 minute. Add tomatoes and cook for 5 minutes. Mix spices with 1–2 Tbsp water; toss with chicken for 1–2 minutes (do not cook through).
Add drained rice to the dish. Pour in coconut milk and broth; stir. Tuck in the whole spices.
Cover and bake at 320°F (160°C) for 35-45 minutes. Check at 35 minutes; if rice is not cooked, add 2-4 tablespoons of water or broth, cover, and cook for another 5-10 minutes.
Let the biryani rest for 10 minutes; fluff with a fork.
Garnish with cilantro, mint, and lime; serve with yogurt.
