Now, imagine your kitchen filled with the vibrant aromas of Sri Lanka—a symphony of spices, coconut, and tropical flavors. Whether you’re craving quick dinners or exotic comfort food, these 27 exquisite delicacies will transform your culinary routine into an adventure. Let’s explore these irresistible recipes that promise to delight your taste buds and inspire your next meal!
Ambul Thiyal (Sour Fish Curry)
A traditional Sri Lankan dish, Ambul Thiyal features fish preserved in a tangy spice paste. This sour curry balances bold flavors with a unique preservation method. You’ll need firm fish and a specific spice blend for authentic results.
Serving: 4 | Pre Time: 20 minutes | Cooking Time: 35 minutes
Ingredients
– 1.5 lbs firm white fish fillets (such as tuna or swordfish), cut into 2-inch cubes
– 2 tbsp clarified butter (ghee)
– 1 medium yellow onion, finely diced
– 4 garlic cloves, minced
– 1-inch piece fresh ginger, grated
– 2 tbsp goraka (dried Malabar tamarind) pieces, soaked in ¼ cup warm water for 10 minutes
– 1 tbsp ground coriander
– 2 tsp ground cumin
– 1 tsp ground turmeric
– ½ tsp ground black pepper
– ½ tsp ground cinnamon
– ¼ tsp ground cloves
– 2-3 dried red chilies, crushed
– 1 tsp kosher salt
– 1 cup water
– 2 tbsp fresh cilantro leaves, chopped
Instructions
1. Soak goraka pieces in ¼ cup warm water for 10 minutes until softened, then mash into a thick paste.
2. Pat fish cubes completely dry with paper towels to ensure proper spice adhesion.
3. Combine ground coriander, cumin, turmeric, black pepper, cinnamon, cloves, crushed red chilies, and kosher salt in a small bowl.
4. Rub spice mixture thoroughly onto all surfaces of fish cubes, coating evenly.
5. Heat clarified butter in a heavy-bottomed pot over medium heat until shimmering, about 2 minutes.
6. Add finely diced onion and sauté until translucent and edges begin to brown, 5-6 minutes.
7. Stir in minced garlic and grated ginger, cooking until fragrant, 1 minute.
8. Add goraka paste and cook while stirring constantly for 2 minutes to develop depth.
9. Arrange spiced fish cubes in a single layer in the pot, gently pressing into the spice mixture.
10. Pour 1 cup water around the edges, being careful not to wash spices off fish.
11. Bring to a simmer, then reduce heat to low, cover, and cook for 25 minutes without stirring to prevent fish from breaking apart.
12. Uncover and cook 5 more minutes until sauce thickens slightly and fish is opaque throughout.
13. Remove from heat and let rest 5 minutes before gently folding in chopped cilantro.
14. Serve immediately while hot.
Now you have a complex curry where the goraka creates a pleasant puckering quality against warm spices. The fish remains firm yet tender, absorbing the aromatic broth. Try it with steamed basmati rice or flatbread to soak up every drop of the tangy sauce.
Kottu Roti (Stir-Fried Roti with Meat and Vegetables)
This Sri Lankan street food transforms leftover roti into a sizzling, savory stir-fry packed with protein and vegetables. Think of it as a Southeast Asian hash—hearty, customizable, and deeply satisfying. The key is high heat and rhythmic chopping to blend flavors without turning the roti mushy.
Serving: 4 | Pre Time: 20 minutes | Cooking Time: 15 minutes
Ingredients
– 4 cups day-old roti, torn into 1-inch strips
– 1 lb boneless chicken thighs, cut into ½-inch cubes
– 3 tbsp clarified butter (ghee), divided
– 1 large yellow onion, finely diced
– 4 garlic cloves, minced
– 1-inch piece fresh ginger, grated
– 2 serrano peppers, thinly sliced
– 1 large carrot, julienned
– 1 cup finely shredded green cabbage
– 2 large pasture-raised eggs, lightly beaten
– 3 tbsp soy sauce
– 1 tbsp curry powder
– 1 tsp ground turmeric
– ½ cup chopped fresh cilantro
– Kosher salt, as needed
Instructions
1. Heat a large wok or cast-iron skillet over high heat for 2 minutes until smoking slightly.
2. Add 1 tablespoon clarified butter and swirl to coat the surface.
3. Add chicken cubes in a single layer; sear undisturbed for 3 minutes until browned.
4. Flip chicken and cook for 2 more minutes until cooked through; transfer to a plate.
5. Reduce heat to medium-high; add remaining clarified butter to the wok.
6. Sauté onion for 4 minutes until translucent, stirring frequently.
7. Add garlic, ginger, and serrano peppers; cook for 1 minute until fragrant.
8. Stir in carrot and cabbage; cook for 3 minutes until slightly softened.
9. Push vegetables to the side; pour beaten eggs into the empty space.
10. Scramble eggs for 45 seconds until just set, then mix with vegetables.
11. Return chicken to the wok along with roti strips, soy sauce, curry powder, and turmeric.
12. Using two metal spatulas, chop and toss the mixture vigorously for 4 minutes to integrate ingredients—this rhythmic action is essential for authentic texture.
13. Season with kosher salt only after tasting, as soy sauce provides saltiness.
14. Fold in chopped cilantro and cook for 30 seconds to wilt.
15. Remove from heat and serve immediately.
Here, the roti softens slightly while retaining a pleasant chew, contrasting with the crisp-tender vegetables. For a creative twist, top with a fried egg or serve alongside a cooling raita to balance the spices.
Kiribath (Creamy Coconut Milk Rice)
Dive into a comforting Sri Lankan breakfast staple that transforms simple rice into a creamy, fragrant delight. Kiribath combines short-grain rice with rich coconut milk for a subtly sweet, savory dish traditionally served for celebrations. This versatile base pairs beautifully with spicy curries or ripe tropical fruit for contrast.
Serving: 4 | Pre Time: 5 minutes | Cooking Time: 25 minutes
Ingredients
– 1 cup short-grain white rice, such as sushi rice
– 1 ½ cups water
– 1 (13.5-ounce) can full-fat coconut milk
– ½ teaspoon fine sea salt
– 1 tablespoon virgin coconut oil
Instructions
1. Rinse 1 cup short-grain white rice under cold running water in a fine-mesh strainer until the water runs clear, about 1 minute, to remove excess starch.
2. Combine the rinsed rice and 1 ½ cups water in a medium heavy-bottomed saucepan.
3. Bring the mixture to a boil over high heat, then immediately reduce the heat to low and cover the saucepan tightly.
4. Simmer the rice for 12 minutes, undisturbed—avoid lifting the lid to prevent steam escape.
5. While the rice cooks, shake the can of full-fat coconut milk vigorously, then open it and stir the contents thoroughly to recombine any separation.
6. After 12 minutes, pour the entire can of coconut milk and ½ teaspoon fine sea salt directly over the simmering rice.
7. Stir the mixture gently but thoroughly with a wooden spoon to incorporate the coconut milk evenly.
8. Continue cooking uncovered over low heat for 8–10 minutes, stirring frequently, until the liquid is fully absorbed and the rice appears creamy and tender.
9. Remove the saucepan from the heat and drizzle 1 tablespoon virgin coconut oil over the rice, folding it in gently to add a glossy finish and enhance flavor.
10. Transfer the Kiribath to a lightly oiled plate or shallow dish, spreading it into an even layer about 1-inch thick.
11. Allow the rice to cool at room temperature for 5 minutes to set slightly before cutting.
12. Score the surface with a knife into diamond or square portions for traditional presentation.
Luxuriously creamy with a delicate coconut fragrance, this rice develops a satisfyingly firm yet tender texture as it cools. Serve it warm alongside a fiery lunu miris sambal or top with sliced ripe mango for a sweet contrast. Leftovers can be pan-fried until crisp-edged for a delightful next-day treat.
Polos (Young Jackfruit Curry)
Boldly flavored and deeply satisfying, this young jackfruit curry transforms a tropical fruit into a savory, meaty main dish. Its rich coconut milk base and aromatic spices create a comforting meal that’s both unique and familiar. Perfect for a weeknight dinner or a special gathering, it’s a standout in any plant-based rotation.
Serving: 4 | Pre Time: 15 minutes | Cooking Time: 30 minutes
Ingredients
– 2 tablespoons virgin coconut oil
– 1 large yellow onion, finely diced
– 4 garlic cloves, minced
– 1 tablespoon freshly grated ginger
– 2 teaspoons ground turmeric
– 1 teaspoon ground cumin
– 1 teaspoon ground coriander
– 1/2 teaspoon cayenne pepper
– 2 (20-ounce) cans young green jackfruit in brine, drained and shredded
– 1 (13.5-ounce) can full-fat coconut milk
– 1 cup vegetable broth
– 1 tablespoon fresh lime juice
– 1/4 cup chopped fresh cilantro
– Kosher salt, to taste
Instructions
1. Heat the virgin coconut oil in a large Dutch oven over medium heat until shimmering, about 2 minutes.
2. Add the finely diced yellow onion and sauté until translucent and lightly golden, 5–7 minutes.
3. Stir in the minced garlic and freshly grated ginger, cooking until fragrant, about 1 minute. Tip: To prevent burning, keep the heat at medium and stir constantly.
4. Add the ground turmeric, ground cumin, ground coriander, and cayenne pepper, toasting the spices for 30 seconds to release their oils.
5. Incorporate the shredded young green jackfruit, stirring to coat evenly with the spice mixture.
6. Pour in the full-fat coconut milk and vegetable broth, bringing the mixture to a gentle simmer.
7. Reduce the heat to low, cover the pot, and let it cook for 20 minutes, stirring occasionally. Tip: For a thicker curry, simmer uncovered for the last 5 minutes.
8. Uncover and stir in the fresh lime juice and chopped fresh cilantro.
9. Season with kosher salt to taste, starting with 1/2 teaspoon and adjusting as needed. Tip: Taste and adjust seasoning before serving to balance the acidity and heat.
10. Remove from heat and let it rest for 5 minutes before serving.
Yielded with a tender, pull-apart texture reminiscent of shredded meat, the jackfruit absorbs the creamy coconut and warm spices beautifully. Its mild tang from the lime brightens the rich curry, making it ideal served over steamed jasmine rice or with warm naan for soaking up the sauce.
Lamprais (Dutch-Influenced Meat Rice)
Savor a Dutch-colonial fusion where aromatic rice cradles spiced meats, all wrapped in banana leaves for a steaming, flavor-packed parcel. This one-pot wonder delivers complex layers in every bite, marrying European techniques with Sri Lankan warmth. Traditionally baked, it’s a celebratory dish that’s surprisingly straightforward to assemble at home.
Serving: 6 | Pre Time: 45 minutes | Cooking Time: 90 minutes
Ingredients
– 2 cups basmati rice, rinsed until water runs clear
– 1 lb beef chuck, cut into 1-inch cubes
– 1 lb chicken thighs, boneless and skinless, cut into 1-inch pieces
– 1 large yellow onion, finely diced
– 4 garlic cloves, minced
– 2-inch piece fresh ginger, grated
– 2 tbsp clarified butter (ghee)
– 2 tbsp coconut oil
– 1 tbsp Sri Lankan roasted curry powder
– 1 tsp ground turmeric
– 1 cinnamon stick
– 4 cardamom pods, lightly crushed
– 4 cloves
– 1 cup coconut milk, full-fat
– 2 cups beef broth, low-sodium
– 2 tbsp tamarind paste
– 1 tbsp jaggery (or dark brown sugar), grated
– 6 banana leaves, cut into 12×12-inch squares, briefly passed over a gas flame to soften
– 3 pasture-raised eggs, lightly beaten
– Kosher salt, as needed
– Fresh cilantro leaves, for garnish
Instructions
1. Heat clarified butter and coconut oil in a large Dutch oven over medium heat until shimmering, about 2 minutes.
2. Add diced onion and sauté until translucent and lightly golden, 6–8 minutes, stirring occasionally to prevent burning.
3. Stir in minced garlic and grated ginger; cook until fragrant, 1 minute.
4. Add beef and chicken pieces; sear until browned on all sides, 8–10 minutes, ensuring a deep fond develops on the pot bottom for richer flavor.
5. Sprinkle Sri Lankan roasted curry powder, turmeric, cinnamon stick, cardamom pods, and cloves over the meat; toast spices for 30 seconds to release oils.
6. Pour in coconut milk and beef broth, scraping the pot bottom to deglaze.
7. Stir in tamarind paste and grated jaggery until dissolved.
8. Season with kosher salt to balance acidity and sweetness.
9. Bring to a simmer, then reduce heat to low, cover, and cook until meats are tender, 45–50 minutes.
10. While meats simmer, rinse basmati rice under cold water until runoff is clear to remove excess starch for fluffier grains.
11. Drain rice thoroughly and set aside.
12. Preheat oven to 350°F.
13. Once meats are tender, remove cinnamon stick, cardamom pods, and cloves using tongs.
14. Fold rinsed rice into the meat mixture until evenly coated.
15. Pour lightly beaten eggs over the rice-meat mixture, stirring quickly to create silky ribbons that bind the components.
16. Divide mixture evenly among the center of each softened banana leaf square.
17. Fold banana leaves into tight parcels, tucking ends securely to prevent leakage during baking.
18. Arrange parcels seam-side down on a baking sheet.
19. Bake at 350°F for 30–35 minutes, until banana leaves are fragrant and parcels feel firm to the touch.
20. Let rest for 10 minutes before unwrapping to allow steam to settle.
21. Garnish with fresh cilantro leaves.
Flaky, tender rice absorbs the spiced gravy, while the meats remain succulent from slow braising. Unwrap the parcels tableside to release an aromatic steam that hints at cinnamon and coconut. For a modern twist, serve with a side of crisp, quick-pickled vegetables to cut through the richness.
Pittu (Coconut and Rice Flour Steamed Funnel Cake)
Delve into a traditional Sri Lankan breakfast staple that’s both comforting and gluten-free. Pittu combines steamed rice flour and coconut into tender, crumbly cylinders, perfect for soaking up savory curries or a drizzle of honey. Its unique texture and subtle sweetness make it a versatile base for any meal.
Serving: 4 | Pre Time: 15 minutes | Cooking Time: 20 minutes
Ingredients
– 1 ½ cups fine rice flour
– 1 cup freshly grated coconut
– ¾ cup warm water (approximately 110°F)
– ½ teaspoon fine sea salt
– 2 tablespoons clarified butter (ghee), for greasing
Instructions
1. In a large mixing bowl, combine the fine rice flour, freshly grated coconut, and fine sea salt.
2. Gradually add the warm water (110°F) while mixing with your fingers until the mixture resembles coarse, damp sand that holds together when squeezed—avoid over-hydrating to prevent dense pittu.
3. Fill the bottom chamber of a traditional pittu steamer or a bamboo steamer with water and bring to a rolling boil over high heat.
4. Generously grease the cylindrical pittu mold or a heatproof bowl with clarified butter to ensure easy release after steaming.
5. Layer the rice flour mixture into the greased mold, pressing lightly to fill without compacting it, which allows steam to circulate evenly for uniform cooking.
6. Place the filled mold into the steamer, cover tightly, and steam over high heat for 18–20 minutes until the pittu is firm and a toothpick inserted comes out clean.
7. Carefully remove the mold from the steamer and let it cool for 2 minutes before unmolding onto a serving plate.
8. Gently break apart the steamed pittu into individual portions using a fork to maintain its delicate, crumbly texture.
Generously serve pittu warm alongside a spicy fish curry or a dollop of coconut sambol for an authentic experience. Its light, granular texture contrasts beautifully with rich, saucy accompaniments, while the subtle coconut flavor shines through. For a sweet twist, drizzle with palm syrup and top with toasted cashews.
Gotu Kola Sambol (Pennywort Salad)
Kickstart your meal with this vibrant Gotu Kola Sambol, a Sri Lankan pennywort salad that’s both refreshing and nutrient-dense. Its crisp texture and tangy flavor profile make it an ideal palate cleanser or side dish. You’ll need just a handful of fresh ingredients to prepare it in minutes.
Serving: 4 | Pre Time: 15 minutes | Cooking Time: 0 minutes
Ingredients
– 4 cups fresh gotu kola leaves, thoroughly washed and patted dry
– ½ cup finely diced red onion
– 2 tablespoons freshly squeezed lime juice
– 1 tablespoon extra-virgin coconut oil
– 1 teaspoon crushed red chili flakes
– ½ teaspoon fine sea salt
Instructions
1. Stack the gotu kola leaves and slice them into thin ribbons using a sharp chef’s knife.
2. Place the sliced gotu kola in a large mixing bowl.
3. Add the finely diced red onion to the bowl.
4. Pour the freshly squeezed lime juice over the ingredients.
5. Drizzle the extra-virgin coconut oil into the mixture.
6. Sprinkle the crushed red chili flakes evenly across the salad.
7. Add the fine sea salt to the bowl.
8. Toss all ingredients vigorously with salad tongs for 30 seconds to ensure even coating.
9. Let the salad rest at room temperature for 5 minutes to allow the flavors to meld.
10. Transfer the sambol to a serving platter immediately.
Bright and herbaceous, this sambol offers a crisp bite with a zesty lime kick and subtle heat from the chili. Serve it alongside grilled fish or as a topping for rice bowls to add a fresh, acidic contrast. Its vibrant green color makes it a visually striking addition to any table.
Mallung (Leafy Green Stir-Fry)
Nourishing and vibrant, Mallung transforms humble leafy greens into a quick, flavor-packed side dish. This Sri Lankan stir-fry balances earthy greens with aromatic spices and coconut for a satisfying bite. It’s a versatile recipe that works with any sturdy green you have on hand.
Serving: 4 | Pre Time: 15 minutes | Cooking Time: 10 minutes
Ingredients
– 1 lb fresh kale, stems removed and leaves finely chopped
– 2 tbsp virgin coconut oil
– 1 medium yellow onion, finely diced
– 3 garlic cloves, minced
– 1-inch piece of fresh ginger, peeled and grated
– 1 tsp whole mustard seeds
– 1 tsp ground turmeric
– ½ tsp cayenne pepper
– ½ cup unsweetened desiccated coconut
– 1 tbsp fresh lime juice
– 1 tsp fine sea salt
Instructions
1. Wash the chopped kale thoroughly in a colander and shake to remove excess water, leaving it slightly damp to help it steam.
2. Heat the coconut oil in a large wok or skillet over medium-high heat until it shimmers, about 1 minute.
3. Add the mustard seeds and cook until they begin to pop, about 30 seconds, to release their nutty aroma.
4. Immediately add the diced onion and sauté, stirring frequently, until translucent and soft, about 3 minutes.
5. Stir in the minced garlic and grated ginger, cooking for 1 minute until fragrant but not browned.
6. Sprinkle in the turmeric and cayenne pepper, stirring for 30 seconds to toast the spices and deepen their flavor.
7. Add the damp kale to the skillet, tossing continuously to coat it evenly with the spice mixture.
8. Cook the kale, stirring occasionally, until it wilts and turns bright green, about 4–5 minutes; avoid overcooking to retain a slight crunch.
9. Mix in the desiccated coconut and sea salt, stirring for 1 minute to warm the coconut and blend the flavors.
10. Remove the skillet from heat and drizzle with fresh lime juice, tossing once more to combine.
Generously spoon the Mallung onto plates while warm. The greens offer a tender yet resilient texture, with the coconut adding a subtle sweetness that contrasts the spicy, earthy notes. Serve it alongside steamed rice or as a vibrant topping for grilled fish to elevate a simple meal.
Watalappan (Spiced Coconut Custard)
Savor the rich, aromatic flavors of this Sri Lankan dessert, a spiced coconut custard that’s both comforting and exotic. Its velvety texture and warm spice blend make it an unforgettable treat, perfect for ending any meal on a high note.
Serving: 6 | Pre Time: 15 minutes | Cooking Time: 45 minutes
Ingredients
– 1 cup jaggery, finely grated
– 4 pasture-raised eggs, lightly beaten
– 1 ½ cups coconut milk, full-fat
– ½ teaspoon ground cardamom
– ¼ teaspoon ground nutmeg
– ¼ teaspoon ground cloves
– 1 tablespoon clarified butter, for greasing
Instructions
1. Preheat the oven to 325°F and position a rack in the center.
2. Lightly grease a 9-inch round baking dish with clarified butter, ensuring even coverage to prevent sticking.
3. In a medium saucepan over low heat, combine the grated jaggery and coconut milk, stirring constantly until the jaggery fully dissolves, about 5 minutes.
4. Remove the saucepan from heat and let the mixture cool to room temperature, approximately 10 minutes, to avoid curdling the eggs.
5. In a large mixing bowl, whisk the lightly beaten eggs until smooth and frothy.
6. Gradually pour the cooled jaggery-coconut mixture into the eggs, whisking continuously to create a homogeneous custard base.
7. Sift the ground cardamom, nutmeg, and cloves into the custard, whisking gently to incorporate the spices evenly.
8. Strain the custard through a fine-mesh sieve into the prepared baking dish to remove any lumps for a silky texture.
9. Place the baking dish in a larger roasting pan and fill the outer pan with hot water until it reaches halfway up the sides of the dish for a gentle, even bake.
10. Carefully transfer the setup to the preheated oven and bake for 40-45 minutes, or until the custard is set with a slight jiggle in the center when shaken.
11. Remove from the oven and let the watalappan cool completely at room temperature, then refrigerate for at least 2 hours to firm up.
12. Serve chilled, optionally garnished with toasted coconut flakes or a drizzle of honey for added depth.
Perfectly set watalappan boasts a smooth, creamy texture that melts in your mouth, with the jaggery imparting a deep caramel-like sweetness balanced by the aromatic spice blend. For a creative twist, serve it in individual ramekins topped with fresh mango slices or a sprinkle of crushed pistachios to enhance its visual appeal and flavor complexity.
Kukul Mas Curry (Savory Chicken Curry)
Every home cook needs a reliable chicken curry in their repertoire, and this Kukul Mas Curry delivers with deep, savory flavor and minimal fuss. It’s a one-pot wonder that comes together quickly for a satisfying weeknight meal.
Serving: 4 | Pre Time: 15 minutes | Cooking Time: 35 minutes
Ingredients
– 1.5 lbs boneless, skinless chicken thighs, cut into 1-inch pieces
– 2 tbsp clarified butter (ghee)
– 1 large yellow onion, finely diced
– 4 garlic cloves, minced
– 1 tbsp fresh ginger, grated
– 2 tsp ground cumin
– 1.5 tsp ground coriander
– 1 tsp turmeric powder
– 1/2 tsp cayenne pepper
– 1 (14.5 oz) can diced tomatoes, with juices
– 1 cup full-fat coconut milk
– 1 tsp kosher salt
– 1/2 cup fresh cilantro, chopped
– Cooked basmati rice, for serving
Instructions
1. Pat the chicken pieces dry with paper towels to ensure a good sear.
2. Heat the clarified butter in a large Dutch oven or heavy-bottomed pot over medium-high heat until shimmering, about 2 minutes.
3. Add the chicken in a single layer, working in batches if necessary to avoid overcrowding, and sear until golden brown on all sides, about 6-8 minutes total. Transfer to a plate.
4. Reduce heat to medium and add the diced onion to the pot. Sauté, stirring occasionally, until softened and translucent, about 5 minutes.
5. Add the minced garlic and grated ginger, and cook until fragrant, about 1 minute.
6. Stir in the ground cumin, ground coriander, turmeric powder, and cayenne pepper, toasting the spices for 30 seconds to unlock their oils and deepen their flavor.
7. Pour in the diced tomatoes with their juices, using the liquid to deglaze the pot and scrape up any browned bits from the bottom.
8. Return the seared chicken and any accumulated juices to the pot.
9. Pour in the coconut milk and add the kosher salt, stirring to combine.
10. Bring the mixture to a gentle simmer, then reduce heat to low, cover, and cook for 20 minutes to allow the flavors to meld and the chicken to become tender.
11. Uncover and simmer for an additional 5 minutes to slightly thicken the sauce.
12. Remove from heat and stir in half of the chopped fresh cilantro.
13. Serve the curry hot over cooked basmati rice, garnished with the remaining cilantro.
Aromatic and richly spiced, this curry yields tender chicken in a velvety, tomato-coconut sauce with a subtle heat. For a creative twist, serve it alongside warm naan or spoon it over roasted cauliflower for a low-carb option.
Pol Sambol (Zesty Coconut Relish)
Savor the vibrant flavors of Sri Lanka with this quick, fiery condiment. Pol Sambol brings together toasted coconut, chili heat, and tangy lime in minutes. It’s a versatile relish that instantly elevates any meal.
Serving: 4 | Pre Time: 10 minutes | Cooking Time: 0 minutes
Ingredients
- 1 cup unsweetened desiccated coconut, toasted
- 3 dried red chilies, stems removed and seeds retained for heat
- 1 small red onion, finely minced
- 2 cloves garlic, finely grated
- 1-inch piece fresh ginger, finely grated
- 2 tablespoons freshly squeezed lime juice
- 1/4 teaspoon Maldive fish flakes (optional, for umami depth)
- 1/4 cup coconut milk, full-fat
- 1/2 teaspoon fine sea salt
Instructions
- Toast 1 cup of unsweetened desiccated coconut in a dry skillet over medium heat for 3-4 minutes, stirring constantly until golden and fragrant.
- Transfer the toasted coconut to a mortar or food processor to cool slightly.
- Add 3 dried red chilies (stems removed) to the mortar or processor.
- Pound or pulse the mixture until the chilies are broken down and integrated with the coconut, about 1 minute.
- Incorporate 1 finely minced small red onion, 2 finely grated garlic cloves, and 1 finely grated inch of fresh ginger.
- Continue pounding or pulsing until the mixture forms a coarse, textured paste, approximately 2 minutes.
- Tip: For optimal flavor release, ensure all aromatics are finely processed to meld seamlessly.
- Add 2 tablespoons of freshly squeezed lime juice and 1/4 teaspoon of Maldive fish flakes, if using.
- Mix thoroughly to combine all ingredients.
- Gradually stir in 1/4 cup of full-fat coconut milk until the relish reaches a moist, spreadable consistency.
- Season with 1/2 teaspoon of fine sea salt, mixing well to distribute evenly.
- Tip: Adjust consistency with additional coconut milk if a looser texture is preferred.
- Let the sambol rest at room temperature for 10 minutes to allow the flavors to develop.
- Tip: For a brighter flavor, use lime juice freshly squeezed just before mixing.
- Transfer to a serving bowl.
Combining a coarse, textured base with a creamy finish, this relish offers a bold contrast of spicy, tangy, and nutty notes. Serve it alongside grilled fish, stirred into rice, or as a vibrant topping for avocado toast to add an unexpected kick.
Bitter Gourd Salad (Refreshing Vegetarian Delight)
Often overlooked, bitter gourd transforms into a crisp, refreshing salad when prepared with care. Our version balances its distinct bitterness with bright acidity and subtle sweetness for a sophisticated vegetarian dish. You’ll need just a few quality ingredients to create this surprisingly elegant plate.
Serving: 4 | Pre Time: 15 minutes | Cooking Time: 0 minutes
Ingredients
– 2 medium bitter gourds, thinly sliced
– 1 tablespoon extra-virgin olive oil
– 2 tablespoons freshly squeezed lime juice
– 1 teaspoon raw honey
– 1/4 teaspoon fine sea salt
– 1/8 teaspoon freshly cracked black pepper
– 1/4 cup toasted pine nuts
– 2 tablespoons fresh mint leaves, chiffonade
Instructions
1. Slice 2 medium bitter gourds into 1/8-inch thick rounds using a mandoline for uniform thickness.
2. Place sliced bitter gourd in a colander and sprinkle with 1/4 teaspoon fine sea salt; let rest for 10 minutes to draw out excess moisture and reduce bitterness.
3. Rinse the salted bitter gourd thoroughly under cold running water for 30 seconds to remove salt and bitter compounds.
4. Pat the rinsed bitter gourd completely dry with paper towels to ensure proper dressing adhesion.
5. In a small mixing bowl, whisk together 1 tablespoon extra-virgin olive oil and 2 tablespoons freshly squeezed lime juice until emulsified.
6. Add 1 teaspoon raw honey to the dressing mixture and whisk vigorously until fully incorporated.
7. Add 1/8 teaspoon freshly cracked black pepper to the dressing and whisk once more to combine.
8. Place the dried bitter gourd slices in a large mixing bowl and pour the prepared dressing over them.
9. Gently toss the bitter gourd with the dressing using salad tongs until every slice is evenly coated.
10. Add 1/4 cup toasted pine nuts to the dressed bitter gourd and toss gently to distribute.
11. Sprinkle 2 tablespoons chiffonade fresh mint leaves over the salad as a final garnish.
Layers of crisp, slightly bitter gourd contrast beautifully with the honey-lime dressing’s bright acidity. The toasted pine nuts add welcome richness and crunch, while mint provides a refreshing herbal finish. For a stunning presentation, arrange individual portions on chilled plates and garnish with edible flowers.
Seeni Sambol (Caramelized Onion Relish)
Yield a deeply flavorful condiment that transforms simple meals with its sweet-savory complexity. Seeni sambol caramelizes onions into a rich, jammy relish, balancing sweetness with warm spices and a touch of heat. This versatile staple elevates everything from rice dishes to grilled meats with minimal effort.
Serving: 8 | Pre Time: 10 minutes | Cooking Time: 45 minutes
Ingredients
– 4 large yellow onions, thinly sliced
– 3 tablespoons clarified butter (ghee)
– 2 tablespoons coconut oil
– 1 tablespoon granulated sugar
– 1 teaspoon crushed red pepper flakes
– 1 teaspoon ground cinnamon
– 1/2 teaspoon ground cardamom
– 1/4 teaspoon ground cloves
– 2 tablespoons tamarind paste
– 1 tablespoon malt vinegar
– 1 teaspoon fine sea salt
Instructions
1. Heat clarified butter and coconut oil in a large skillet over medium-low heat until shimmering, about 2 minutes.
2. Add thinly sliced onions and stir to coat evenly with the fat mixture.
3. Cook onions, stirring occasionally, for 25 minutes until they soften and turn translucent.
4. Sprinkle granulated sugar over the onions and continue cooking, stirring frequently, for 10 minutes to initiate caramelization.
5. Add crushed red pepper flakes, ground cinnamon, ground cardamom, and ground cloves to the skillet, stirring to distribute spices evenly.
6. Cook the spiced onion mixture for 5 minutes until fragrant, stirring constantly to prevent burning.
7. Stir in tamarind paste and malt vinegar, scraping the bottom of the skillet to incorporate any browned bits.
8. Add fine sea salt and reduce heat to low, simmering the mixture for 5 minutes until it thickens to a jam-like consistency.
9. Remove skillet from heat and let the seeni sambol cool completely to room temperature, about 20 minutes, before transferring to an airtight container.
Warm spices meld with the deep caramelized sweetness of onions, creating a glossy, spreadable texture with subtle heat. This relish develops richer flavor after 24 hours chilled, making it ideal for topping grilled flank steak or folding into scrambled pasture-raised eggs. Its balanced acidity cuts through rich dishes like butter chicken or coconut rice.
Hoppers (Traditional Fermented Rice Pancakes)
Kickstart your morning with these delicate, bowl-shaped pancakes that offer a tangy depth from fermentation and a satisfyingly crisp edge. Hoppers, a Sri Lankan staple, are traditionally made from a simple fermented rice batter and cooked in a special pan to achieve their signature shape. They’re perfect for soaking up curries or being topped with a runny egg for a complete meal.
Serving: 8 | Pre Time: 12 hours (including fermentation) | Cooking Time: 20 minutes
Ingredients
– 2 cups raw basmati rice, soaked overnight
– ½ cup cooked white rice, cooled
– 1 teaspoon active dry yeast
– 1 teaspoon granulated sugar
– 1 cup lukewarm water (about 110°F)
– ½ cup coconut milk, full-fat
– 1 teaspoon fine sea salt
– 2 tablespoons clarified butter, for cooking
– 4 pasture-raised eggs, lightly beaten (optional, for egg hoppers)
Instructions
1. Drain the soaked basmati rice and combine it with the cooked rice in a blender.
2. Add the lukewarm water and blend on high until a completely smooth batter forms, about 2 minutes.
3. Dissolve the sugar in ¼ cup of the lukewarm water, then sprinkle the yeast over it. Let it activate for 5-7 minutes until frothy.
4. Pour the rice batter into a large bowl and stir in the activated yeast mixture, coconut milk, and sea salt until fully incorporated.
5. Cover the bowl with a clean kitchen towel and let the batter ferment in a warm place for 8-12 hours, or until bubbly and slightly sour.
6. Heat a hopper pan or small non-stick skillet over medium heat (350°F) for 2 minutes. Tip: A properly heated pan is crucial for the batter to immediately set and form the bowl shape.
7. Brush the pan generously with clarified butter using a pastry brush.
8. Quickly pour ¼ cup of batter into the center of the pan, then immediately swirl the pan to thinly coat the bottom and slightly up the sides.
9. Cover the pan with a lid and cook for 2 minutes, or until the edges are golden and crisp and the center is set but still soft. Tip: Do not peek for the first 90 seconds to trap steam, which cooks the center perfectly.
10. For egg hoppers, crack one lightly beaten egg into the center of the pancake after the initial 1 minute of cooking, then cover and finish cooking.
11. Use a thin spatula to gently loosen and remove the hopper from the pan. Tip: Work quickly between batches and re-butter the pan each time to prevent sticking.
12. Repeat with the remaining batter, stacking cooked hoppers on a plate covered with a towel to keep warm.
The finished hoppers should have a lacy, crisp rim and a soft, slightly chewy center with a pleasant fermented tang. Serve them immediately with a savory curry like dhal or a spicy sambol, or enjoy egg hoppers with a sprinkle of black pepper and a dash of hot sauce for a hearty breakfast.
Lunu Miris (Spicy Maldive Fish Paste)
Spicy, pungent, and deeply savory, Lunu Miris is a fiery Sri Lankan condiment that transforms simple meals. This Maldive fish paste delivers an umami punch with every bite, balancing heat with briny depth. Keep it refrigerated for up to two weeks to let the flavors meld.
Serving: 1 cup | Pre Time: 10 minutes | Cooking Time: 0 minutes
Ingredients
– 1 cup dried Maldive fish flakes
– 6 dried red chilies, stems removed
– 1/4 cup finely diced shallots
– 2 tbsp freshly squeezed lime juice
– 1 tsp kosher salt
– 1/4 cup coconut oil, melted
Instructions
1. Place 1 cup dried Maldive fish flakes in a dry skillet over medium heat for 3 minutes, toasting until fragrant and lightly golden—this enhances their umami character.
2. Transfer the toasted fish flakes to a food processor along with 6 dried red chilies (stems removed).
3. Pulse the mixture for 30 seconds until it forms a coarse powder, scraping down the sides once to ensure even grinding.
4. Add 1/4 cup finely diced shallots, 2 tbsp freshly squeezed lime juice, and 1 tsp kosher salt to the processor.
5. Process the ingredients for 1 minute until a thick, slightly chunky paste forms, with the shallots fully incorporated.
6. With the processor running on low, slowly drizzle in 1/4 cup melted coconut oil over 15 seconds until the paste emulsifies and becomes glossy.
7. Taste the paste for seasoning, adjusting with an extra pinch of salt only if needed, as the fish flakes are naturally salty.
8. Transfer the Lunu Miris to an airtight glass jar, pressing it down to remove air pockets for better preservation.
9. Refrigerate the jar immediately for at least 2 hours before serving to allow the flavors to intensify.
Viscous and flecked with red chili, this paste offers a gritty texture that contrasts with its smooth oil base. Its bold, salty heat pairs brilliantly with steamed rice or as a rub for grilled meats, adding a complex kick to any dish.
Malu Mirisata (Chili Fish Curry)
Vibrant and aromatic, this Sri Lankan chili fish curry brings bold flavors to your table. Malu Mirisata balances fiery heat with tangy tamarind and creamy coconut milk. It’s a one-pot wonder that’s surprisingly simple to prepare.
Serving: 4 | Pre Time: 15 minutes | Cooking Time: 25 minutes
Ingredients
– 1.5 lbs firm white fish fillets (such as cod or halibut), cut into 2-inch pieces
– 1 tbsp coconut oil
– 1 medium yellow onion, finely diced
– 4 garlic cloves, minced
– 1-inch piece fresh ginger, grated
– 2 tbsp Sri Lankan roasted curry powder
– 1 tsp ground turmeric
– 1-2 dried red chilies, crushed (adjust for heat)
– 1 cup full-fat coconut milk
– 1 tbsp tamarind paste
– 1 cup fish stock or water
– 1 tsp brown sugar
– 10-12 fresh curry leaves
– 1 tsp fenugreek seeds
– Kosher salt, as needed
– Fresh cilantro leaves, for garnish
Instructions
1. Pat fish pieces dry with paper towels and season lightly with kosher salt.
2. Heat coconut oil in a heavy-bottomed pot over medium heat until shimmering.
3. Add fenugreek seeds and toast for 30 seconds until fragrant.
4. Sauté diced onion for 5-7 minutes until translucent and golden-edged.
5. Stir in minced garlic and grated ginger; cook for 1 minute until aromatic.
6. Add Sri Lankan roasted curry powder, turmeric, and crushed dried chilies; toast spices for 30 seconds to bloom flavors.
7. Pour in coconut milk and stir to create a smooth, spiced base.
8. Dissolve tamarind paste and brown sugar in fish stock, then add to pot along with curry leaves.
9. Bring curry to a gentle simmer over medium-low heat and cook uncovered for 10 minutes to develop depth.
10. Gently place fish pieces into simmering sauce, ensuring they’re submerged.
11. Poach fish for 6-8 minutes until opaque and flaky—avoid stirring to prevent breaking.
12. Taste and adjust seasoning with kosher salt if needed.
13. Remove from heat and let rest for 5 minutes to allow flavors to meld.
14. Garnish with fresh cilantro leaves before serving.
Creamy coconut milk tempers the chili heat while tamarind adds a bright, tangy counterpoint. The fish remains tender and flaky, absorbing the complex spice layers. Serve over steamed jasmine rice or with roti to soak up every drop of the aromatic sauce.
Aappa (Coconut Milk Pancakes)
Whip up these delicate coconut milk pancakes for a tropical breakfast twist. Aappa, a Sri Lankan specialty, features a lacy, crisp-edged texture that pairs perfectly with sweet or savory toppings. This recipe yields tender, fragrant pancakes with minimal effort.
Serving: 4 | Pre Time: 10 minutes | Cooking Time: 20 minutes
Ingredients
– 1 cup all-purpose flour
– 1 cup full-fat coconut milk
– ½ cup water
– 1 large pasture-raised egg, lightly beaten
– 2 tablespoons granulated sugar
– ¼ teaspoon fine sea salt
– ¼ teaspoon baking soda
– 2 tablespoons clarified butter, for cooking
– ½ cup fresh coconut flakes, for garnish (optional)
Instructions
1. In a large mixing bowl, whisk together the all-purpose flour, granulated sugar, fine sea salt, and baking soda until fully combined.
2. Create a well in the center of the dry ingredients and pour in the lightly beaten pasture-raised egg, full-fat coconut milk, and water.
3. Whisk the mixture from the center outward until a smooth, thin batter forms with no lumps, about 1 minute. Tip: Let the batter rest for 5 minutes to allow the flour to hydrate, which improves texture.
4. Heat a nonstick skillet or griddle over medium heat (350°F) and brush lightly with clarified butter.
5. Pour ¼ cup of batter into the center of the skillet, immediately tilting and swirling to spread it into a thin, even 6-inch circle.
6. Cook for 60-90 seconds until the edges lift and the surface appears dry with small bubbles.
7. Carefully flip the pancake using a thin spatula and cook for another 45-60 seconds until lightly golden. Tip: Adjust heat if the pancakes brown too quickly; they should cook through without burning.
8. Transfer to a plate and repeat with remaining batter, brushing the skillet with clarified butter between each pancake.
9. Stack the cooked pancakes and cover loosely with a clean kitchen towel to keep warm. Tip: Avoid pressing the stack, as the delicate texture can become soggy.
10. Garnish with fresh coconut flakes if desired, serving immediately.
Unexpectedly light and lacy, these pancakes offer a subtle coconut fragrance with a crisp, golden edge. Their tender interior pairs beautifully with tropical fruit compote or a drizzle of palm sugar syrup for an authentic touch. For a savory variation, skip the sugar and serve with spicy sambal or curry.
Vattalappam (Rich Jaggery Pudding)
Delve into a rich, caramel-hued dessert that blends coconut milk with jaggery for a uniquely spiced custard. This steamed pudding, a Sri Lankan classic, offers a silky texture and deep molasses-like sweetness. It’s an impressive yet approachable finale for any meal.
Serving: 6 | Pre Time: 15 minutes | Cooking Time: 60 minutes
Ingredients
– 1 cup grated jaggery
– ½ cup water
– 4 pasture-raised eggs, lightly beaten
– 1 (13.5 oz) can full-fat coconut milk
– ¼ cup clarified butter (ghee), melted
– 1 teaspoon ground cardamom
– ¼ teaspoon freshly grated nutmeg
– ¼ teaspoon rose water (optional)
Instructions
1. Combine 1 cup grated jaggery and ½ cup water in a small saucepan over medium heat.
2. Stir constantly until the jaggery dissolves completely and the syrup thickens slightly, about 5 minutes. Remove from heat and let cool to room temperature.
3. In a large mixing bowl, whisk 4 lightly beaten pasture-raised eggs until frothy.
4. Gradually pour the cooled jaggery syrup into the eggs while whisking continuously to prevent curdling.
5. Add 1 can full-fat coconut milk, ¼ cup melted clarified butter, 1 teaspoon ground cardamom, and ¼ teaspoon freshly grated nutmeg. Whisk until fully incorporated.
6. Strain the mixture through a fine-mesh sieve into a clean bowl to ensure a smooth custard, pressing with a spatula.
7. Stir in ¼ teaspoon rose water if using for a floral note.
8. Pour the custard into a 1.5-quart heatproof dish or individual ramekins, leaving ½-inch headspace.
9. Cover the dish tightly with aluminum foil to prevent condensation from dripping in.
10. Place the dish in a steamer or large pot with a steamer insert filled with 2 inches of simmering water (maintain a gentle simmer, not a boil).
11. Steam for 50–60 minutes, or until the center is set and a toothpick inserted comes out clean.
12. Remove from the steamer and let cool to room temperature, then refrigerate for at least 4 hours to firm up.
Zesty with cardamom and nutmeg, this pudding firms into a dense, velvety slice that melts on the tongue. Serve it chilled, garnished with toasted coconut flakes or a drizzle of reduced coconut cream for added richness. Its complex sweetness pairs beautifully with strong black coffee or as a standalone decadent treat.
Conclusion
An incredible journey through Sri Lanka’s vibrant cuisine awaits! These 27 exquisite dishes offer a delicious way to explore new flavors and elevate your home cooking. We hope you’re inspired to try a recipe, leave a comment with your favorite, and share this culinary adventure on Pinterest. Happy cooking!