Measure the lentils and pick over to remove debris or shriveled lentils; add to a fine-mesh sieve, thoroughly rinse with cool water, and set aside. Prep the veggies: finely dice the onion and thinly slice carrots (cut thick carrots in half lengthwise first and thinly slice (to create half moons), dice potato (no need to peel if using Yukon gold) into 1/2-inch pieces. Cut carrot and potato small so they’ll cook in the right time. Finely mince garlic cloves and ginger.: As you rinse the red lentils you will notice the water runs clearer, and a faint earthy scent will lift away any dusty residue. This step improves texture, preventing little grit from lingering in the finished bowl. Use your hands to swirl the lentils under cool running water until it looks clean, then shake off excess water. Why this matters, I have found, is that un rinsed lentils sometimes foam or clump oddly while cooking, changing how they break down. A common mistake here is rushing the rinse, leaving small pebbles or shriveled bits behind, so always spread them out and scan as you rinse.
Measure the coconut oil when solid and heat in a large cast-iron pot to medium-high heat. Add in onion, carrots, and potatoes. Sauté for 7–9 minutes, stirring frequently, until golden. Add garlic and ginger. Cook another 1–2 minutes, stirring constantly. Nothing should be overly browning or burning; if so, turn down the heat. If you aren’t using a cast-iron pot, cook times will be longer (cast iron holds heat better). While everything is cooking, measure out spices.: When you prep the onion , carrots , and baby gold potatoes , you’ll start to see the rhythm of the dish. The thin carrot slices and small potato cubes cook at similar rates to the lentils. The sound of the knife changes as you get into a rhythm, and the air takes on an oniony sweetness. Uniform pieces ensure even cooking; if pieces are uneven some will be mushy while others stay firm, which disrupts the mouthfeel.
To the pot, add all the spices. Season with salt and pepper; I add 1 and 1/4 teaspoon salt and 1/2 teaspoon pepper. Cook, stirring constantly, for 1–2 minutes or until very fragrant. Add in the (undrained) tomatoes, reduce heat to medium, stir, and cook 2–3 minutes, scraping the bottom of the pot to release any browned bits.: You will hear a gentle sizzle when the coconut oil is ready and see the edges of the onion turn translucent then golden. The aroma will shift from raw to caramelized, offering a sweet, nutty base. Stir frequently so nothing clings and burns, and when you add the minced garlic and ginger their fragrance will bloom instantly, filling the kitchen with sharp, peppery notes. Keep the heat moderate, because overly high heat can brown the aromatics too fast, creating bitter flavors instead of depth.
Vigorously shake the can of coconut milk. Open and remove 1/4 cup and set aside for later. Add vegetable stock, lentils, and remaining coconut milk to the soup. Bring to a boil, reduce heat to low, and gently simmer, uncovered, for 15–20 minutes or until lentils and veggies are tender. Stir occasionally. Red lentils can get mushy if overcooked, so check at 15 minutes. If soup thickens too much, add a splash more broth/stock (I like this soup pretty thick!) and if it’s too thin (or lentils aren’t tender), increase the heat a bit to simmer at a slightly higher heat.: When the spices hit the hot oil the smell will sharpen and deepen, releasing essential oils that elevate every layer. Stirring constantly helps prevent any single spice from scorching, and scraping the pot after adding the crushed tomatoes loosens fond that carries concentrated flavor. The mixture should be fragrant and glossy, not dry or burnt. Watch for any dark flecks that indicate burning and reduce heat immediately if you see them.
Remove from heat. Stir in the frozen peas and optional 1/3 cup finely chopped cilantro. Stir in the zest and juice of a lemon. Taste and adjust any seasonings; flavors should sing, so add extra salt, pepper, or lemon juice if needed.: Adding the coconut milk and vegetable stock transforms the pot into a simmering, steamy scene and the aromas unify into a warm, creamy scent. Bring the pot to a rolling boil to get things moving, then lower to a gentle simmer where bubbles rise slowly. You will see the red lentils soften and the broth thicken as starches release. I check at 15 minutes, because overcooked lentils can collapse into a gluey texture. If the soup gets too thick, add a bit more stock; if too thin, simmer a bit longer to concentrate flavors.
Ladle into bowls and serve with lemon wedges. (I love lots of lemon in this soup!) Use a spoon to drizzle reserved 1/4 cup coconut milk onto the tops of bowls and sprinkle in toasted coconut flakes if desired. Enjoy!: After removing from heat, the bright green frozen sweet peas will thaw quickly in the hot liquid, releasing a fresh vegetal scent and a pop of color. Stirring in lemon zest and juice adds an immediate lift, cutting through the richness of the coconut milk . Taste carefully and adjust salt and pepper to balance flavors. A common misstep is adding acid too early; that can prevent lentils from softening properly, so add citrus at the end as directed.
Ladle into bowls and serve with lemon wedges use a spoon to drizzle reserved 1 fourth cup coconut milk onto the tops of bowls and sprinkle in toasted coconut flakes if desired: The final presentation matters because we eat first with our eyes. Ladling the soup into bowls, the surface should be glossy and slightly thick. Drizzle the reserved coconut milk in a delicate spiral for contrast and scatter any garnishes like toasted coconut flakes for texture. The aroma will be at its brightest now, and that first spoonful should show a balance of creamy, spicy, and citrus notes. Avoid over garnishing which can distract from the soup itself.