Pat the chicken dry and season with salt, pepper, cumin, paprika, turmeric, cinnamon, and ginger.
Heat olive oil in a large deep skillet or Dutch oven and brown the chicken on both sides. Remove and set aside.
In the same pan, cook the chopped onion until softened, then add minced garlic and stir for 30 seconds.
Stir in tomato paste and cook for 1 minute, then add chili flakes if using.
Add rice and stir to coat it in the spice mixture.
Pour in chicken broth and scrape up any browned bits from the bottom of the pan.
Nestle the chicken back on top of the rice, cover, and simmer on low until the rice is tender and chicken is cooked through.
Turn off heat and let rest for 5 to 10 minutes, then fluff rice with a fork.
Garnish with cilantro or parsley and serve warm.