Heat the oil in a heavy-bottomed skillet over medium heat until shimmering.
Add the cumin seeds and toast them for about 30 seconds until fragrant and slightly darkened, listening for a crackling sound.
Stir in the chopped onion and cook, stirring occasionally, until translucent and lightly golden, about 5 minutes. The onion should smell sweet and aromatic.
Add the minced garlic and grated ginger, cooking for another minute until fragrant and slightly bubbling.
Stir in the curry powder and smoked paprika, cooking for 30 seconds to bloom the spices and release their aroma.
Add the diced potatoes and cook, stirring occasionally, for about 5 minutes until they start to soften and turn golden around the edges.
Pour in the crushed tomatoes and simmer gently for 10 minutes, allowing the sauce to thicken and the flavors to meld, with a rich, tangy aroma filling the kitchen.
Stir in the drained chickpeas and cook uncovered for another 10 minutes, letting them absorb the flavors and become tender.
Pour in the coconut milk, stir well, and simmer gently for 10 more minutes until the curry is creamy and bubbling softly, with a fragrant aroma.
Season with salt to taste, stirring to combine. The sauce should be thick, smooth, and vibrant.
Remove from heat and sprinkle chopped cilantro over the top for a fresh, bright finish.
Serve the warm, creamy curry over rice or with flatbread, enjoying the comforting aroma and tender ingredients.