Best Vegetarian Sri Lankan Curry Recipe for Flavorful Meals

Updated On: October 7, 2025

Sri Lankan cuisine is renowned for its bold spices, vibrant colors, and deeply satisfying flavors. Among its many treasures, the vegetarian Sri Lankan curry stands out as a deliciously wholesome dish that perfectly balances heat, aroma, and texture.

Whether you’re a seasoned vegetarian or simply looking to explore some exotic flavors, this curry recipe is a fantastic way to bring the essence of Sri Lanka right to your kitchen. Combining fresh vegetables with a robust blend of spices and creamy coconut milk, this curry offers a comforting yet exciting meal that can be enjoyed year-round.

What makes this vegetarian Sri Lankan curry truly special is its versatility and the way it can be customized to suit your taste preferences. It’s not only a feast for the palate but also packed with nutrients, making it a perfect choice for a healthy lifestyle.

In this post, I’ll guide you through every step to create this authentic dish, ensuring your curry turns out bursting with authentic Sri Lankan charm.

Why You’ll Love This Recipe

This vegetarian Sri Lankan curry is a celebration of fresh, wholesome ingredients combined with a fragrant, spice-rich coconut sauce. Here’s why it will be your new favorite:

  • Authentic flavors: The recipe uses traditional Sri Lankan spices like cinnamon, cardamom, and curry leaves for an unmistakable taste.
  • Highly adaptable: Use whatever seasonal vegetables you have on hand for a versatile, crowd-pleasing dish.
  • Nutritious & balanced: Packed with fiber-rich vegetables and protein from lentils or chickpeas, this curry supports a healthy diet.
  • Simple to prepare: With straightforward steps and common pantry spices, it’s perfect for both beginners and seasoned cooks.
  • Perfect for meal prep: This curry tastes even better the next day, making it ideal for leftovers.

Ingredients

  • 2 tbsp vegetable oil
  • 1 large onion, finely chopped
  • 3 garlic cloves, minced
  • 1-inch piece of ginger, grated
  • 2 green chilies, sliced (adjust to taste)
  • 1 tsp mustard seeds
  • 1 tsp cumin seeds
  • 1 cinnamon stick
  • 4 cardamom pods, slightly crushed
  • 1 tsp turmeric powder
  • 2 tsp Sri Lankan curry powder (or substitute with Madras curry powder)
  • 1 tsp chili powder (optional, for extra heat)
  • 2 medium potatoes, diced
  • 1 cup green beans, trimmed and cut into 2-inch pieces
  • 1 carrot, sliced
  • 1 cup cauliflower florets
  • 1 cup cooked chickpeas (or canned, drained and rinsed)
  • 1 cup coconut milk
  • 1 cup water
  • Salt, to taste
  • Fresh curry leaves, about 10 leaves (optional but authentic)
  • Fresh cilantro, chopped for garnish
  • Juice of ½ lime

Equipment

  • Large heavy-bottomed pan or wok
  • Sharp knife
  • Cutting board
  • Measuring spoons and cups
  • Wooden spoon or spatula
  • Grater (for ginger)
  • Serving bowl

Instructions

  1. Heat the oil: Place your pan over medium heat and add the vegetable oil. Once hot, add the mustard seeds and cumin seeds. Let them pop for about 30 seconds.
  2. Add whole spices and aromatics: Toss in the cinnamon stick, cardamom pods, and fresh curry leaves if using. Stir for 1 minute until fragrant.
  3. Sauté onions and peppers: Add the finely chopped onion, minced garlic, grated ginger, and sliced green chilies. Cook until the onions are soft and golden, about 5-7 minutes.
  4. Spice it up: Sprinkle in the turmeric, Sri Lankan curry powder, and chili powder. Stir well to coat the onion mixture in the spices and cook for another 2 minutes to release their flavors.
  5. Add vegetables: Add the diced potatoes, carrots, green beans, and cauliflower. Stir well to combine with the spice mixture.
  6. Pour liquids and simmer: Add the coconut milk and water. Stir gently, bring the curry to a gentle boil, then reduce the heat to low. Cover and simmer for 20-25 minutes, or until the vegetables are tender.
  7. Add chickpeas and adjust seasoning: Stir in the cooked chickpeas and salt to taste. Simmer uncovered for an additional 5 minutes to thicken the curry slightly.
  8. Finish with lime and cilantro: Turn off the heat and squeeze fresh lime juice over the curry. Garnish with chopped cilantro for a burst of freshness.
  9. Serve hot: Enjoy your vegetarian Sri Lankan curry with steamed rice or traditional roti.

Tips & Variations

“Using fresh curry leaves and Sri Lankan curry powder elevates the dish to authentic island flavors.”

  • Vegetable swaps: Feel free to substitute or add vegetables like eggplant, pumpkin, or okra depending on availability and preference.
  • Protein options: For added protein, try adding tofu cubes or lentils instead of chickpeas.
  • Make it spicier: Increase the number of green chilies or add a pinch of cayenne pepper.
  • Use dried curry powder: If you can’t find Sri Lankan curry powder, a good quality Madras curry powder works well too.
  • Make it vegan: This recipe is vegan-friendly by default, but always check your curry powder ingredients.
  • Storage: This curry keeps well in the fridge for up to 3 days and tastes even better reheated.

Nutrition Facts

Nutrient Amount per Serving
Calories 280 kcal
Protein 9 g
Carbohydrates 35 g
Fat 12 g
Fiber 8 g
Sodium 400 mg

Serving Suggestions

This vegetarian Sri Lankan curry pairs beautifully with several side dishes, making it a complete and satisfying meal. Here are some ideas to complement the curry:

  • Steamed basmati or jasmine rice to soak up the flavorful sauce.
  • Traditional Sri Lankan coconut roti or chapati for a hearty hand-held option.
  • A side of sambol, such as pol sambol (coconut sambol), for a spicy, tangy kick.
  • Fresh cucumber salad or a simple green salad to balance the spices.
  • For dessert, try the Cinnamon Pecan Ice Cream Recipe for a cooling finish.

Conclusion

Creating the best vegetarian Sri Lankan curry is a delightful culinary journey that brings the island’s rich heritage and flavors straight to your table. With its aromatic spices, creamy coconut base, and vibrant vegetables, this curry stands out as a versatile and nourishing dish that appeals to vegetarians and non-vegetarians alike.

Its ease of preparation and adaptability make it an excellent recipe for weeknight dinners or special gatherings. By mastering this recipe, you open the door to experimenting with other Sri Lankan dishes and spices, enriching your cooking repertoire.

Don’t forget to explore more recipes that complement this curry beautifully, such as the Classico Sun Dried Tomato Alfredo Sauce Recipe or indulge your sweet tooth afterwards with the Chocolate Heaven Cake Recipe.

Happy cooking and enjoy the vibrant flavors of Sri Lanka!

📖 Recipe Card: Best Vegetarian Sri Lankan Curry

Description: A flavorful and aromatic vegetarian curry packed with traditional Sri Lankan spices and fresh vegetables. Perfect as a main dish served with rice or roti.

Prep Time: PT20M
Cook Time: PT40M
Total Time: PT1H

Servings: 4 servings

Ingredients

  • 2 tablespoons coconut oil
  • 1 large onion, finely chopped
  • 3 garlic cloves, minced
  • 1 tablespoon fresh ginger, grated
  • 2 green chilies, sliced
  • 1 teaspoon mustard seeds
  • 1 teaspoon cumin seeds
  • 1 tablespoon Sri Lankan curry powder
  • 1/2 teaspoon turmeric powder
  • 2 medium potatoes, diced
  • 1 cup green beans, chopped
  • 1 cup diced carrots
  • 1 cup coconut milk
  • 1 cup water
  • Salt to taste
  • Fresh curry leaves (optional)

Instructions

  1. Heat coconut oil in a pan over medium heat.
  2. Add mustard seeds and cumin seeds; sauté until they pop.
  3. Add onions, garlic, ginger, and green chilies; cook until onions are soft.
  4. Stir in curry powder and turmeric; cook for 2 minutes.
  5. Add potatoes, green beans, carrots, and salt; mix well.
  6. Pour in coconut milk and water; bring to a boil.
  7. Reduce heat and simmer for 30 minutes until vegetables are tender.
  8. Add fresh curry leaves if using, stir and cook for another 2 minutes.
  9. Serve hot with rice or roti.

Nutrition: Calories: 320 kcal | Protein: 6 g | Fat: 18 g | Carbs: 35 g

{“@context”: “https://schema.org/”, “@type”: “Recipe”, “name”: “Best Vegetarian Sri Lankan Curry”, “image”: [], “author”: {“@type”: “Organization”, “name”: “GluttonLv”}, “description”: “A flavorful and aromatic vegetarian curry packed with traditional Sri Lankan spices and fresh vegetables. Perfect as a main dish served with rice or roti.”, “prepTime”: “PT20M”, “cookTime”: “PT40M”, “totalTime”: “PT1H”, “recipeYield”: “4 servings”, “recipeIngredient”: [“2 tablespoons coconut oil”, “1 large onion, finely chopped”, “3 garlic cloves, minced”, “1 tablespoon fresh ginger, grated”, “2 green chilies, sliced”, “1 teaspoon mustard seeds”, “1 teaspoon cumin seeds”, “1 tablespoon Sri Lankan curry powder”, “1/2 teaspoon turmeric powder”, “2 medium potatoes, diced”, “1 cup green beans, chopped”, “1 cup diced carrots”, “1 cup coconut milk”, “1 cup water”, “Salt to taste”, “Fresh curry leaves (optional)”], “recipeInstructions”: [{“@type”: “HowToStep”, “text”: “Heat coconut oil in a pan over medium heat.”}, {“@type”: “HowToStep”, “text”: “Add mustard seeds and cumin seeds; saut\u00e9 until they pop.”}, {“@type”: “HowToStep”, “text”: “Add onions, garlic, ginger, and green chilies; cook until onions are soft.”}, {“@type”: “HowToStep”, “text”: “Stir in curry powder and turmeric; cook for 2 minutes.”}, {“@type”: “HowToStep”, “text”: “Add potatoes, green beans, carrots, and salt; mix well.”}, {“@type”: “HowToStep”, “text”: “Pour in coconut milk and water; bring to a boil.”}, {“@type”: “HowToStep”, “text”: “Reduce heat and simmer for 30 minutes until vegetables are tender.”}, {“@type”: “HowToStep”, “text”: “Add fresh curry leaves if using, stir and cook for another 2 minutes.”}, {“@type”: “HowToStep”, “text”: “Serve hot with rice or roti.”}], “nutrition”: {“calories”: “320 kcal”, “proteinContent”: “6 g”, “fatContent”: “18 g”, “carbohydrateContent”: “35 g”}}

Photo of author

Marta K

Leave a Comment

X