Begin by cutting your boneless skinless chicken breasts or thighs into bite-sized pieces to ensure even cooking and flavor absorption.
In a mixing bowl, toss the chicken pieces with yellow curry powder, garam masala, cayenne pepper, salt, and chili flakes until well-coated.
In a large skillet or pot, melt the salted butter over medium heat. Add the chopped onion and sauté until translucent and fragrant, about 3-4 minutes.
Add the seasoned chicken to the skillet, stirring frequently. Cook for about 5-7 minutes, until browned and cooked through.
Add the chopped sweet potato to the skillet and stir well to combine with the chicken and onions.
Slowly pour in the canned coconut milk, stirring to combine all ingredients. Bring the mixture to a gentle simmer.
Cover the skillet and let the curry simmer for about 10-15 minutes, or until the sweet potatoes are tender and the sauce thickens slightly.
Add fresh baby spinach and chopped cilantro. Stir until the spinach wilts and is fully incorporated into the curry.
Serve the 30 Minute Indian Chicken Sweet Potato Curry over warm, fluffy rice or with fresh naan. Enjoy!