Rinse the soaked lentils thoroughly under cold water until the water runs clear. Set aside.
Heat the cooking oil in a saucepan over medium heat until shimmering, then add the finely chopped onion. Cook, stirring often, until translucent and soft, about 5 minutes, and smell the sweet aroma emerging.
Add the minced garlic and ginger to the onions, stirring constantly until fragrant, about 1 minute. You'll notice a pungent, spicy aroma filling the kitchen.
Stir in the ground turmeric, cumin, and coriander, cooking for about 30 seconds until the spices become fragrant and slightly darker, releasing smoky notes.
Add the diced tomatoes to the spice mixture and simmer for 5 minutes until they soften and release their juices, creating a vibrant, bubbling sauce.
Pour in 3 cups of water and add the rinsed lentils. Bring to a boil, then reduce the heat to low, cover, and simmer gently. Let it cook for about 20-25 minutes, stirring occasionally, until the lentils are soft and thickened, with a creamy, gooey texture.
Once the lentils are tender and the mixture has thickened, season with salt to taste. Stir well to combine all flavors evenly.
Remove the pan from heat and stir in a tablespoon of lemon juice or vinegar to add brightness and a fresh zing to the rich, earthy dish.
Spoon the hot lentil dal into bowls, and serve with rice, naan, or your favorite bread. Enjoy the creamy, aromatic comfort in every spoonful!