Heat oil in a large pan over medium heat. Add chopped onions and sauté until soft and translucent, about 3-4 minutes.
Stir in garlic and ginger, cooking for 1 minute until fragrant.
Add the chicken pieces, season with salt and pepper, and cook until browned on all sides.
Sprinkle in curry powder, cumin, paprika, and turmeric. Stir well to coat the chicken and cook for another minute.
Add diced sweet potatoes, coconut milk, and chicken broth. Stir everything together.
Bring to a simmer, cover, and cook for 20-25 minutes, or until the sweet potatoes are tender and chicken is cooked through.
Stir in lime juice. Adjust seasoning with more salt or spices as desired.
Garnish with chopped cilantro and serve hot with rice or naan.