Vietnamese Rice Dishes: Make Classic Cơm Tấm at Home

Updated November 3, 2026

Total time
2 hr 35 min
prep 35 min · cook 35 min
Serves
4
portions as written
Safe temperature (USDA)
145°F / 63°C
check the thickest piece

Jump to recipe

Vietnamese Rice Dishes: Make Classic Cơm Tấm at Home

Cơm tấm is a southern Vietnamese rice plate built around tender broken rice, grilled lemongrass pork, fresh cucumber, pickled vegetables, scallion oil, and tangy nước chấm. The contrast of smoky, savory pork with bright, crisp toppings makes each bite lively, and the components can be prepared in a home kitchen without special equipment. Toppings and marinades vary by region, vendor, and family; this version focuses on a classic pork-chop plate.

Ingredients

  • For the pork: 4 bone-in pork chops, about 1 inch (2.5 cm) thick and 2 pounds (900 g) total
  • 2 tablespoons (30 ml) fish sauce
  • 1 tablespoon (12 g) granulated sugar
  • 1 tablespoon (21 g) honey
  • 2 tablespoons (about 20 g) finely minced lemongrass, tender inner part only
  • 2 shallots (about 40 g), finely minced
  • 3 garlic cloves (about 9 g), finely minced
  • 1 tablespoon (15 ml) neutral oil, such as canola oil
  • ½ teaspoon (1 g) ground black pepper
  • For the rice: 1½ cups (300 g) broken rice and 2 cups (475 ml) water, or use the liquid amount recommended on the package
  • For quick pickles: 1 medium carrot (about 120 g) and 1 small daikon radish (about 150 g), peeled and cut into thin matchsticks
  • ⅓ cup (80 ml) rice vinegar, ⅓ cup (80 ml) water, 2 tablespoons (25 g) sugar, and ½ teaspoon (3 g) fine salt
  • For nước chấm: ¼ cup (60 ml) warm water, 2 tablespoons (30 ml) fish sauce, 2 tablespoons (30 ml) fresh lime juice, 2 tablespoons (25 g) sugar, 1 small garlic clove (about 3 g), finely minced, and ½ small red chili, thinly sliced, optional
  • For scallion oil and serving: 2 tablespoons (30 ml) neutral oil, 3 scallions (about 30 g), thinly sliced, 1 cucumber (about 250 g), thinly sliced, and ¼ cup (10 g) chopped cilantro, optional

Instructions

  1. Marinate the pork. In a shallow dish, stir together the fish sauce, sugar, honey, lemongrass, shallots, garlic, oil, and black pepper. Add the pork chops and turn them to coat all over, working some of the mixture onto the sides. Cover and refrigerate for 1 hour. Keep the chops chilled while they marinate; do not leave raw pork at room temperature.
  2. Make the pickles. Put the carrot and daikon in a heatproof bowl. In a small saucepan, combine the vinegar, water, sugar, and salt. Warm over medium heat, stirring just until the sugar dissolves; the liquid does not need to boil. Pour it over the vegetables and leave them to pickle for 15 minutes. Drain before serving for a crisp, tangy topping. The vegetables should be submerged as much as possible; turn them once if needed.
  3. Cook the broken rice. Rinse the rice in a fine-mesh strainer two or three times, until the water is less cloudy, then drain well. Put it in a saucepan with 2 cups (475 ml) water and bring to a boil. Cover, reduce the heat to low, and simmer gently for about 18 minutes, or until the water is absorbed and the grains are tender. Turn off the heat and leave the pan covered for 10 minutes. Fluff gently with a fork. If the package gives different stovetop directions, follow those because broken rice can vary in size.
  4. Mix the nước chấm. While the rice cooks, stir the warm water and sugar until dissolved. Add the fish sauce and lime juice, then stir in the garlic and optional chili. Taste it: it should be savory, tart, and lightly sweet, not overwhelmingly salty. Add a spoonful of water if you prefer a milder dip, or a little more lime juice for extra tang.
  5. Make the scallion oil. Put the sliced scallions in a heatproof bowl. Heat 2 tablespoons (30 ml) oil in a small pan until shimmering but not smoking, then carefully pour it over the scallions. Stir and set aside. The hot oil softens the scallions and makes a simple fragrant topping; use a bowl with enough room to contain any splatter.
  6. Grill the chops. Heat a grill pan or heavy skillet over medium-high heat for about 3 minutes. Lift the chops from the marinade and let excess drip back into the dish; discard the leftover marinade. Cook the chops for about 4–6 minutes per side, depending on thickness, turning as needed to prevent the honey in the marinade from scorching. Check the thickest part with a food thermometer, avoiding the bone. USDA FSIS recommends whole cuts of pork reach a safe minimum internal temperature of 145°F (63°C), followed by a 3-minute rest. If a chop needs more time, cook it a little longer and check again.
  7. Rest and slice. Transfer the pork to a clean plate and let it rest for 3 minutes. Keep the resting time even if the chops already reached temperature; it helps the juices settle. Slice the meat from the bone if you like, or serve each chop whole. Make sure the plate and utensils used for cooked pork are clean, not the ones that held raw meat.
  8. Assemble the plates. Divide the warm rice among four plates. Add a pork chop, drained pickles, cucumber, and a spoonful of scallion oil to each. Serve the nước chấm in small bowls or spoon a little over the pork and rice at the table. Offer cilantro if using, and let everyone adjust the sauce to taste.

Tips

  • Find broken rice or choose a substitute. Broken rice is sold at Vietnamese and other Asian grocery stores, sometimes labeled gạo tấm. Its short, fractured grains cook up tender and slightly uneven in texture, which suits this plate. Jasmine rice is an easy substitute; it will be more fragrant and the grains will generally stay longer and less crumbly. Use the package’s water ratio if it differs from the recipe.
  • Use lemongrass carefully. The tough outer layers can remain fibrous after cooking, so peel them away and mince the soft center very finely. If fresh lemongrass is unavailable, use 1 tablespoon (15 g) prepared lemongrass paste. The flavor will be less fresh and may be saltier, so check the paste label and reduce added salt elsewhere if needed.
  • Keep the chops juicy. Thickness changes grilling time more than the clock does. A thermometer is more reliable than judging color, and the 3-minute rest after pork reaches 145°F (63°C) is part of the safe cooking guidance. If using thinner chops, start checking early; honey and sugar can darken quickly over high heat.
  • Balance the sauce at the end. Fish sauce brands differ in saltiness, and limes differ in acidity. Make the sauce with the listed amounts, taste it, and adjust with small additions of water, lime, or sugar rather than pouring in more fish sauce all at once.

Serving Suggestions

Serve each plate as a complete meal, with the pork beside or on top of the rice and the crisp vegetables arranged in separate little piles. Pouring all the nước chấm over the rice at once makes it harder to control the salt and acidity, so serving it at the table is useful. A squeeze of lime over the cucumber or a few extra chili slices can brighten the plate for guests who want more heat.

For a larger spread, add a simple vegetable soup or a platter of blanched greens, and set out extra pickles and sauce. The rice and pork are filling, so keep additional sides light and fresh. If serving the dish family-style, put the pork on a clean platter and keep the rice covered until everyone is ready to eat; arrange the pickles and cucumber just before serving so they stay crisp.

Variations

For a boneless version, use pork shoulder steaks or boneless pork chops of similar thickness and check their temperature in the thickest part. Very lean pork loin chops also work, but they can dry out more quickly, so begin checking them earlier. You can use the same marinade for thin slices of pork, but reduce the cooking time and cook in batches so the pan stays hot rather than steaming the meat.

For a meat-free plate, replace the pork with thick slices of firm tofu. Pat the tofu dry, marinate it in the same mixture for 30 minutes in the refrigerator, and pan-fry until browned on both sides; tofu will taste less smoky and meaty than the pork, but still pairs well with the pickles and sauce. For a milder plate, leave out the chili. You can also swap the daikon for extra carrot or thinly sliced cucumber, though cucumber is best added fresh rather than left in the vinegar mixture for a long time.

Storage and Reheating

Refrigerate cooked pork, rice, and pickles within 2 hours of cooking, storing them separately in shallow, covered containers. Cooked pork and rice keep for 3–4 days in the refrigerator; keep the fresh cucumber and scallion oil separate for better texture. Cool rice promptly rather than leaving it in a warm pot, then refrigerate it once it is no longer steaming heavily. Keep the nước chấm in a covered container in the refrigerator for up to 3 days; the garlic flavor will become stronger as it sits.

Reheat only the portions you plan to eat. Sprinkle a little water over the rice, cover it, and microwave until steaming hot, stirring once if reheating a larger portion. Warm pork in a covered skillet over low heat with a spoonful of water, or microwave it in short bursts so it does not become tough. Leftovers should reach 165°F (74°C) when reheated, as measured with a food thermometer. Add the cucumber and scallion oil after reheating. Freeze cooked pork or rice in airtight containers for up to 2 months for best quality; thaw in the refrigerator and reheat to 165°F (74°C). Do not freeze the fresh cucumber or assembled plates.

Frequently Asked Questions

What is broken rice, and is it different from regular rice? Broken rice is made of rice grains that have fractured during milling. The pieces are still rice, but they cook into a softer, less uniform mound than intact long-grain rice. It is a defining feature of cơm tấm, though home cooks can use jasmine rice if broken rice is hard to find. The substitute changes the texture, not the overall combination of pork, herbs, pickles, and sauce.

Can I make the pork marinade or pickles ahead? Yes. You can mix the pork marinade and refrigerate the chops in it for up to 8 hours; longer marinating is not necessary for this cut and can make the surface overly salty. The quick pickles can be made a day ahead and kept covered in the refrigerator. Drain them before serving. Make the scallion oil and nước chấm on the day you plan to eat for the freshest flavor.

Can I cook the pork without a grill? Yes. A heavy skillet or grill pan works well, and a broiler is another option. Use medium-high heat in a pan, avoid crowding the chops, and turn them as needed so the sweet marinade browns without burning. With a broiler, use a broiler-safe pan and follow your appliance’s directions, checking the internal temperature rather than relying only on a fixed cooking time.

Why did my rice turn mushy or remain firm? Mushy rice often comes from too much water, a vigorous simmer, or lifting the lid repeatedly while it cooks. Firm rice may need a little more water or a few extra minutes, especially if the broken grains are larger. Check the package guidance, keep the pot tightly covered, and let the rice stand covered off the heat before fluffing. If it is still firm, sprinkle in 1–2 tablespoons (15–30 ml) water, cover, and cook gently for a few more minutes.

Can I prepare the components separately? Yes. The pork, rice, pickles, and sauce can each be served separately, which is convenient for guests who want to adjust their own plates. Keep the pickles and fresh cucumber away from hot rice until serving, and offer the sauce on the side. For packed leftovers, cool and store each component separately, then reheat the rice and pork thoroughly before adding the cold toppings.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).