Heat the oil in a large pot or Dutch oven over medium heat. Add the onion and a pinch of salt and cook until soft and lightly browned around the edges, 8 to 10 minutes, reducing the heat to low as needed.: As the coconut oil warms, you should hear a soft sizzle when the onion hits the pan, and a sweet aroma will rise within a few minutes. Watch the edges of the pieces for gentle caramelization, a light golden brown that signals the sugars are developing, which builds a rich base for the soup. I often stir every minute or so to ensure even coloring and to prevent any pieces from sticking, adjusting the heat downward if they brown too quickly. If you rush this step with high heat, the onion can char on the outside while remaining raw inside, creating sharp, unpleasant notes rather than the mellow sweetness you re aiming for. Take your time here, and you'll notice the depth it adds later.
With the heat on low, add the garlic, ginger, curry powder, and red pepper flakes and cook, stirring, until fragrant, about 2 minutes.: Once you lower the heat, add the garlic and ginger , and immediately the kitchen will fill with bright, spicy aromatics, a warm cloud that tells you the flavors are concentrating. Stir constantly so these fine ingredients release their oils into the remaining oil and caramelized bits from the previous step, which intensifies the spice profile. The sound will shift to a quieter, gentle sizzle. If you let them sit unattended, the garlic can turn bitter in seconds, so keep moving the spoon and pay attention to the scent; it should smell toasted and fragrant, not burnt.
Add the tomatoes, lentils, water, coconut milk, 1/2 teaspoon salt, and several grinds of black pepper. Bring to a boil, cover, and reduce the heat. Simmer, stirring occasionally, until the lentils are tender, 25 to 35 minutes. If your soup is too thick, stir in 1/2 to 1 cup more water to reach your desired consistency.: When the fire-roasted diced tomatoes and liquids hit the pot, you will see an energetic rolling of the surface as it comes to a boil, followed by steady gentle bubbling once reduced. The scent broadens into savory and sweet notes with a hint of smoke. During simmering, the lentils will transition from firm to tender, and you may notice some foam or scum collect on top; skim it off for a clearer broth if you prefer. Use a spoon to test a few lentils for doneness; they should be tender but not mushy. If the mixture becomes too viscous, add water incrementally to adjust texture. A typical misstep is boiling too vigorously, which can break down the lentils and make the pot gluey, so always aim for a low simmer and stir occasionally to prevent sticking to the bottom.
Stir in the cilantro and lime juice. Season to taste with salt and pepper and serve.: After removing from heat, fold in the cilantro and lime juice , and you will notice an immediate lift in aroma and brightness that cuts through the richer notes. The fresh herb will soften but keep its color, and the citrus will make flavors pop. Taste the soup in small spoons, adjusting with more salt or pepper in tiny increments until the balance suits you. A common oversight is adding the finishing salt before the lime, which can mute how the acid clarifies the flavors, so I always finish with acid and then test before any final seasoning.