If you’re craving something rich, comforting, and packed with flavor, this Creamy Spicy Lentil Curry Recipe is just what you need. It’s a beautiful balance of warm spices, tender lentils, and creamy coconut milk that I promise will warm you up from the inside out.
Jump to:
Why You'll Love This Recipe
I make this lentil curry all the time when I want a hearty plant-based meal that’s both healthy and incredibly satisfying. It’s one of those dishes that smells amazing as it cooks and tastes just as good reheated the next day.
- Comfort in a bowl: This curry is soul-soothing with its creamy texture and warming spices.
- Protein-packed and wholesome: Lentils provide a nutritious boost that keeps you full and energized.
- Simple and versatile: You only need one pot, and you can easily swap lentils or adjust spice levels.
- Perfect pairings: Served with fluffy basmati rice and vegan naan, it makes a complete and satisfying meal.
Ingredients & Why They Work
The beauty of this recipe is that the ingredients are simple, pantry staples for most of us, yet when combined, they create something truly flavorful and comforting. When shopping, look for good-quality spices and fresh ginger and garlic to really boost the flavor.

- Olive Oil: A neutral base to sauté the aromatics and bring out their flavors gently.
- Garlic: Minced fresh for a pungent aroma that adds depth to the curry.
- Fresh Ginger: Grated for its sharp, zesty bite that brightens the dish.
- Ground Turmeric: Provides earthy warmth and a beautiful golden color.
- Ground Cumin: Adds a smoky, nutty element to the spice mix.
- Ground Coriander: Gives a subtle citrus undertone and complexity.
- Cayenne Pepper: Packs the spiciness—adjust to suit your heat preference.
- Salt: Essential for balancing all the flavors.
- Water: To cook the lentils and create the curry base.
- Dried Brown Lentils: Tender, protein-rich lentils—black, green, or red lentils are great substitutes.
- Crushed Tomatoes: Adds acidity and richness, balancing the creaminess of the coconut milk.
- Coconut Milk: Full fat or light, this gives the curry its signature creamy texture.
- Fresh Lemon Juice: A splash of brightness to finish the dish and elevate all the flavors.
- Cilantro: Fresh and chopped for garnish, adding a refreshing herbal note.
- Basmati Rice: Fluffy rice for serving that soaks up the curry perfectly.
- Vegan Naan: Soft, warm bread to scoop up every last bit of curry.
Make It Your Way
The beauty of this Creamy Spicy Lentil Curry Recipe is how adaptable it is. Whether you want to turn up the heat, add some seasonal veggies, or keep it lighter, this recipe welcomes your personal touch with open arms.
- Mild and Creamy: If you prefer less spice, simply reduce the cayenne pepper or omit it altogether. I tried this once for a family dinner, and the mild version was just as comforting and a hit with the little ones.
- Veggie Boost: Add diced carrots, spinach, or peas during the last 10 minutes of simmering to add some fresh veggies and color. It adds a lovely texture and nutritional lift!
- Using Red Lentils: When I switched to red lentils, I cut the simmering time down to 30 minutes for a softer, silkier curry that felt ultra comforting on chilly evenings.
- Instant Pot Shortcut: For busy weeknights, using the Instant Pot is a game changer. It locks in flavors beautifully and cuts down active cooking time. Just remember to stir in the coconut milk and lemon juice after pressure cooking.
Step-by-Step: How I Make Creamy Spicy Lentil Curry Recipe

Step 1: Sauté the Aromatics for a Flavorful Base
Start by heating 1 tablespoon of olive oil in a large, deep skillet over medium heat. Once shimmering, add 6 cloves of minced garlic and 2 tablespoons of freshly grated ginger. Sauté for about 1-2 minutes until fragrant and translucent—this fresh aroma sets the stage for all the spices to shine. Keep an eye so they don't brown too much; you want them soft and inviting.
Step 2: Toast the Spices Gently
Next, stir in 2 teaspoons turmeric, 1 teaspoon each of cumin and coriander, ½ teaspoon cayenne pepper (or adjust to your spice tolerance), and 1 teaspoon salt. Cook for 30 to 60 seconds, stirring constantly to release their warmth and keep them from burning. If the mixture looks dry or starts sticking, add a few tablespoons of water to keep everything moving smoothly.
Step 3: Add Lentils, Tomatoes, and Water
Pour in 3 cups of water, making sure to scrape up any tasty browned bits from the bottom of the pan. Then add 1 cup dried lentils (brown, green, or red all work great) along with one 28-ounce can of crushed tomatoes. Stir everything together well — this mix is the hearty heart of your curry.
Step 4: Simmer Until Lentils Are Tender
Bring the mixture to a boil, then reduce the heat to low. Cover the skillet and let it simmer. For brown or green lentils, cook for 40 minutes, stirring occasionally to prevent sticking. Red lentils need less time—around 30 minutes—since they soften quicker. The goal is tender, creamy lentils that soak up all those beautiful spices.
Step 5: Stir in Coconut Milk and Lemon Juice
When the lentils are nicely cooked, remove the lid and stir in one 13.5-ounce can of full fat coconut milk (or light coconut milk for a leaner option) and 2 tablespoons fresh lemon juice. Taste the curry and adjust salt as needed. Then fold in ½ cup chopped fresh cilantro for a burst of fresh, herbal brightness.
Step 6: Serve Warm and Enjoy
Ladle your creamy spicy lentil curry over fluffy basmati rice and serve it alongside warm vegan naan bread. Garnish with extra cilantro if you like – this makes it feel even more special. Dig in and enjoy the comforting, wholesome goodness you just made from scratch!
Top Tip
Mastering the Creamy Spicy Lentil Curry Recipe is all about layering flavors and perfect timing. A few simple tips can elevate your curry from good to unforgettable.
- Toast Your Spices: I always lightly toast the turmeric, cumin, coriander, and cayenne in the oil with the garlic and ginger—this step really unlocks their depth and aroma.
- Watch the Lentils: Brown lentils take about 40 minutes to cook, but if you switch to red lentils, remember they only need about 30 minutes; overcooking can turn them mushy.
- Adjust Spice Levels Gradually: Start with ½ teaspoon cayenne and add more at the end if you want extra heat—it's easier to add than to take away!
- Don’t Skip the Lemon Juice: Stirring in fresh lemon juice right at the end brightens the flavors, balancing the richness of the coconut milk beautifully.
How to Serve Creamy Spicy Lentil Curry Recipe

Garnishes
Freshness is key here. I love to finish this creamy spicy lentil curry with a generous sprinkle of chopped cilantro for an herbal hint. For a little extra zing, a dollop of vegan yogurt or a few thin slices of fresh chili are fantastic. Toasted cashews or a squeeze of extra lemon juice also add wonderful texture and brightness.
Side Dishes
This curry pairs perfectly with fluffy basmati rice to soak up every drop of the sauce. Warm vegan naan bread is another must-have—it’s perfect for scooping and adds a lovely soft chewiness. For a crisp contrast, serve with a simple cucumber raita or a fresh green salad dressed with lemon and olive oil.
Make Ahead and Storage
Storing Leftovers
Store any leftover creamy spicy lentil curry in an airtight container in the refrigerator. It will keep well for up to 4 days, making it a perfect option for meal prep or quick weeknight dinners.
Freezing
This lentil curry freezes beautifully. Portion it into freezer-safe containers or bags and freeze for up to 3 months. Just be sure to cool it completely before freezing to preserve the best texture and flavor.
Reheating
Reheat gently on the stovetop over low-medium heat, stirring occasionally. You can add a splash of water or coconut milk if the curry has thickened too much. Alternatively, use your microwave in short bursts, stirring in between to ensure even heating.
Frequently Asked Questions:
Absolutely! Brown, green, black, and red lentils all work well. Just keep in mind that red lentils cook faster—about 30 minutes—instead of 40 minutes for brown lentils, so adjust your cooking time accordingly.
Yes! This Creamy Spicy Lentil Curry Recipe is completely vegan, made with plant-based ingredients like coconut milk and packed with wholesome lentils for protein.
Definitely. Use the 'Sauté' mode to cook the garlic, ginger, and spices first, then add lentils, crushed tomatoes, and water. Pressure cook on high for 15 minutes, release pressure naturally, and finish by stirring in the coconut milk, lemon juice, and cilantro.
The recipe includes ½ teaspoon cayenne pepper to give it a gentle heat that complements the creaminess of the coconut milk. Feel free to adjust the cayenne pepper according to your heat preference!
Final Thoughts
This Creamy Spicy Lentil Curry Recipe is one of those heartwarming dishes that feels like a cozy hug on a plate. It’s nourishing, full of flavor, and easy to make any night of the week. I hope you’ll find yourself coming back to this recipe again and again, whether you’re cooking for family, friends, or simply treating yourself to a comforting vegan feast. Happy cooking and enjoy every flavorful spoonful!
Print
Creamy Spicy Lentil Curry Recipe
- Prep Time: 10 minutes
- Cook Time: 40 minutes
- Total Time: 50 minutes
- Yield: 6 servings 1x
- Category: Main Course
- Method: Stovetop
- Cuisine: Indian
- Diet: Vegan
Description
This Lentil Curry is a comforting, protein-packed dish featuring tender lentils simmered in a rich and flavorful blend of spices, crushed tomatoes, and creamy coconut milk. Perfectly paired with basmati rice and vegan naan, it offers a hearty and satisfying meal that's both wholesome and delicious.
Ingredients
Main Ingredients
- 1 tablespoon olive oil
- 6 cloves garlic, minced
- 2 tablespoons grated fresh ginger
- 2 teaspoons ground turmeric
- 1 teaspoon ground cumin
- 1 teaspoon ground coriander
- ½ teaspoon cayenne pepper, or more to taste
- 1 teaspoon salt, or more to taste
- 3 cups water
- 1 cup dried brown lentils (black, green or red work too)
- 28 ounces crushed tomatoes
- 13.5 ounce can full fat coconut milk (or light coconut milk)
- 2 tablespoons fresh lemon juice
- ½ cup cilantro, chopped
To Serve
- Basmati rice, cooked
- Vegan naan bread
Instructions
- Heat oil and sauté aromatics: Heat the olive oil in a large deep skillet over medium heat. Add the minced garlic and grated ginger and cook for 1-2 minutes, until fragrant and translucent.
- Add spices: Stir in the ground turmeric, cumin, coriander, cayenne pepper, and salt. Cook for 30-60 seconds, stirring constantly to prevent burning. Add a few tablespoons of water if the mixture gets too dry.
- Add liquids and lentils: Pour in the water, scraping up any browned bits from the pan. Add the lentils and crushed tomatoes, then stir well to combine all ingredients.
- Simmer lentils: Bring the mixture to a boil, then reduce heat to low, cover, and simmer for 40 minutes until lentils are tender and cooked through. Stir occasionally to prevent sticking. (If using red lentils, cook for 30 minutes.)
- Finish the curry: Once the lentils are cooked, stir in the coconut milk and fresh lemon juice. Taste and adjust seasoning by adding more salt if needed. Remove from heat and fold in the chopped cilantro.
- Serve: Ladle the curry over cooked basmati rice and serve alongside warm vegan naan. Garnish with extra fresh cilantro if desired.
Notes
- This curry makes a hearty and comforting one-pot meal packed with protein and warm spices.
- If you prefer a thicker curry, simmer uncovered for the last 10 minutes.
- Red lentils cook faster and will soften more quickly than brown or green lentils.
- Use light coconut milk for a lower fat option without sacrificing creaminess.
- Serve with basmati rice and vegan naan for a complete meal.
- For an Instant Pot version, sauté aromatics and spices using the 'Sauté' mode, then add all ingredients except coconut milk and lemon juice. Pressure cook on high for 15 minutes, release pressure naturally, then stir in coconut milk, lemon juice, and cilantro.
Nutrition
- Serving Size: 1 serving
- Calories: 314 kcal
- Sugar: 7 g
- Sodium: 581 mg
- Fat: 17 g
- Saturated Fat: 13 g
- Unsaturated Fat: 4 g
- Trans Fat: 0 g
- Carbohydrates: 33 g
- Fiber: 13 g
- Protein: 12 g
- Cholesterol: 0 mg


Leave a Reply