Ingredients
3 tablespoons unsalted butter
1 bunch scallions, white and light green parts, thinly sliced
2 cloves garlic, finely chopped
1 tablespoon good-quality Madras curry powder
1 tablespoon tomato paste
2 cups green or brown lentils
3/4 pound ripe juicy tomatoes, chopped (2 medium)
1 3/4 teaspoons coarse salt, plus more as needed
1 cup unsweetened coconut flakes
1 1/2 tablespoons black or brown mustard seeds
1/4 cup (1/2 stick) salted butter, for serving
Plain yogurt, for serving (optional)
Chopped cilantro, for serving
Preparation
Melt unsalted butter in a large saucepan over medium-high heat. Add scallions, garlic, and curry powder. Cook until vegetables are golden and soft, about 4 minutes. Stir in tomato paste and lentils and cook until slightly caramelized, 1 to 2 minutes. Add tomatoes and 1 3/4 teaspoons salt. Add enough water to cover by 1/2 inch; bring to a boil over high heat. Reduce heat to medium-low and simmer until lentils are tender, 25 to 40 minutes. If lentils begin to look dry while cooking, add more water as needed.
Heat a small skillet over medium heat. Add coconut flakes and mustard seeds; season with salt and cook until coconut is golden, about 3 minutes.
Divide lentils evenly among six serving dishes. Top each with 2 teaspoons salted butter, yogurt (if using), cilantro, and coconut mixture. Serve immediately.