Heat the coconut oil in a large skillet over medium heat. Add the minced garlic and grated ginger, sautéing for about 1 minute until fragrant.
Stir in the curry powder, ground cumin, ground coriander, turmeric, and chili powder (if using). Cook for another minute to toast the spices and release their flavors.
Add the drained and rinsed jackfruit to the skillet, stirring well to coat it in the spice mixture. Cook for about 5 minutes, allowing the jackfruit to absorb the flavors.
Pour in the coconut milk, diced tomatoes (with their juice), vegetable broth, and soy sauce. Stir to combine all ingredients thoroughly.
Bring the mixture to a gentle simmer, then reduce the heat to low. Cover the skillet and let it cook for 20–25 minutes, stirring occasionally, until the jackfruit is tender and the flavors meld together.
If using, add the baby spinach or kale to the curry in the last 5 minutes of cooking, allowing it to wilt down.
Taste and adjust seasoning if necessary, then serve warm over rice or with naan bread.