Prepare the rice: Add basmati rice and 350ml water to your rice cooker. Start the cooking cycle (this will take about 18-20 minutes).
Prepare vegetables: While rice cooks, finely dice the onion, mince garlic using the garlic press, grate ginger finely, and dice tomatoes into very small pieces (about 5mm) for easy chewing.
Rinse lentils: Place yellow lentils in a fine sieve and rinse under cold water until water runs clear.
Start the dal: Heat rapeseed oil in a large pot over medium heat. Add diced onion and sauté for 5-6 minutes until translucent and soft.
Add aromatics: Add minced garlic and grated ginger to the pot. Cook for 1-2 minutes until fragrant, stirring constantly to prevent burning.
Add spices: Add turmeric, cumin, coriander, garam masala, and cardamom. Stir for 30 seconds until aromatic.
Add tomatoes: Add diced tomatoes and cook for 4-5 minutes, stirring occasionally, until they break down and become soft and jammy.
Add lentils and liquid: Add rinsed lentils, vegetable broth, salt, and sugar. Bring to a boil, then reduce heat to low, cover, and simmer for 20-25 minutes until lentils are completely soft and breaking apart.
Finish the dal: Stir in coconut milk and cook for 2-3 minutes more. The dal should be creamy and smooth. If too thick, add a little more broth or water.
Final seasoning: Remove from heat and stir in lemon juice. Taste and adjust salt if needed.
Serve: Divide warm basmati rice among three bowls. Ladle the creamy dal over the rice and garnish with dried mint.