Place the chana dal in a medium mixing bowl. Rinse a few times, then drain. Cover with freshly boiled water and set aside whilst you prepare the vegetables. Drain well before adding to the soup.
In a 3-to 4 quart saucepan/soup pot, melt ghee and add olive oil over medium heat. Add the prepared onion, celery, carrot, garlic, ginger, turmeric, and bay leaves. Stir to combine then add the garam masala, cumin, coriander, black pepper, chile flakes, and salt. Stir frequently until the onions turn translucent. Add the soaked and drained chana dal.
Add the chicken stock and canned, diced tomatoes, along with the juices in the can. Bring to a full boil, then reduce to a simmer and cook until the dal are tender, about 45 minutes to one hour.
To serve add coarsely chopped, fresh cilantro and a squeeze of lemon juice. A warm piece of naan or roti is an ideal accompaniment.