In a mixing bowl, combine the chicken pieces with the yogurt, curry powder, and cinnamon; mix well. Marinate at least 1 hour, preferably up to 4 hours.
Rinse the basmati rice under cold water until the runoff is clear. Soak the rice 15–30 minutes, then drain.
Bring a large pot of salted water to a boil. Add the drained rice and cook 4–6 minutes until the rice tips look translucent but the center is still slightly firm. Drain in a strainer and rinse with lukewarm water; let drain thoroughly.
Heat the butter in a large skillet over medium-high heat. Add the chopped onion and cook, stirring, until golden, about 7–8 minutes.
Add the minced garlic and ginger to the skillet and cook 1–2 minutes until fragrant.
Add the marinated chicken and any remaining marinade plus 1 teaspoon salt to the skillet. Stir, reduce heat to medium-low, cover, and cook 6–7 minutes, stirring occasionally, until the chicken is cooked through.
Stir the parboiled rice, chopped cilantro, and raisins into the cooked chicken. Pour the chicken broth over the mixture, cover, and simmer 3–4 minutes until the rice is tender and the mixture is heated through.
Taste and adjust salt if needed. Serve immediately topped with chopped cilantro and sliced almonds.