Sauté aromatics: Heat vegetable oil in a large skillet over medium heat till the oil shimmers. Add in diced onion, minced garlic, minced/grated ginger, and diced jalapeños and sauté for 8-10 minutes, until the onions are golden brown. (If you're in a hurry, you can sauté for less time, for a little less flavor payoff.)
Cook the spices: Add in the curry powder and stir to coat the aromatics. (If needed, you can add a splash of water to keep the spices from sticking to the pan.) Keep cooking this mixture, stirring often, for about 1-2 minutes, to cook out some of the raw flavor of the spices.
Add canned ingredients: Add in the rinsed chickpeas, crushed tomatoes, coconut milk, and salt. Stir to combine.
Simmer the curry: Let this mixture come up to a boil. Then reduce the heat to low or medium-low to maintain a rapid simmer. Simmer for 15-20 minutes, uncovered, stirring occasionally to prevent sticking.
Adjust consistency: You can adjust the texture of the curry to your preference by simmering for more or less time. If you prefer a thicker curry, simmer for extra time. I like mine a bit looser, so there's extra sauce for my rice. 20 minutes simmering is usually perfect for me.
Cook the spinach: Add in the baby spinach, stir it through, and let it simmer for another 1-2 minutes to wilt.
Adjust salt: Give the curry a taste and add more salt as needed.
Serve: I love to serve this with steamed basmati rice or homemade naan. Garnish with fresh cilantro, a dollop of nondairy yogurt, and a squeeze of fresh lime, if desired.