Nasi kerabu: rice dyed blue with butterfly pea flowers, served with herbs, grilled fish, coconut sambal and a salted egg
Prep30 min
Cook55 min
Serves4 servings
CuisineMalaysian

Nasi Kerabu: Malaysia's Blue Herb Rice from the East Coast

Nasi kerabu from Malaysia's east coast: blue rice with chopped herbs, grilled fish and coconut sambal. Layers the sour, spicy and salty notes of the Kelantan table, made with a rice cooker and fish sauce. Covers how it differs from budu, ingredient substitutes and storage, and how to keep the flavor intact even without butterfly pea flowers.

Total: 1 hr 25 minLevel: Intermediate

Cooking flow

Cooking steps

STEP 11 / 6

Make the butterfly pea flower infusion

10 min

Steeping butterfly pea flowers in boiling water to make an indigo infusion
Steep the butterfly pea flowers in boiling water for 10 minutes and strain when it is a deep indigo

Pour 220 ml of boiling water over 8 g of dried butterfly pea flowers and let stand for 10 minutes. When the liquid is a deep indigo, strain it through a tea strainer, taking the flowers out without crushing them. If the color is pale, rather than adding more boiling water, spread the flowers out in the strainer so they do not overlap and extend the steeping time by 5 minutes. Adding lemon or lime first changes the color, so wait to add the acidity until serving.

STEP 22 / 6

Cook the rice with the aromatics

35 min

Rice before cooking with butterfly pea infusion, lemongrass and pandan leaf
Make the infusion and water total 360 ml, lay the aromatic leaves on top and cook

Wash 300 g of rice and drain it in a colander for 10 minutes. Put the rice, 220 ml of butterfly pea infusion and 140 ml of water in the rice cooker, for a total of 360 ml. Lay on 1 bruised stalk of lemongrass, a knotted pandan leaf and 2 makrut lime leaves, and cook on the normal setting. When done, let it steam for 10 minutes, remove the aromatics and fold the rice from the bottom with a paddle. The signs of success are grains dyed an even blue, plump, with no water left at the bottom, and grains that loosen lightly when the paddle goes in.

STEP 33 / 6

Make the coconut sambal

12 min

Coarsely crushing toasted coconut and fish in a stone mortar
Stop the coconut at a pale golden brown and combine it coarsely with the fish and aromatics

Heat a skillet over low heat and dry-toast 100 g of grated coconut for 6–8 minutes. When it is a pale golden brown and gives off a sweet smell, turn off the heat, spread it on a plate and cool. In a separate skillet, cook 100 g of mackerel over medium heat, skin side down for 4–5 minutes, then flip and cook for 3–4 minutes, and flake the flesh. In a stone mortar, put the mackerel, 30 g of shallot, 10 g of ginger, the tender center of the lemongrass, 10 g of palm sugar and 1 g of salt. Make a coarse paste with some grains remaining, and mix with the toasted coconut. Toasting the coconut to a dark brown makes it bitter, so stop at a pale golden brown.

STEP 44 / 6

Simmer the fish sauce dressing

15 min

Simmering the fish sauce coconut sauce with lemongrass and tamarind
Simmer over low heat until oil floats and it is thick enough to leave a thin coat on the back of a spoon

Soak 8 g of dried red chiles in warm water for 10 minutes and grind finely with 30 g of shallot, 10 g of ginger, 10 g of tamarind and 10 g of palm sugar. Put 15 ml of oil in a pot over medium-low heat and fry the paste for 8–10 minutes. When red oil floats at the edge of the pot, the raw onion smell has gone and it forms a paste, add 200 ml of coconut milk, 100 ml of water and 1 stalk of lemongrass. Keep it at a temperature where the surface does not boil hard, over low heat for 10 minutes. Turn off the heat and add 30 ml of fish sauce, making a smooth sauce with a few coarse grains left, and stop at a thickness that leaves a thin coat on the back of a spoon. If it is not sour enough, add lime juice 5 ml at a time; if too salty, add water 10 ml at a time.

STEP 55 / 6

Cook the fish and the garnishes

15 min

Browned mackerel, salted eggs and fish crackers laid out
Cook the fish through to the center and check that the flesh is opaque and flakes

Sprinkle 250 g of mackerel fillet with 2 g of salt and cook it in a fish grill or a 200°C oven for 10–12 minutes. Check that the thickest part of the flesh has turned opaque and flakes when pressed with chopsticks. If you have a thermometer, aim for 63°C at the center, and cook egg dishes to 71°C at the center. Heat the fish crackers as the package says, and peel and halve the salted eggs. For raw green beans, remove the strings and cut 2–3 mm wide.

STEP 66 / 6

Shred the herbs and build the plate

8 min

Plating blue rice with herbs, grilled fish, sambal and fish crackers
Plate the components without mixing them in, and let the eater combine them bite by bite

Cut the cucumber, green beans, cabbage, mint or Vietnamese coriander, and myoga into 2–3 mm widths. Pat the watery vegetables with paper towels and do not mix them until right before eating. With the heat off, check that the already cooked components are cooked through to the center. Mound the blue rice in the middle of the plate and set the herbs, grilled fish, coconut sambal, fish sauce dressing, salted egg and fish crackers around it. Serve with lime; first taste the components separately, then mix just one bite's worth, and you will notice the difference between the bitterness of the herbs and the sweet-sour of the sauce.

0 / 0
Ingredients

Ingredients

1 / 1

Ingredients

Ingredient Amount Substitutes & notes
Jasmine rice or long-grain rice 300g Short-grain rice also works. Adjust the water difference with the draining time after washing
Dried butterfly pea flowers 8g If you skip the blue, omit it and make yellow rice with 2 g turmeric
Boiling water 220ml Used for the flower infusion
Water 140ml Combine with the infusion for a total cooking liquid of 360 ml
Pandan leaf 1 Omit if unavailable
Lemongrass 2 stalks 1 for the rice, 1 for the sambal
Makrut lime leaves 2 Dried is fine. Omit if unavailable
Mackerel fillet 350g 250 g for grilled fish, 100 g for the coconut sambal
Grated coconut 100g Unsweetened coconut flakes also work
Shallot or red onion 60g 30 g each, split between the sambal and the sauce
Ginger 20g 10 g each, split between the sambal and the sauce
Dried red chiles 8g Reduce the seeds to lower the heat
Coconut milk 200ml Unsweetened, carton or can
Tamarind paste 10g Substitute 5 g umeboshi flesh and 5 ml lime juice
Palm sugar 20g Raw cane sugar also works
Fish sauce or budu 30ml Budu is a fermented fish sauce. Fish sauce is the substitute for cooking outside Malaysia
Vegetable oil 15ml For frying the sauce
Cucumber 150g Cut into 2–3 mm strips
Green beans 80g Fresh enough to eat raw, thinly sliced
Cabbage 100g Napa cabbage also works, but pat dry before using
Mint or Vietnamese coriander 20g 30 g myoga ginger can stand in for the aroma
Lime 1 For finishing
Salted eggs 2 Ordinary boiled eggs also work
Fish crackers 40g Shrimp crackers also work. Check the ingredient label
0 / 0

Layering herbs on a plate of blue rice

Nasi kerabu with blue rice, herbs, grilled fish and coconut sambal on one plate
Nasi kerabu is not just blue rice; it is a plate where herbs, fish and sauce are layered

When you lift the lid of the rice cooker, the butterfly pea flowers you set beside the white rice have turned the grains a deep blue. Flake grilled fish over it, pile on finely shredded vegetables, and scatter toasted coconut. A little fish sauce dressing goes on last, and against the calm look of the plate, sourness, saltiness, heat and the green smell of herbs start to move through your mouth in turn.

Nasi kerabu is a rice dish long enjoyed in Kelantan and Terengganu on the east coast of Peninsular Malaysia. In cultural documentation, the "kerabu" in Nasi Kerabu is also a word for the practice of mixing herbs and raw vegetables together. The rice is colored blue with butterfly pea flowers, and served with fish or chicken, crackers, a salted egg, coconut sambal and more. So copying only the blue color does not give you the way nasi kerabu is eaten, bite by bite.

The first stumbling block for readers is probably not whether to buy butterfly pea flowers, but that it is hard to see what to pair with the blue rice to settle the flavor. The answer is not to treat the herbs as a single garnish, but to layer, in small amounts, the savoriness of fish, the roundness of coconut, the saltiness of fish sauce and the sourness of lime on one plate. The star is not the blue rice but the structure of the plate that receives it.

It is described as a Kelantan dish, but the color of the rice, the herbs, the fish and the sauce all change from home to home and stall to stall. For cooking at home, rather than borrowing the local name and fixing the ingredients, separating what to protect from what to replace keeps your sense of the flavor. The ingredient table and the state of each step follow that line.

Adapting the ingredients to a home kitchen

Ingredients for nasi kerabu: butterfly pea flowers, rice, mackerel, herbs, coconut, lime
Gather the ingredients that give the blue color, and the herbs, fish and sauce, first

Nasi kerabu (serves 4)

Butterfly pea flowers, pandan leaves, makrut lime leaves and tamarind are ingredients to look for at an Asian grocery or online. But you do not need to give up the whole dish for lack of butterfly pea flowers. Even if you return the blue to plain white rice, as long as the combination of herbs, grilled fish, coconut sambal and sourness remains, the character of the plate holds. Conversely, if you prioritize the blue color and leave out the herbs or the sauce, it may look close but the taste drifts toward a different dish.

Thinking about budu and fish sauce separately

Budu is a strongly salty sauce made by fermenting small fish, and it is a seasoning hard to leave out when talking about Kelantan's nasi kerabu. Thai fish sauce (nam pla) also has the savoriness and salt of fish, but it is not the same thing. In this recipe, considering the availability and the strong smell of budu, we use 30 ml of fish sauce and shape the outline with sourness and sweetness. If you want the fermented aroma to lead, look for budu; if you want something to reuse in other Southeast Asian cooking, choosing fish sauce makes the decision easier.

If you buy a bottle, the points to check are the size and the ingredient list. Buying makes sense if you plan to use it in Thai or Vietnamese cooking as well as nasi kerabu and can decide where to keep it once opened. If it is only for this one plate, use the fish sauce you already have or a small pack, and accept the difference in aroma as a "substitute for cooking outside Malaysia."

Method

Run the six steps together, and the sambal and garnishes come together while the rice cooker runs. Using aroma, thickness and the state of the center of the fish as your signals, rather than the color of the rice, makes it easy to correct even if the ingredients differ.

Tips for keeping the flavor's axis

The finished nasi kerabu with blue rice, herbs, fish and sambal
Check the strength of the blue rice, herbs, fish, coconut and fish sauce separately

The role of the butterfly pea flower is, first of all, to change the color of the rice. If you add too many flowers trying to strengthen the aroma, the infusion becomes harder to handle and you only increase the ingredients without changing the flavor's axis. The first time, make the blue with 8 g, and adjust the depth from the next time.

Do not try to replace the herbs with a single kind of leaf; choose by which of bitterness, coolness and crunch you want to keep. Mint gives a cold fragrance, myoga a light heat, and cabbage the moisture and bite. If you can find daun kesum or Vietnamese coriander, it moves closer to the local aroma, but combining 2–3 herbs from nearby also gives the plate dimension.

Finish the fish sauce dressing not in the pot, but decide the saltiness after turning off the heat. Water evaporates while it simmers, so if you add more fish sauce from the start, you can't bring the saltiness back. Move water, lime and sugar by 5 ml or 5 g at a time, and adjust to a thickness that runs in a thin stream from the back of a spoon.

If you want to keep the texture of the sambal coarse, a stone mortar helps. A food processor makes it smooth and easy to eat, but the feeling of fish and coconut grains on the tongue gets weaker. The one thing to check when buying is whether the granite mortar and pestle come as a set. Buying one suits people who will keep making sambal, curry pastes and crushed aromatics. If you only try it this once, substitute a heavy bowl and the back of a spoon and accept a slightly less fine grain.

Landing on the home table with substitutes

A comparison of nasi kerabu with butterfly pea blue, turmeric yellow and white rice
Even when the color changes, the idea of layering herbs, fish and sauce on the plate remains

Buy the blue, or go back to white rice

Dried butterfly pea flowers are worth choosing when you want to put the surprise of blue color on the table. If you are making it only once, want to check the combination of herbs and fish first, or don't want leftover blue ingredients, it is fine to start with white rice. For yellow, dissolve 2 g of turmeric in water, taking care that the aroma doesn't get too strong. Even if the color differs, not leaving out the accompanying sauce and herbs brings the taste closer.

How much of the budu aroma to keep

If you find budu, don't replace the full 30 ml of fish sauce, but start with 20 ml. Check the fermented aroma and saltiness, and add 5 ml at a time if needed. When you make it only with fish sauce, make the lime and chile a little stronger and round off the corners of the saltiness. Showing this difference openly turns not having the local seasoning from a failure into a branch in the flavor.

Replacing the fish with chicken or beans

If you don't eat fish, cook 250 g of chicken thigh skin side down and heat it to 74°C at the center. For a plant-based version, grill 200 g of thick fried tofu or 200 g of tempeh, leave out the fish sauce, fish and fish crackers, and adjust with salt, lime and mushroom soy sauce. This departs from the example of nasi kerabu and is a home arrangement, but it stands as a plate that receives herbs and coconut. If you use shrimp crackers, check the label for crustaceans as well as fish.

Origins in Kelantan, regional differences and what the plate carries

An east-coast style table with banana leaves, a basket, herbs and blue nasi kerabu
Imagine an east-coast table that combines herbs, fish, sauce and rice a little at a time

Nasi kerabu is not a dish with one finished form to memorize. Malaysian public cultural documents list it as a dish of Kelantan, Terengganu and elsewhere on the east coast of the peninsula, citing rice colored with butterfly pea flowers, herbs, sambal, fish or chicken, crackers and salted eggs. Because of that range, you can replace ingredients and still not lose the center of the dish.

Kelantan is close to southern Thailand, and is a region where Thai and Siamese influence on the cooking is pointed out. The sourness, heat, sweetness and the saltiness of fermented fish living together on one plate make sense when seen as a food culture that crosses borders. However, lumping nasi kerabu together as "Thai blue rice" hides both the kerabu idea of mixing herbs and the structure of serving fish and sauce separately.

An oral record about a Kelantan restaurant preserves how a locally loved nasi kerabu came to be known inside and outside Kelantan. The home plate, the local shop and the memories travelers carry back make the dish not a fixed regional specialty but a table that moves. When you make a plate yourself, rather than ending with blue rice at the center of the photo, adding the chopped herbs last and serving the fish and sambal separately leaves room for that movement.

The interest of the dish is not in making everything taste the same. The first bite is fish and sauce, the second herbs and lime, the third toasted coconut and rice. Because the eater can change the combination, conversation continues at the table even with rice of an unfamiliar color.

To compare Malaysia's staples from another angle, move on to nasi lemak, coconut milk rice served with sambal, laksa, which brings seafood and noodles together with sourness, and roti canai, the dough that is slapped and griddled at morning stalls, and the differences between regions and staples become easier to see.

Frequently asked questions

Blue rice, herbs and grilled fish divided into storage containers, with the finished nasi kerabu
Store the rice, herbs, fish and sambal separately and the next day's decisions are easier

Is it a failure if the blue is pale?

If the color is only pale, it is not a failure. The color changes with the amount of flowers, the steeping time and the type of rice, so judge after tasting. Next time, steep the infusion 5 minutes longer, or go back to white rice and keep the amounts of herbs and sauce, which is more reproducible. If you add acid early, it turns from blue to purple, but it is still edible.

Can I make it with ordinary short-grain rice?

Yes. Because it is stickier than long-grain rice, it is important to drain the washed rice in a colander for 10 minutes and not increase the cooking liquid. If the bottom is damp when it finishes, open the lid, turn it with a paddle, switch off the warming and let steam escape for 5 minutes. If you reduce the water next time, reduce it by only 10 ml at a time.

Are budu and fish sauce the same?

No. Budu is a fermented fish sauce and tends to bring a strong aroma and saltiness. Fish sauce is a substitute that adds the savoriness and salt of fish, and combined with lime, chile and sugar it comes together with a different outline. When choosing a product, check not only the size but also the ingredient label and how to store it after opening.

Can I make it ahead?

Divide the rice, grilled fish, sauce, herbs and fish crackers into separate airtight containers and refrigerate within 2 hours of cooking as a guide. Pat the herbs dry and use them the same day, and finish the fish and rice by the next day. When eating again, heat the fish and rice thoroughly to the center and check for 74°C, the leftover guideline in food safety references. Do not eat anything left at room temperature for a long time, or anything with a change in smell or stickiness.

I'm worried about allergies to shrimp crackers and fish sauce.

Fish sauce, budu and fish crackers can contain fish or crustaceans. For salted eggs, check for egg; for coconut milk and coconut, check each product's ingredient label and production line. Check the ingredients and allergen labels every time, and if you can't avoid cross-contact on the same utensils, don't force a substitute.

Sources

The position of the dish, the ingredients and the cooking temperatures discussed here were checked by opening the following sources on 5 August 2026. The regional differences of the dish and the home substitutes are editorial judgments made in moving the structure found in these sources into a home kitchen.

An image of reference materials, with nasi kerabu, recipe notes, butterfly pea flowers and spices
Assembling the ingredients while checking the dish's origins and steps