Toss the chicken with the curry powder and salt.
Heat the oil in a Dutch oven or large pot over medium-high heat. Add the chicken and cook for 4–5 minutes, until browned on the outside.
Add the onion and cook for 3 minutes, until it starts to soften. Stir in the garlic and cook for 30 seconds.
Stir in the rice, coconut milk and broth, scraping up any browned bits from the bottom of the pot. Bring to a boil.
Reduce the heat to low, cover tightly and simmer for 18–20 minutes, until the rice is tender and most of the liquid is absorbed.
Remove from the heat and let stand, covered, for 5 minutes. Fluff with a fork and serve with lime and cilantro.