Instructions
Begin by heating the vegetable oil gently in a large frying pan over a low to medium heat. Add the finely chopped onion along with a pinch of salt, stirring occasionally. Let the onions soften and take on a slight golden hue; this slow cooking process enhances their natural sweetness and forms the flavorful base of your curry. Next, introduce the chopped garlic, fresh ginger, and coriander stalks to the pan. Cook these fragrant aromatics for about 2 minutes, stirring frequently to release their vibrant flavors without letting them burn. Stir in the ground cumin, paprika, and garam masala, letting the spices toast slightly for about one minute. This step is key, as it unlocks the spices' essential oils, creating a rich, tantalizing aroma that signals your dish is on the right track. Pour in the chopped tomatoes along with the kidney beans in their juice. Bring this mixture to a gentle boil, stirring occasionally to combine all ingredients thoroughly. Once boiling, reduce the heat and allow the curry to simmer for 15 minutes. This simmering thickens the sauce while letting the flavors deepen and blend beautifully. Keep an eye on the curry to prevent it from sticking to the pan. Season your curry to taste with salt and, if desired, a pinch of freshly ground black pepper. Serve hot alongside steaming basmati rice and garnish generously with fresh coriander leaves to add a burst of color and freshness. **Tips:** For extra richness, you can stir in a splash of coconut milk towards the end of cooking. Additionally, soaking the kidney beans overnight before cooking can improve their texture, though canned beans work perfectly for convenience.