Using the saute function, heat the olive oil and saute the onions, garlic and ginger for a minute or so. Add the spices and saute until well combined and fragrant. Add the can of tomatoes and coconut milk.
At this point, I like to use an immersion blender to blend up the sauce until smooth without removing it from the sauce pan. Once the sauce is smooth, add the chicken and close up the Instant Pot. Set for high pressure for 10 minutes. Let the pressure release on its own (if you have time) or just release the pressure yourself. The chicken should be tender and pull apart easily with a fork. If not, add another minute or two at high pressure.
Stovetop:
Heat the olive oil and saute the onions, garlic and ginger for a minute or so. Add the spices and saute until well combined and fragrant. Add the can of tomatoes and coconut milk. I personally think these are the best pots and pans for gas stove.
At this point, I like to use an immersion blender to blend up the sauce until smooth without removing it from the sauce pan. Once the sauce is smooth, add the chicken and let simmer for 30 minutes. The longer it simmers the better but if you only have 30 minutes, it will still be good.
Serve on white rice or with buttered naan.
Notes
Feel free to add more spices if you feel it is needed. I am always adding a bit more here and there until I get it where I like it.