How to Make Indonesian Sayur Urap …in Canada
There's something very rewarding about recreating a dish you fall in love with abroad at home.
Sayur urap is one of the Indonesian dishes I've come to enjoy during my time living in Bali. At first glance, the idea of vegetables tossed with seasoned coconut sounded pretty weird. Coconut is often associated with desserts in Canada, so pairing it with vegetables wasn't something I expected to like. But after my first bite, I was hooked. The combination is fresh, fragrant and surprisingly delicious. The lightly cooked vegetables keep their crunch while the coconut adds richness and a hint of sweetness.
I made this dish at an open house event I threw in my Canadian hometown, and it was a fast favourite.
So I thought I'd write out a version that's easy to recreate using ingredients you can find in most rural Canadian grocery stores.
It isn't a perfectly traditional recipe — and it isn't meant to be. Instead, it's a practical adaptation that stays true to the spirit and flavours of the original while using accessible substitutions. Along the way, I'll also point out which ingredients are traditionally used in Indonesia, so you can experiment if you are in a city where you can find them.
I hope this recipe inspires you to bring a little taste of Indonesia into your own kitchen… or to come to Bali to try the real thing!
What Is Sayur Urap?
Sayur urap is a traditional Indonesian vegetable dish made with lightly cooked vegetables and a fragrant, seasoned coconut topping.
You'll commonly find it throughout Java and Bali, where it's served as part of everyday meals and special occasions alike. It's often included on nasi campur, Indonesia's beloved mixed rice platters, alongside steamed rice, grilled meats, tofu or tempeh, sambal and crispy crackers. Traditionally, these meals are served on banana leaf platters, adding a subtle aroma while reflecting Indonesia's long culinary traditions.
Although the vegetables can vary depending on the region and what's in season, the signature coconut mixture is what defines urap. Freshly grated coconut is combined with aromatic ingredients like garlic, shallots, chili, citrus and spices, creating a dish that's savoury, slightly sweet, fresh and full of texture.
Traditional urap includes freshly grated coconut, makrut lime leaves, tamarind and palm sugar. Those aren't always easy to find in Canada, so this recipe uses simple grocery store substitutions while staying true to the spirit of the dish.
Sayur Urap Recipe
with substitutions
Serves: 6–8 as a side dish
Prep time: 25 minutes
Cook time: 15 minutes
Ingredients
Vegetables
340 g (12 oz) green beans, trimmed and cut into 2-inch (5 cm) pieces (about 4 cups)
340 g (12 oz) spinach (about 10–12 loosely packed cups)
440 g (16 oz) bean sprouts (about 8 cups)
Shredded or finely julienned carrots make an excellent alternative.
Coconut Topping
4 shallots, finely sliced (or substitute ½ medium red onion)
4 cloves garlic
2 tsp fresh grated ginger
Zest of 1 lime (instead of makrut lime leaves)
2½ cups unsweetened shredded coconut
2–3 tbsp fresh lime juice (instead of tamarind paste)
1–2 tsp brown sugar (instead of palm sugar)
1 tsp salt
1–2 red chillies, finely chopped (optional)
1–2 tbsp neutral oil or coconut oil
Instructions
Step 1: Blanch the vegetables
Bring a large pot of salted water to a boil and prepare a bowl of ice water.
Cook each vegetable separately:
Green beans: 2–3 minutes
Spinach: 30 seconds
Bean sprouts: 20–30 seconds
Immediately transfer the vegetables to the ice bath to stop the cooking process and preserve their vibrant colour.
Drain well. Squeeze any excess water from the spinach before roughly chopping it if needed.
Step 2: Prepare the aromatics
Thinly slice the shallots.
Using the fine side of a cheese grater, grate the garlic and ginger. This creates a smooth texture and is much easier than finely mincing everything by hand.
Step 3: Make the coconut mixture
Heat the oil over medium heat.
Cook the shallots until softened, then add the garlic and ginger.
Once fragrant, stir in:
Lime zest
Shredded coconut
Brown sugar
Salt
Chili (if using)
Cook for about 3–5 minutes, stirring frequently, until the coconut becomes fragrant and lightly toasted.
Remove from the heat and stir in the lime juice.
Taste and adjust the seasoning if needed.
Step 4: Assemble
Place all of the vegetables in a large serving bowl.
Add the coconut mixture and toss until everything is evenly coated.
Step 5: Serve
For best flavour, serve at room temperature — not hot or cold. See serving suggestions below.
Indonesian Ingredients and Canadian Substitutions
One of the wonderful things about Indonesian cooking is that it adapts to what's available. While the above version uses a few substitutions, it still captures the fresh, aromatic flavours that make sayur urap so special:
Fresh Coconut
Traditional: Freshly grated mature coconut
Canadian substitute: Unsweetened shredded coconut from a bag in the baking aisle
Go for shredded instead of dessicated to replicate the texture of fresh coconut best.
If you only have sweetened shredded coconut, reduce or omit the brown sugar and adjust to taste.
Makrut Lime Leaves
Traditional: Fresh makrut lime leaves (fragrant citrus leaves used in many Southeast Asian dishes for their distinctive lime aroma)
Canadian substitute: The zest of one fresh lime
Avoid grating the white pith beneath the peel, as it can be bitter.
If you have an Asian grocery store nearby, you may also find frozen makrut lime leaves.
Tamarind
Traditional: Tamarind paste (a tangy fruit paste that adds a gentle sweet-and-sour flavour to sauces and curries)
Canadian substitute: Fresh lime juice
Start with about 2 tablespoons, then add more to taste. The flavour will be a little brighter than tamarind but still delicious.
Palm Sugar
Traditional: Palm sugar (a natural sweetener made from the sap of palm trees, with a rich, caramel-like flavour)
Canadian substitute: Brown sugar
Use just enough to balance the citrus and salt rather than making the dish noticeably sweet.
Shallots
Traditional: Shallots
Canadian substitute: Red onion
I sometimes find shallots, but not always; finely sliced red or sweet onions can also do the trick. Use a bit less when subbing shallots, since the flavour is a bit stronger.
Tips for the Best Sayur Urap
Make ahead: If making the dish ahead of time, prepare the vegetables and coconut mixture separately, then toss them together shortly before serving. We prepped everything the night before and then assembled and served it the next day, and it turned out great.
Grating ginger & garlic: A fine cheese grater works wonderfully for grating the garlic and ginger, creating a smooth texture.
Veggie cook time: Don't overcook the vegetables. They should stay bright, colourful and retain a little crunch. It might feel like you’re not cooking them enough, but trust the process… :)
Drain well: Drain the vegetables very well before mixing everything together — especially the spinach. Excess water can dilute the coconut mixture.
Taste & adjust: Taste the coconut mixture before combining it with the vegetables. Adjust the lime juice, salt or brown sugar until the flavours feel balanced.
Room temp: Sayur urap is traditionally served at room temperature, not hot or straight from the refrigerator.
Vegetarian vs seafood versions: This version is naturally vegetarian. However, if you're ordering urap in Indonesia, keep in mind that some versions may include shrimp paste or other seafood-based seasonings.
Garnish: For extra flavour and crunch, garnish with bawang goreng (crispy fried shallots).
What to Serve with Sayur Urap
Sayur urap is traditionally enjoyed as part of a larger Indonesian meal.
It pairs beautifully with:
Steamed rice (nasi putih)
Sambal (chili paste)
Satay (grilled meat skewers)
Grilled chicken or fish
Tempeh (a firm, protein-rich cake made from fermented soybeans)
Tofu
Kerupuk (prawn crackers)
Bring a Taste of Indonesia Home
One of the things I love most about Indonesian food is how it encourages curiosity. Familiar ingredients are combined in unexpected ways, creating dishes that feel both comforting and completely new.
This Canadian-grocery-store-friendly version of sayur urap may use a few substitutions, but it captures the flavours that made me remember this dish. I hope that it inspires you to bring a little taste of Indonesia into your own kitchen… or to go try it for yourself in Indonesia!
If you make this recipe, I'd love to hear how it turns out. Leave a comment below or tag @travelynnecollective on Instagram so I can see your creation 😉
P.S. I work with some great Indonesian chefs to offer immersive cooking classes while you visit Bali! Reach out to book one.
Selamat makan! (Enjoy your meal!)
Was this helpful? Have more questions? You can reach me by leaving a comment below, sending me a DM on Insta, or getting in touch by email.
READ MORE:
Journey through the rainforests, volcanic highlands and traditional communities of North Sumatra on this 7-day private adventure. Trek through Gunung Leuser National Park in search of wild orangutans, camp overnight in the jungle, hike an active volcano at sunrise, and experience Batak culture on the shores of Lake Toba.
7 Days | Private Tour | English-speaking Guides | Medan Round Trip
Note: This price is per person for a private tour with 2 people. Discounts available for groups of 3+ — see below or contact me for details! Want a longer or shorter program? Just ask — we can customize all packages.
TO BOOK THIS TOUR: This is a private tour which requires booking ahead. Add your preferred travel dates to the purchase form, and we'll get back to you within 3 business days to confirm availability.
Description
From one of Southeast Asia's most important rainforests to the world's largest volcanic lake, this journey brings together some of North Sumatra's most memorable nature and cultural experiences.
Begin in Bukit Lawang, gateway to Gunung Leuser National Park, with a two-day jungle trek and overnight camping experience. Trek alongside experienced guides in search of wild Sumatran orangutans, gibbons, monkeys, hornbills and other rainforest wildlife before returning to Bukit Lawang by tube raft.
Continue into the volcanic highlands of Berastagi, where you'll explore Karo villages, soak in natural hot springs and hike Mount Sibayak in time for sunrise.
The final part of the journey takes you past the spectacular Sipiso-Piso Waterfall to Lake Toba and Samosir Island. Spend two nights surrounded by mountain and lake views while learning about Batak history, architecture, weaving and traditions.
With wildlife, hiking, culture and plenty of spectacular landscapes, this private tour is ideal for adventurous travellers looking to experience several sides of North Sumatra in one week.
Daily Itinerary
Day 1 | Medan to Bukit Lawang
Arrive at Kualanamu International Airport, where your driver will meet you for the approximately four-hour journey to Bukit Lawang. Check in to your hotel and spend the rest of the day relaxing or exploring the riverside village at your own pace.
Day 2 | Jungle Trekking & Overnight Camping
After breakfast, meet your guide and begin your two-day trek into Gunung Leuser National Park, part of the UNESCO-listed Tropical Rainforest Heritage of Sumatra.
Trek through the rainforest while learning about its plants and wildlife and keeping watch for Sumatran orangutans, gibbons, siamangs, monkeys, hornbills and other species.
After lunch in the jungle, continue to your campsite for an evening surrounded by rainforest. Dinner, camping equipment and hot drinks are provided.
Day 3 | Wildlife Trek & River Rafting
Wake up in the rainforest and enjoy breakfast at camp. Head out for another two to three hours of trekking in search of wildlife, or spend a more relaxed morning around the campsite and river.
After lunch, return to Bukit Lawang on a traditional tube rafting trip down the river. Check back into your hotel for the evening.
Day 4 | Berastagi & Karo Highlands
After breakfast, travel approximately 4.5 hours into the cool volcanic highlands surrounding Berastagi, stopping at scenic viewpoints along the way.
In the afternoon, explore the region with visits to the local fruit market, Lumbini Park, traditional Karo Batak houses and the natural hot springs at Sidebuk-debuk.
Spend the night in Berastagi.
Day 5 | Mount Sibayak Sunrise & Lake Toba
Start early for a guided sunrise hike up Mount Sibayak. After a short transfer to the trailhead, hike approximately one hour to the summit and watch the sun rise across the surrounding volcanic landscape.
Return to your hotel for breakfast before continuing towards Lake Toba. Stop at the dramatic 120-metre Sipiso-Piso Waterfall, with panoramic views towards the lake, before continuing to the ferry terminal.
Cross Lake Toba by ferry to Samosir Island and settle into your hotel for the evening.
Day 6 | Batak Culture on Samosir Island
Spend the day discovering the history and culture of Samosir Island. Visit the Siallagan Stone Chairs with a local guide, learn about traditional Ulos weaving, see distinctive Batak architecture, browse Tomok Market and visit historic royal tombs.
You'll also have the opportunity to see a traditional Sigale-gale puppet performance before returning to your hotel to relax beside Lake Toba.
Day 7 | Samosir Island to Medan
Enjoy your final breakfast overlooking Lake Toba before beginning the journey back to Medan.
Transfer to Kualanamu International Airport or your hotel in Medan according to your onward travel plans.
Pricing
The listed price is per person for a group of 2. Pricing changes based on how many travellers are in your group:
4 pax: $650 USD per person
3 pax: $700 USD per person
2 pax: $750 USD per person
Solo traveller: $1,200 USD
Have a group of 5 or more? Message us for group pricing.
✅ Inclusions
Priority support from Travelynne to ensure a smooth trip before and during
Airport pickup and drop-off
5 nights' simple hotel accommodation
1 night jungle camping
Daily breakfast
Meals, fruit, snacks, tea and coffee during the jungle trek
Private transportation throughout the tour with driver, fuel and parking fees
2-day/1-night guided jungle trek in Gunung Leuser National Park
National park and trekking permits
Certified jungle guide and support team
Drinking water during the jungle trek
Jungle camping equipment, including tent, mattress, mosquito net, blanket and pillow
Traditional tube rafting
Guided Mount Sibayak sunrise hike
Berastagi tour
Lake Toba and Samosir Island cultural tour
Return ferry crossings to Samosir Island
Local guides when included in the itinerary
❌ Not Included
International or domestic flights
Travel insurance (essential)
Visa fees (where applicable)
Vaccinations
Meals and drinks not listed
Personal expenses and souvenirs
Tips for guides and drivers (optional but appreciated)
Additional activities not listed in the itinerary
📝 Good to know
This experience is operated by one of Travelynne's trusted local partners and runs as a private tour.
Duration: 7 days / 6 nights
Route: Medan → Bukit Lawang → Berastagi → Lake Toba → Medan
Group size: Private tour for 1–4 travellers
Accommodation: 5 nights in hotels + 1 night camping in Gunung Leuser National Park
Suitable for: Active travellers comfortable with jungle trekking, basic camping, and an early-morning volcano hike
Jungle trekking: Wildlife sightings cannot be guaranteed. Gunung Leuser National Park is a wild environment, and sightings depend on the animals' natural movements.
Mount Sibayak: The sunrise hike involves an early start and approximately one hour of uphill trekking to the summit.
Travel style: Nature, wildlife, hiking and cultural experiences with private transportation between destinations