01 - In a large bowl, combine the chicken pieces with curry powder, allspice, salt, black pepper, vegetable oil, grated ginger, minced garlic, Scotch bonnet pepper, thyme leaves, green onions, and lime juice. Toss thoroughly to coat every piece evenly. Cover and refrigerate for at least 30 minutes, or overnight for more pronounced flavor.
02 - Heat a large Dutch oven or heavy-bottomed pot over medium-high heat. Remove the chicken from the marinade, reserving any leftover marinade mixture. Sear the chicken pieces on all sides until golden brown, approximately 5 minutes.
03 - Add the thinly sliced onions to the pot and sauté alongside the chicken until softened and fragrant, about 3 to 4 minutes.
04 - Pour in the reserved marinade, diced potatoes, chicken broth, coconut milk, and tomato paste. Stir everything together until well combined and the tomato paste is fully incorporated.
05 - Bring the mixture to a gentle simmer, then reduce the heat to low. Cover the pot and cook for 40 minutes, stirring occasionally, until the chicken is fall-apart tender and the sauce has thickened to a rich gravy consistency.
06 - Taste the sauce and adjust salt and pepper as needed. Serve hot over steamed white rice or traditional Jamaican rice and peas.