Heat the vegetable oil in a large pot or Dutch oven over medium heat.
Add the chicken pieces and cook until browned on all sides. Remove the chicken and set aside.
In the same pot, add the chopped onion and cook until softened and translucent.
Add the minced garlic and ginger, and cook for another minute until fragrant.
Stir in the chopped tomato and cook until it starts to break down.
Add the paprika, turmeric, black pepper, cloves, and cinnamon. Stir to combine.
Return the browned chicken to the pot.
Add the coconut milk, chicken broth, and bay leaves. Stir well to combine all ingredients.
Bring the mixture to a boil, then reduce the heat to low. Cover and simmer for about 40-50 minutes, or until the chicken is cooked through and tender.
Adjust the seasoning with salt to taste.
Remove the bay leaves and garnish with chopped cilantro or parsley if desired.
Enjoy your meal!