Optional: soak rinsed mung dal for 1 hour in cold water before cooking.
Heat a enameled cast iron dutch oven on medium-high heat and dry toast whole spices for 1-2 minutes, stirring with a wooden spoon constantly to keep them from burning. Remove spices from pot and grind them up with a mortar and pestle or spice grinder.
Return pot to medium high heat and sauté onion, carrot and red pepper until slightly browned, about 3-5 minutes.
Stir in minced garlic.
Add grated ginger, turmeric, bay leaves, spice blend, chili, salt and stir everything together.
Then add chopped tomatoes, rinsed and drained dal and 10 cups of water.
Bring pot to a boil, stir and reduce heat to a rolling simmer. Cover with lid slightly cracked to allow steam to release.
Cook until dal is tender, about 20-25 minutes, stirring occasionally. Add more water if it gets too thick, the consistency should be soupy. Lower heat to its lowest setting.
Remove bay leaves.
Ladle half of dal into a blender and purée until smooth. Add puréed dal back to pot and heat back up in necessary. Taste for salt and adjust to your taste. Remove from heat.
Serve over basmati rice and top with coconut milk, fresh cilantro leaves and/or chopped scallions, avocado and lime wedges.