Heat vegetable oil in a large pot over medium heat.
Add the diced onion and sauté until translucent, approximately 5 minutes.
Add the chicken cubes and cook until browned on all sides.
Stir in the minced garlic, grated ginger, curry powder, and turmeric; cook for 1 minute until fragrant.
Add the sweet potato cubes, coconut milk, and chicken stock to the pot.
Bring the mixture to a simmer, then reduce heat to low and cover.
Simmer for 20 to 25 minutes until the sweet potatoes are tender and the chicken is fully cooked.
Season with salt, pepper, and lime juice.
Serve hot, garnished with fresh cilantro.