Heat canola oil in a large skillet over medium-high heat. Add sliced onions and sauté for 15 minutes until light golden brown.
Add minced garlic to the onions and cook for 5-7 minutes until aromatic and fragrant.
Stir in 1/4 cup water along with chili powder, turmeric powder, coriander powder, and cumin powder. Cook for 3-4 minutes to bloom the spices.
Add salt and chopped tomatoes to the spice mixture. Cook for 10-12 minutes until the oil begins to separate from the mixture.
Add sliced tindora and mix well to coat with the spice mixture. Pour in 3/4 cup water, cover the skillet, and simmer for 40-45 minutes until tindora is tender.
Remove the lid, add honey, ghee, and chopped fresh coriander. Cook uncovered for 3-4 minutes, then serve hot.