Thai Coconut Pancakes (Kanom Krok)


Jump to Recipe

This post may contain affiliate links. Please read our disclosure policy.

Crispy on the bottom, creamy in the middle, and slightly sweet throughout, Thai Coconut Pancakes (kanom krok) are a favorite street food snack in Thailand. These bite-sized treats are easy to prepare at home – you just need an Ebelskiver pan to get started. These are naturally gluten-free and dairy-free.

turning coconut pancakes in a pan

Perhaps my proudest accomplishment of this Thai Food Month was recreating one of my Thai street food snacks – Kanom Krok. It was more complicated than I originally planned and involved reviewing Thai-language YouTube videos (using what scant Thai is still floating around in my brain in the 5 years since we lived in Thailand) and English-language videos with no measurements like this one from one of my favorite Thai chefs, Ian Kittichai. I was rewarded with something that comes incredibly close to the happy memories I have of eating these, usually piping hot while walking down the street behind my office in downtown Bangkok.

What is Kanom Krok like in Thailand?

The problem I found with many other recipes in my collection of Thai cookbooks and online is that they didn’t produce the same combination of textures that I remember from eating Kanom Krok in Bangkok. Kanom Krok should have two distinct textures – crisp shell on the bottom filled with warm, soft coconut cream. The balance of those textures is what makes the bite-sized snacks so special. Crunch and creaminess in a warm hot-off-the-griddle coconut-flavored package. 

In Thailand this is a popular street snack, often sold from simple food carts. It is usually made in a special pan designed just for this dish and usually much larger than the one I use here. For the record, in the five years I lived in Bangkok, I ate hundreds of these. Below is one of the few photos I have of the snack being made. I was thrilled to make this version at home which comes very close to my memory.

Want to save this recipe?
Get it emailed to you directly! Enter your email below.

And now that I’ve cracked the code, we’ve been making these treats more often than I’d like to admit. Snack for the kids, post-lunch treat, just because I have a craving. Any time is the right time for Kanom Krok. 

Here’s everything you need to know about this delicious Thai snack. 

overhead image of ingredients for coconut pancakes on a grey countertop


  • Coconut Milk – You’ll need two 15-oz cans of regular (not light) coconut milk. One will go into the filling and one will go into the shell. Make sure to use canned coconut milk that is found in the canned or international aisle (not coconut milk that is sold as a dairy substitute in the refrigerator aisle). 
  • Rice Flour – Finely ground rice (rice flour) is used to thicken and give texture to both the filling and the shell. 
  • Cooked Jasmine Rice – Adds flavor and texture to the shell. This is a great use for leftover rice!
  • Sparkling Mineral Water – A trick I’ve learned for helping all types of pancakes to get a golden brown crust as they cook is to add sparkling mineral water, and it works very well here. Both the bubbles and the natural minerals create a reaction against the hot pan and give these pancakes a crisp golden crust. Don’t skip this. You’ll only need a little, so look to buy a small single can if it’s not something you normally keep on-hand. In a pinch, any type of sparkling water will do – you can even used flavored sparkling water which will, of course, add a little bit of flavor.
  • Tapioca Flour – Also called “tapioca starch”, this thickens the custard filling.
  • White Sugar – Just standard white sugar adds a bit of sweetness.
  • Kosher Salt – Use kosher salt or any other type of salt – just a pinch – to balance the sweetness in the shell.

What Pan to Use for Kanom Krok

The only challenging thing about Kanom Krok is finding the right pan. I tested this recipe with two types of pans that I purchased on Amazon (links below), but ultimately I preferred the Ebelskiver pan. The spaces in the Ebelskiver pan are slightly larger than the pan traditionally used to make Kanom Krok while the Takoyaki pan spaces are slightly smaller. Therefore, I found it much more challenging to fill the Takoyaki pan and to remove the pancakes once they were done cooking. 

It’s also worth noting that the Takoyaki pan needs to be seasoned like other cast iron pans in order to prevent sticking. The Ebelskiver pan below is from Nordicware and is non-stick – it was ready to use straight out of the box.

Ebelskiver pan – used to make Danish pancakes. 

Takoyaki Pan – used in Japanese cooking to make savory pancakes (usually with octopus).

In the photo below, the Takoyaki pan is on the top and the Ebelskiver pan is on the bottom.

ebelskiver pan on a white countertop

How to Make Kanom Krok

  1. Make the inner layer / custard: Combine coconut milk, white sugar, rice flour, and tapioca flour in a saucepan over medium heat. Simmer, whisking often, until the mixture looks thick and custard-like. Set aside. 
  2. Make the outer layer / shell: Combine coconut milk, cooked rice, rice flour, sugar, and salt in a blender and blend until nearly smooth. Add mineral water and pulse until fully incorporated. The mixture should resemble the thickness of pancake batter.
  3. Cook: Heat the pan over medium and add coconut oil to each space. When the oil melts, add shell batter (about 1 Tablespoon) to each space. Then, add a smaller amount (about 1 teaspoon) of custard batter to the center of each shell. Cook until the bottom is golden brown and crisp, 5 to 7 minutes.
  4. If adding toppings, drop them in about 2 minutes before the coconut pancakes are done cooking. 
  5. Let cool slightly (these are super hot right when they come off the pan). Serve warm!
adding batter to pan to make coconut pancakes
spooning batter into pan

Toppings for Kanom Krok

Truthfully, I prefer these pancakes without any toppings at all. It’s how I ordered them in Bangkok and how I make them now at home, but it is more common to find them in Thailand with savory toppings that balance the natural sweetness of the coconut. 

Common toppings are added in the last minute or two of cooking:

  • Cooked Corn Kernels
  • Chopped Green Onions
  • Cooked Taro
  • Shredded Coconut

If you’re making them at home, they’re also great with spoonful of jam on top. 

More Thai Street Food Copycat Recipes

thai coconut pancakes in a pan

Pin this now to save it for later

Pin It Now
Thai coconut pancakes in a pan
4.75 from 16 votes

Thai Coconut Pancake Recipe (Kanom Krok)

Crispy on the bottom, creamy in the middle, and slightly sweet throughout, Thai Coconut Pancakes (kanom krok) are a favorite street food snack in Thailand. These bite-sized treats are easy to prepare at home – you just need a Danish-style Ebelskiver pan to get started. These are naturally gluten-free and dairy-free.
Prep: 25 minutes
Cook: 10 minutes
Total: 35 minutes
Servings: 20 pancakes


  • Saucepan
  • Blender
  • Ebelskiver or Takoyaki pan


Inner Layer (Custard):

  • 1 15 ounce can Coconut Milk (see note)
  • 2 Tablespoons White Sugar
  • 1 Tablespoons Rice Flour
  • 2 teaspoons Tapioca Flour

Outer Layer (Shell):

  • 1 15 ounce can Coconut Milk (see note)
  • 1/2 cup Cooked Jasmine Rice (at room temperature)
  • 1 1/4 cups Rice Flour
  • 3 Tablespoons White Sugar
  • 1/4 teaspoon Kosher Salt
  • 1/2 cup Sparkling Mineral Water

For Cooking:

  • 2 Tablespoons Coconut Oil sub any neutral-flavored cooking oil like vegetable or grapeseed)
  • Chopped green onions, corn kernels, or shredded coconut, for topping (optional)


  • Prepare inner layer / custard: Combine all inner layer / custard ingredients in a small saucepan over medium heat. Whisk well to combine. Bring to a simmer. Simmer, whisking frequently, until the mixture visibly thickens, 2 to 4 minutes. Set aside.
  • Prepare outer layer / shell: Combine coconut milk, rice, rice flour, sugar and salt in a blender. Blend until smooth. Add mineral water and pulse blender once or twice just until incorporated. (The batter should be a smooth consistency that pours easily, similar to pancake batter. If it is too thick to easily pour, add more mineral water a bit at a time.)
  • Heat an Ebelskiver or Takoyaki pan over medium heat. When the pan is hot, brush the inside of the holes with coconut oil (you can melt the oil first and do this with a brush or use a paper towel to carefully rub oil on the insides).
  • Pour shell batter into each of the holes, leaving about 1/4 inch of headspace at the top. Then quickly use a 1 teaspoon measuring spoon to spoon the custard batter into the center.
  • Let the pancakes cook until golden brown on the bottom and still soft in the center, 5 to 7 minutes. (Note: You may need to adjust the heat of the pan and / or the cook time as you go to be sure that the pancakes get an even, deep golden brown color on the outside.)
  • If adding toppings, sprinkle them on top in the last 2 minutes of cooking.
  • When the pancakes are done, use a spoon to gently remove them from the pan and transfer them to a plate or cooling rack.
  • Repeat the process until all of the batter has been used.
  • Allow to cool slightly (they are piping hot right after they are cooked), but serve while still warm to retain the crisp shell and soft centers.


Coconut Milk – For this recipe, you’ll need regular (not light) coconut milk. Find this in cans in the international aisle at your grocery store. 
Takoyaki or Ebelskiver Pan – A Takoyaki pan is a Japanese-style pan with small rounded spaces. An Ebelskiver pan is very similar in shape and is used to make Danish pancakes. The holes in an Ebelskiver pan are deeper and wider than the holes in a Takoyaki pan, so the pancakes will take longer to cook. In testing, I had a strong preference for this Ebelskiver pan which was easier to use and made it easier to remove the pancakes.


Calories: 68kcal | Carbohydrates: 13g | Protein: 1g | Fat: 2g | Saturated Fat: 1g | Sodium: 29mg | Potassium: 10mg | Fiber: 1g | Sugar: 3g | Vitamin C: 1mg | Calcium: 2mg | Iron: 1mg

Nutrition information is automatically calculated, so should only be used as an approximation.

Author: Jess Smith via Inquiring Chef
Cost: $6.00
Calories: 68
Keyword: coconut pancakes, dairy free, DIY Thai, gluten free
Like this? Leave a comment below!Jump to Comments

Want to save this recipe?
Get it emailed to you directly! Enter your email below.

About Jess Smith

Jess is the recipe creator and photographer at She spent nearly a decade as the Chief Recipe Developer for the award-winning meal planning app Cook Smarts. Her colorful, healthyish recipes have been featured in popular online publications including Parade, Hallmark, and HuffPost.

4.75 from 16 votes (15 ratings without comment)

Leave a comment

Your email address will not be published. Required fields are marked *

Recipe Rating

This site uses Akismet to reduce spam. Learn how your comment data is processed.


  1. 5 stars
    Hello! Thank you so much for the recipy! But I didn’t understand what are the exact measures of the ingredients. Can you please share it with me? Thank you in advance 🙂

    1. Hi there – just scroll all the way down to the end of the post, or click the “Jump to Recipe” button right under the title at the top of the post. All of the measurements are in the recipe card. Enjoy!

  2. omg this is really nice article thanks for the recipe this coconut flavor is really looks good and tasty makes me hungry omg i would try is for sure

  3. Fun read. It’s interesting what you said about the textures not being the same in other recipes. I find that when most people find a dish they like, they bring it back home and (in my case) American-ize it. I agree that it loses something in the process. I’ve enjoyed the food here in southern Asia for several years now, and it’s hard to find when I return home. Cheers!

    1. This one was so hard to recreate the way I remember it, but I do think this got extremely close! The texture of Kanom Krok is truly unique, and I wanted to get it as close to authentic as I could. Though I usually don’t hesitate to put my own spin on recipes I love.