Xoi Khuc Recipe: Vietnamese Breakfast with Sticky Rice and Savory Toppings

Breakfast & Brunch

Xoi Khuc Recipe: Vietnamese Breakfast with Sticky Rice and Savory Toppings

This Xôi khúc recipe brings Vietnam's beloved sticky rice breakfast to your morning table with its perfect balance of chewy rice, tender protein, and fresh toppings. Standing on a step stool in my grandmother's kitchen in Sicily taught me how to balance textures—just like this dish requires.

The secret lies in steaming the glutinous rice just right and layering flavors that transform a simple meal into something extraordinary.

Traditionally featuring grilled pork or shrimp, this dish is as versatile as it is flavorful. I've simplified the process without sacrificing authenticity—steamed rice, quick-fried toppings, and fresh herbs come together in minutes.

The key is getting the rice texture perfect: tender yet slightly resistant, with a glossy sheen that signals it's ready. Every bite should offer a symphony of textures from the crispy fried shallots to the tender sprouts.

What makes this recipe special is its adaptability—vegetarian versions thrive with tofu or mushrooms, while traditionalists can stick to classic proteins. The assembly is where the magic happens: warm rice topped with savory elements, finished with fresh herbs for brightness.

This isn't just breakfast; it's a complete experience that starts your day with energy and satisfaction. Here's how to bring it to life.

Perfect for weekend brunches or a special weekday treat, this dish delivers restaurant-quality results at home. The combination of sticky rice, savory toppings, and fresh herbs creates a meal that's both comforting and exciting.

Whether you're serving it to guests or treating yourself, this Vietnamese classic will become a staple in your morning routine.

👨‍🍳
Difficulty
Medium
🥩
Diet
Meat
🔥
Calories
Med Cal

Ingredients for xoi khuc

Sticky rice, savory proteins, and fresh herbs—this Vietnamese breakfast is all about balancing textures and flavors.

Ingredient Amount Notes
Glutinous Rice (Sticky Rice) 🍚 2 cups Uncooked, short-grain preferred
Water 💧 2 ½ cups Room temperature for steaming
Pork Shoulder 🥩 1 lb Thinly sliced, marinated optional
Shrimp 🦐 ½ lb Peeled, deveined, tail-on
Shallots 🧅 ¼ cup Thinly sliced, for frying
Fresh Bean Sprouts 🌱 1 cup Tender, not woody
Mung Bean Sprouts 🌱 ½ cup For extra texture
Fresh Mint Leaves 🍃 ¼ cup Chopped, for brightness
Fresh Cilantro Leaves 🌿 ¼ cup Chopped, for freshness
Fish Sauce 🍶 2 tbsp Red Boat preferred
Sugar 🍚 1 tbsp White granulated
Lime Juice 🍋 2 tbsp Freshly squeezed
Vegetable Oil 🫒 2 tbsp For frying toppings
Salt 🧂 ½ tsp Diamond Crystal preferred
Black Pepper 🌶️ ¼ tsp Freshly ground

Glutinous rice is the star here, and Thai Kitchen brand is my go-to for consistent texture. Look for short-grain varieties—they steam up perfectly without turning mushy. Asian markets usually carry it in bulk, but if you're in a pinch, the regular grocery store rice aisle might have it too. The pork shoulder should be thinly sliced—ask your butcher to do it if you can't manage it yourself. For the shrimp, wild-caught makes all the difference in flavor, and tail-on keeps it looking restaurant-worthy. Freshness matters most with the herbs: mint and cilantro should smell vibrant, not wilted. If they're past their prime, substitute with Thai basil for a similar punch.

No pork? Chicken thighs or tofu work beautifully—just marinate them in fish sauce and lime juice first. Shrimp too pricey? Scallops or squid add a similar briny sweetness. The shallots are non-negotiable for that crispy texture, but if you can't find fresh ones, green onions in a pinch will do. For the sprouts, mung bean sprouts are traditional, but regular bean sprouts work too—just make sure they're tender. The fish sauce is where the magic happens: Red Boat brand has the perfect balance of umami and saltiness. If you can't find it, soy sauce plus a pinch of sugar gets you close, but it won't be quite the same.

This dish is all about assembly, so keep everything prepped and ready to go. The rice stays warm for about 20 minutes after steaming, so work quickly with the toppings. Store any leftovers in an airtight container for up to 2 days, but honestly, it's best eaten fresh. The fried shallots can be made ahead and stored in the fridge for up to a week—just reheat in a dry pan before serving. For a quick breakfast hack, prep all the toppings the night before and assemble in the morning. Trust me, it's worth the extra minute to get the rice texture perfect—chewy yet tender, with that glossy sheen that signals it's ready.

❤️

Why You'll Love This Recipe

  • No-Fuss Sticky Rice: I swear by this recipe because it’s the kind of dish that lets you almost multitask. The rice soaks overnight, but after that? Just boil water, steam the rice, and let the pork and shrimp caramelize in the same pot. Less cleanup, more flavor.
  • Salty-Sweet Magic: That crispy pork shoulder with its sticky glaze—chef’s kiss—paired with the briny shrimp and fragrant shallots? It’s the kind of balance that makes you close your eyes mid-bite. Honestly, the first time I tasted it, I nearly burned the kitchen.
  • Weeknight to Special Occasion: I make this for lazy Mondays when I don’t want to cook, but my in-laws think it’s a holiday dish. The sticky rice soaks up all the savory juices, and it reheats like a dream—so it’s my go-to for meal prep too. (Yes, even on a Tuesday night.)
  • Budget-Friendly Feast: Pork shoulder and shrimp stretch across multiple meals, and sticky rice is cheaper than you’d think. Between us, I’ve fed six people for under $20 with this—leftovers taste just as good the next day, wrapped in banana leaves if you’re feeling fancy.

Step-by-step instructions for Vietnamese breakfast with sticky rice and savory toppings

This vibrant xoi khuc comes together faster than you'd expect—layered textures and bold flavors in just 30 minutes!

1

Soak and Steam the Glutinous Rice

Rinse the 2 cups of glutinous rice under cold water until the water runs clear—this removes excess starch that can make the rice gummy. Drain well in a fine-mesh strainer, then transfer to a bowl and cover with the 2.5 cups of room-temperature water. Let soak for at least 4 hours or overnight in the refrigerator. The rice should absorb all the water and become translucent.

For steaming, line a bamboo steamer with a clean kitchen towel (this prevents sticking) and spread the soaked rice evenly in a single layer. Bring 2 inches of water to a boil in a pot with a tight-fitting lid, then place the steamer on top. Steam over medium-high heat for 15 minutes. You'll know it's perfectly cooked when the rice grains are tender but still hold their shape—press one gently with your finger to test. Let the rice cool slightly before assembling your bowls.

2

Prepare the Protein Toppings

Heat 1 tablespoon of the vegetable oil in a nonstick skillet over medium-high heat. Add the 1 lb of thinly sliced pork shoulder and cook for 3-4 minutes per side until golden brown and cooked through. Remove from heat and set aside, reserving 1 tablespoon of the pork fat in the pan. Season with 0.25 teaspoon of the black pepper.

In the same pan, add the remaining 1 tablespoon of vegetable oil and heat over medium heat. Add the 0.5 lb of peeled shrimp and cook for 2-3 minutes per side until they turn pink and opaque. Remove and set aside with the pork. The shrimp should be tender but still hold its shape—overcooking makes them rubbery.

3

Create the Savory Dressing

In a small bowl, whisk together the 2 tablespoons of fish sauce, 1 tablespoon of sugar, and 2 tablespoons of freshly squeezed lime juice. Add 0.25 cup of the chopped fresh mint leaves and 0.25 cup of the chopped fresh cilantro leaves, stirring gently to combine. Taste and adjust seasoning if needed—this dressing should be tangy, salty, and herbaceous.

Heat the remaining 1 tablespoon of vegetable oil in a small skillet over medium heat. Add the 0.25 cup of thinly sliced shallots and cook for 2-3 minutes until golden brown and fragrant. Remove from heat and let cool slightly, then stir into the dressing mixture. This shallot oil adds depth and a subtle caramelized sweetness to balance the acidity.

4

Assemble the Xoi Khuc Bowls

Divide the steamed glutinous rice evenly among 4 bowls. Arrange the cooked pork shoulder and shrimp on top of the rice, fanning them out for visual appeal. Sprinkle with the 1 cup of fresh bean sprouts and 0.5 cup of mung bean sprouts—these add crunch and freshness that contrasts beautifully with the tender rice.

Drizzle each bowl generously with the shallot dressing, allowing it to seep into the rice and coat the proteins. The dressing should glisten slightly, indicating it's well-distributed. Garnish with additional chopped mint and cilantro leaves for a vibrant finish. Serve immediately while the rice is still warm and the toppings are crisp.

👨‍🍳

Pro Tips For Making Xoi Khuc

  • SOAK RICE OVERNIGHT: I learned this the hard way—rushing the soak means gummy rice. Use double the water by volume (2:1 ratio) and let it sit 8+ hours. The starch absorbs properly, and the texture becomes that perfect, melt-in-your-mouth consistency. (Yes, even if you’re impatient like me.)
  • SEAR PORK IN BATCHES: Crowding the pan steams the meat instead of browning it. Cut the pork shoulder into 2-inch chunks and cook them in two batches over medium-high heat—this gives you a proper crust. No one wants bland, gray pork in their xôi khúc.
  • USE FROZEN SHRIMP (YES, REALLY): Fresh shrimp loses moisture fast, turning rubbery. Thaw frozen shrimp in cold water, pat very dry, and toss with a pinch of salt before cooking. They’ll stay plump and sweet—no one will guess they weren’t fresh. (Your future self will thank you.)
  • STEAM RICE WITH LID TIGHT: A loose lid means dry rice. Press the lid firmly down the first 10 minutes, then prop it slightly to let steam escape. This locks in moisture while preventing sogginess. No more sticky rice that’s too sticky—just right.

Common mistakes when making great xoi khuc

Over-Soaking the Rice

I’ve ruined sticky rice more times than I’d admit by leaving it to soak too long—over 6 hours in water turns it mushy and loses that perfect chewy texture. Glutinous rice absorbs water quickly, so stick to the 4-5 hour range.

If you forget, drain it early and steam immediately—just add 1 extra minute to the steaming time. The rice should feel plump but still firm when pressed between your fingers. 🌱

Skipping the Steaming Test

Don’t skip the finger test after steaming! The rice needs to be tender yet slightly resistant—if it collapses under pressure, it’s overcooked. I learned this the hard way when my first batch turned into a gluey mess.

Steam in batches if needed, and always use a bamboo steamer with a towel lining to prevent sticking. A 15-minute steam is non-negotiable for that ideal texture.

Overcrowding the Protein

Cooking too much pork or shrimp at once steams instead of sears, making it bland and rubbery. Work in single layers and avoid overcrowding the pan—this ensures a good sear. For shrimp, cook in 2 batches if needed, and keep them moving in the pan.

The goal is golden, crisp edges with tender centers. A nonstick skillet is your best friend here.

Using Low-Quality Fish Sauce

Not all fish sauce is created equal—cheap brands taste harsh or overly salty, ruining the dressing. Red Boat is my go-to for that perfect umami balance. If you can’t find it, Red Boat’s Vietnamese Fish Sauce is a great alternative.

Avoid soy sauce substitutes—they lack the depth and complexity. Taste as you go and adjust with a pinch of sugar or lime juice if needed.

Neglecting the Dressing Balance

The dressing should harmonize all flavors, not overpower them. Too much fish sauce makes it salty; too little lime leaves it flat. Whisk the fish sauce, sugar, and lime juice first, then fold in herbs—this ensures even distribution.

Taste before drizzling: it should be tangy, salty, and herbaceous. If it’s too strong, add a splash of water or more herbs to mellow it out.

Assembling Too Early

Warm rice loses its texture quickly—assembling toppings while it’s still piping hot turns the rice soggy. Let the rice cool for 5-10 minutes before adding dressings or proteins.

Work efficiently: prep all toppings first, then assemble bowls just before serving. The contrast of warm rice with crispy toppings is what makes this dish sing. 💫

Nutrition facts

Servings 4
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 18g23%
Saturated Fat 4g20%
Cholesterol 115mg38%
Sodium 850mg37%
Total Carbohydrate 62g23%
Dietary Fiber 3g11%
Sugars 8g
Protein 28g56%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

What makes glutinous rice different from regular rice?

Glutinous rice has a higher starch content, giving it that signature chewy texture when cooked properly. Unlike regular rice, it doesn't firm up when cooled—it stays tender yet slightly sticky. The key is steaming it just right: 15 minutes over boiling water for perfect texture. It's the star of xoi khuc, providing that satisfying bite that regular rice can't match!

2

Can I make xoi khuc vegetarian?

Swap the pork and shrimp for marinated tofu or grilled mushrooms. Keep the same cooking method—just ensure your protein is cooked through. The dressing and toppings remain the same, so you'll still get that perfect balance of flavors and textures. A sprinkle of crispy fried onions adds that satisfying crunch vegetarians love.

3

How do I store leftovers?

Store the rice and toppings separately in airtight containers for up to 2 days in the fridge. Reheat the rice in the microwave for 1-2 minutes until warm, then add fresh toppings when serving. The fried shallots can be stored separately for up to 1 week—just reheat in a dry pan before using. Never reheat the dressing, as it may separate. Fresh herbs should be added just before serving for maximum flavor.

4

What's the best way to test if the rice is done?

Press a grain gently with your finger—it should feel tender but still slightly resistant. If it collapses completely, it's overcooked. The rice should also have a glossy sheen when done. Pro tip: Use a bamboo steamer with a towel lining to prevent sticking. If you're unsure, steam for 14 minutes, then check—you can always steam a minute longer if needed.

5

Can I make this for a crowd?

Yes! Double the recipe and use a larger steamer or steam in batches. For 8 servings, multiply all ingredients by 2. Prep all toppings ahead and store them separately. Assemble just before serving to keep the rice texture perfect. Use multiple bowls or a large platter for serving—this dish looks stunning when presented family-style with everyone helping themselves.

★★★★★4.7(13 reviews)
Categories Breakfast & Brunch