Heat the vegetable oil in a large pot or Dutch oven over medium heat.
Add the chopped onion and cook until translucent, about 5 minutes.
Stir in the minced garlic and ginger, cooking for an additional minute.
Add the curry powder, ground cumin, ground coriander, paprika, turmeric, and ground cinnamon. Stir and cook for 2 minutes until the spices are fragrant.
Add the chicken pieces to the pot, stirring to coat them with the spice mixture. Cook for about 5 minutes, until the chicken is lightly browned on all sides.
Pour in the diced tomatoes, chicken broth, and coconut milk. Stir to combine.
Add the diced potato and bring the mixture to a boil. Reduce the heat to low and let it simmer for about 25-30 minutes, or until the chicken is cooked through and the potatoes are tender.
Stir in the frozen peas (if using) and cook for an additional 5 minutes.
Season with salt and black pepper to taste.
Garnish with chopped fresh cilantro before serving.
Enjoy your meal!