Heat avocado oil in a large skillet over medium heat.
Add diced yellow onion and sauté until translucent, about 4 minutes.
Stir in minced garlic and grated fresh ginger, cooking for 1 minute until aromatic.
Add cubed chicken breast to the skillet and cook until browned on all sides.
Stir in the garam masala, ground cumin, ground turmeric, sea salt, and black pepper to coat the chicken.
Pour in the tomato puree, chickpeas, and water, then bring the mixture to a gentle simmer.
Cover the skillet and cook for 10 minutes until the chicken is cooked through and the sauce has thickened.
Remove the lid and fold in the baby spinach until it is just wilted.
Garnish with freshly chopped cilantro and serve warm.