Side Dishes
This Thai sweet potato balls recipe brings the fragrant, golden-crisped bites of Khanom Krok to your kitchen, where tender sweet potato centers meet a delicate coconut-curry cream sauce.
The secret lies in the perfect balance of tapioca starch for crispy edges and coconut milk for that signature Thai sweetness—no deep-frying skills required. I’ve perfected this recipe over years of testing, ensuring every bite delivers the right texture and flavor.
The process starts with grating fresh sweet potatoes and mixing them with a light batter of rice flour and coconut milk, creating those iconic golden balls. Frying them in batches at medium heat guarantees a crisp exterior while keeping the inside soft and pillowy.
The coconut-curry cream sauce ties everything together, offering a rich, aromatic finish that’s simple yet deeply satisfying.
What you’ll end up with is a dish that’s both nostalgic and modern—a perfect side for curries, grilled meats, or even as a standalone snack. The golden crust gives way to a tender, slightly sweet potato center, all bathed in a velvety coconut sauce.
This recipe is foolproof, adaptable (vegan or gluten-free options included), and guaranteed to impress.
Serve warm with a sprinkle of toasted sesame seeds or fresh cilantro for extra flavor. The best part? These sweet potato balls reheat beautifully, making them ideal for meal prep. Let’s get cooking!
Ingredients for thai sweet potato balls
Golden Thai-inspired bites with crispy edges and tender centers—just 13 ingredients for perfect sweet potato balls.
| Ingredient | Amount | Notes |
|---|---|---|
| Sweet Potatoes 🍠 | 2 lbs | Fresh, peeled, grated (medium grate) |
| Tapioca Starch 🌾 | ½ cup | For crispy texture, don't substitute |
| Rice Flour 🍚 | ½ cup | Gluten-free option preferred |
| Full-Fat Coconut Milk 🥥 | 13 ½ oz | Canned, full-fat for richness |
| Vegetable Oil 🫒 | 3 cups | For frying, high smoke point |
| Granulated Sugar 🍚 | ¼ cup | Adjust to taste for sweetness |
| Salt 🧂 | 1 tsp | Kosher or sea salt preferred |
| Curry Powder 🌶️ | 1 tbsp | Mild or medium for balanced flavor |
| Garlic Cloves 🧄 | 3 cloves | Minced for sauce, fresh preferred |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed for brightness |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish (optional) |
| Toasted Sesame Seeds 🌰 | 1 tbsp | For garnish, optional but recommended |
| Water 💧 | ¼ cup | For batter consistency |
The sweet potatoes are non-negotiable here—orange-fleshed varieties like Jewel or Beauregard work best. Grab them from the produce section, not the bagged pre-cut stuff. Thai markets often carry them pre-peeled if you're lucky, but peeling fresh gives you the best texture. The tapioca starch is what creates that signature crisp—Bob's Red Mill is my go-to brand, but any food-grade tapioca will work. For the coconut milk, full-fat canned is a must—the lighter versions won't give you that rich, velvety sauce. If you can't find full-fat, mix regular coconut milk with a splash of coconut cream.
No tapioca starch? Cornstarch at the same amount works in a pinch, though the texture won't be quite as crisp. Running low on rice flour? All-purpose flour works too, but these won't be gluten-free. For the curry powder, Thai-style blends (like Maesri) add that authentic kick, but regular curry powder from the spice aisle is fine. The garlic can be pre-minced from a jar—no shame in shortcuts here. Want to make this vegan? Just skip the honey (though this recipe doesn't call for any) and ensure your coconut milk is 100% plant-based. The sesame seeds? Toast them in a dry pan for 30 seconds—that nutty aroma takes this dish to the next level.
These reheat beautifully—30 seconds in the air fryer or 10 seconds in the microwave (cover with a damp paper towel) brings back the crisp. Store leftovers in the fridge for 4-5 days or freeze for 3 months. I like to portion them into single-serving containers so they're ready for quick snacks. The sauce thickens as it cools, so stir in a splash of warm water if it gets too stiff. Double the batch—these disappear fast!
Why You'll Love This Recipe
- One-Bowl Wonder: I swear by this recipe when I’m too tired to measure five ingredients. Just mash the sweet potatoes, mix in the rice flour and tapioca starch (that combo gives just the right texture), and stir in coconut milk—no fancy techniques, just hands-on simplicity. The oil makes it crispy without deep-frying, and honestly? My kids think I’m a genius.
- Creamy-Crisp Magic: That golden crust from the oil? It shatters like a dream, but the inside stays tender and soaked in coconut milk’s rich, slightly sweet warmth. Between us, the first bite always makes me pause—it’s like a cross between a Thai fritter and a hug in food form. (Yes, even on a Tuesday night.)
- Snack or Side: I keep these in the fridge for three days—perfect for grabbing when I’m starving but don’t want a full meal. Toss them in a lunchbox, serve them at a potluck (they disappear fast), or pair with spicy dipping sauce for game night. They’re the ultimate “make once, eat three ways” dish.
- Budget Bingo: Sweet potatoes and rice flour are cheap staples, and coconut milk stretches far. I make a double batch for $5 and still have leftovers—no waste, just flavor. Plus, the tapioca starch gives them that satisfying bite without breaking the bank. My wallet and my taste buds win.
Step-by-step instructions for Thai sweet potato balls
Here's how to make these crispy, golden bites with a luscious coconut-curry dip—simple steps for big flavor!
👨🍳 Step 1: Grate and Mix the Sweet Potato Base
Peel the 2 lbs sweet potatoes and grate them using a medium grate—think fine but not powdery. Transfer the grated sweet potatoes to a clean kitchen towel and squeeze out as much moisture as possible. This step is crucial; wet sweet potatoes won't crisp up properly.
In a large mixing bowl, combine the drained sweet potatoes with 0.5 cup tapioca starch, 0.5 cup rice flour, 0.25 cup granulated sugar, 1 tsp salt, and 1 tbsp curry powder. Mix everything together until fully incorporated. The texture should be sticky but manageable—if it's too dry, add 1-2 tablespoons of the 0.25 cup water to help bind the mixture.
🍳 Step 2: Shape and Fry the Sweet Potato Balls
Heat 3 cups vegetable oil in a deep skillet or Dutch oven over medium-high heat until it reaches 350°F—use a thermometer for accuracy. While the oil heats, roll the sweet potato mixture into 1.5-inch balls (about 16 total). I like to use my hands, but a small scoop works too.
Carefully drop the balls into the hot oil, frying 4-5 at a time to avoid overcrowding. Fry for 3-4 minutes until they're golden brown and floating to the top. Remove with a slotted spoon and drain on a paper towel-lined plate. Keep the oil at 350°F for the next batch—don't let it cool down too much!
🥘 Step 3: Make the Coconut-Curry Dip
In a small saucepan, combine 13.5 oz full-fat coconut milk, 3 cloves minced garlic, and 1 tbsp lemon juice. Bring to a gentle simmer over medium heat, then reduce heat to low and let it cook for 5 minutes until slightly thickened. Stir in 0.25 cup chopped fresh cilantro and 1 tbsp toasted sesame seeds, then remove from heat.
Taste and adjust the seasoning—add a pinch more salt or curry powder if needed. The dip should be creamy, fragrant, and just a little tangy from the lemon. If it's too thick, whisk in 1-2 tablespoons of water to reach your desired consistency. Let it cool slightly before serving.
🍽️ Step 4: Serve Warm and Enjoy
Arrange the crispy sweet potato balls on a platter and drizzle the coconut-curry dip over the top or serve it on the side for dipping. Garnish with extra toasted sesame seeds and cilantro if you like. These bites are best served warm, so enjoy them fresh out of the fryer while the exterior is still crispy and the interior is tender.
For a complete meal, pair with a simple green salad or steamed vegetables. The contrast of the cool, creamy dip with the warm, crispy balls is what makes this dish so addictive. Leftovers? Store the balls and dip separately—reheat the balls in the oven or air fryer to restore crispiness!
Pro Tips For Making Thai Sweet Potato Balls
- STEAM THE POTATOES FIRST: I learned this the hard way—boiling or microwaving leaves them gluey. Instead, steam them whole in their skins until fork-tender (about 25-30 minutes). The texture stays dry, and the mash will be smooth without turning gummy when mixed with coconut milk.
- CHILL THE DOUGH 30 MINUTES: This isn’t the prettiest method, but it’s the tastiest. After mixing sweet potato, tapioca starch, and rice flour into a dough, pop it in the fridge. The starch sets slightly, so the balls hold shape better when frying—no more falling-apart disasters.
- FRY IN BATCHES OF 3: Crowding the pan drops the oil temp fast, and your balls turn soggy instead of crisp. Keep it tight with 3 at a time, and use a slotted spoon to move them around constantly. Yes, it takes longer, but the difference in texture is night and day.
- USE COLD COCONUT MILK: I was skeptical until I tried it—cold full-fat coconut milk blends smoother and doesn’t cook off too fast during frying. Mix it into the warm sweet potato mash just before shaping, and the flavor stays rich without curdling. (No, you can’t skip this and expect the same result.)
Creative variations of this thai sweet potato balls
Thai-Inspired Fusion
Swap the coconut milk in the batter for 13.5 oz light coconut milk mixed with 2 tbsp fish sauce and 1 tbsp lime juice for a tangy, umami twist.
This fusion style mimics Thai-style spring rolls but keeps the sweet potato center. Garnish with crushed peanuts and Thai basil for that authentic street-food vibe. 🌶️
Vegan Adaptation
Skip the rice flour entirely and use 0.5 cup cornstarch instead for a gluten-free, vegan-friendly version. For the dip, replace the coconut milk with 13.5 oz full-fat coconut cream (ensure it’s 100% plant-based) and add 1 tsp turmeric for color and earthy depth.
The texture stays crispy, and the flavor remains rich and satisfying.
Spicy Sriracha Glaze
Drizzle the finished balls with a homemade glaze of 2 tbsp Sriracha, 1 tbsp maple syrup, and 1 tsp soy sauce. Heat the mixture in a small saucepan for 2 minutes, then brush it over the warm sweet potato balls.
The heat cuts through the sweetness, creating a perfect balance that’s irresistibly addictive. 🔥
Chocolate-Dipped Version
For a dessert twist, dip half of each sweet potato ball in melted dark chocolate (70% cocoa or higher) and let it set on parchment paper. Serve with a side of coconut whipped cream for a decadent treat.
The contrast of the warm, crispy sweet potato with the cool, rich chocolate is pure magic.
Gluten-Free Crisp
Replace the rice flour with 0.5 cup almond flour or 0.5 cup gluten-free all-purpose flour. For extra crispiness, add 2 tbsp arrowroot powder to the batter.
This keeps the texture intact while making it safe for gluten-sensitive diners. The almond flour adds a subtle nutty flavor that pairs beautifully with the coconut dip.
Herb-Infused Dip
Boost the coconut-curry dip with 1 tbsp fresh lemongrass paste (or 2 tbsp minced lemongrass) and 1 tsp galangal (if available) for an authentic Thai aroma. Simmer these aromatics with the coconut milk for 3 minutes** before adding the garlic and lemon juice.
The result is a fragrant, complex dip that elevates the entire dish. ✨
Nutrition facts
Frequently asked questions
Can I make these sweet potato balls without frying?
Yes! For a healthier version, bake them at 400°F for 12-15 minutes on a parchment-lined tray. Brush with a light oil spray before baking to help crisp the exterior. The texture will be softer but still delicious—great for meal prep!
Why did my sweet potato balls turn out dense instead of crispy?
This usually happens when the sweet potatoes weren't drained well or the oil wasn't hot enough. For best results, squeeze out all moisture with a clean towel and maintain oil at 350°F. Also, avoid overcrowding the pan—fry in small batches for even cooking.
How do I store and reheat these for best results?
Keep them in an airtight container in the fridge for 4-5 days or freeze for 3 months. To reheat, pop them in a 350°F oven for 5-7 minutes or use an air fryer at 375°F for 3-4 minutes to restore crispiness. Avoid microwaving—they'll get soggy!
What's the secret to getting that perfect golden crust?
The magic is in the starch mix! Use tapioca starch (not cornstarch) and keep the oil hot but not smoking. The golden color comes from caramelization—don't rush the frying time. For extra shine, add 1 tsp turmeric to the batter before shaping.
Can I make these ahead of time for a party?
Fry them 1-2 days ahead and store at room temperature in an airtight container (they'll lose crispness but stay tasty). For the dip, make it fresh before serving. Pro tip: Keep the balls and dip separate until serving to maintain texture.
