Add the olive oil to a large dutch oven over medium-high heat.
Add the chicken and cook until browned on all sides.
Add the onion and cook for 3-4 minutes until translucent.
Stir in the garlic, ginger, tomatoes, and ½ cup water.
Bring to a simmer and cook for about 20 minutes until the water has evaporated.
Add the bell pepper, salt, cayenne, black pepper, garam masala, coriander, turmeric, cumin and cinnamon, stirring well.
Add the chicken broth and bring to a boil.
Add the basmati rice, reduce to low heat and cook, covered, for 18-20 minutes.
Turn off the heat and let the chicken breyani sit, covered, for five minutes before serving.