Mix cumin, paprika, turmeric, coriander, cayenne, salt, and pepper in a bowl. Toss chicken chunks with the spice blend until evenly coated.
Heat olive oil in a large skillet over medium-high heat. Sear the chicken pieces until golden on both sides, about 6 minutes total. Remove and set aside.
Lower heat to medium. Add chopped onion to the same pan and cook for 4 minutes until softened. Stir in garlic and ginger, cooking for 1 minute until fragrant.
Add diced tomatoes and cook for 3-4 minutes until they start breaking down. Pour in coconut milk and bring to a gentle simmer.
Return the chicken and any juices to the pan. Simmer uncovered for 15 minutes until the sauce thickens and chicken is cooked through.
Stir in lime juice and adjust seasoning. Garnish with fresh cilantro before serving.