How to Make Vegetarian Chinese Barbecue Duck Rice (Traditional & Healthy Version)
Vegetarian Chinese Barbecue Duck Rice is a unique Singaporean take on the classic 'zhā shāo yā fàn' (叉烧鸭饭), reinvented for plant-based diets while retaining the rich flavors loved at every kopitiam and hawker centre. Traditionally, Chinese Barbecue Duck Rice features succulent roast duck glazed with a sweet-savory sauce, served over fluffy jasmine rice with crisp cucumber slices and aromatic scallions. In this healthy vegetarian version, we use meaty tofu or seitan to mimic the texture of duck, marinating it in a fragrant blend of Chinese spices and slow-roasting until caramelized. This dish is a testament to Singapore’s vibrant food culture, where Chinese cuisine fuses with local tastes to create unforgettable meals. Vegetarian Chinese Barbecue Duck Rice is perfect for lunch and is commonly enjoyed as a hearty, satisfying meal at hawker stalls across the island. The balance of flavors—smoky, sweet, and umami—makes this dish a favorite among locals seeking both nostalgia and a health-conscious twist. Whether you’re a vegetarian or simply looking to eat lighter, this recipe delivers authentic flavors with a Singaporean touch.
Ingredients
- 250g Firm tofu or seitan (cut into thick slices)
- 1 cup Jasmine rice (cooked)
- 2 tbsp Light soy sauce (use low-sodium for health)
- 1 tbsp Hoisin sauce (for authentic barbecue flavor)
- 1 tsp Five-spice powder (Ngoh Hiang powder)
- 1 tsp Maple syrup or honey (for glazing)
- 2 cloves Garlic (minced)
- 1/2 Cucumber (thinly sliced)
- 1 stalk Spring onion (sliced for garnish)
- 1/4 tsp White pepper (for seasoning)
- 1 tsp Sesame oil (for aroma)
Step-by-step instructions
Step 1 · Press tofu to remove excess water
Press tofu to remove excess water, then slice into thick pieces. If using seitan, slice as desired.
Step 2 · Whisk together soy sauce
Whisk together soy sauce, hoisin sauce, five-spice powder, maple syrup/honey, minced garlic, and sesame oil in a bowl.
Step 3 · Coat tofu/seitan slices evenly with the marinade
Coat tofu/seitan slices evenly with the marinade. Let it sit for at least 10 minutes.
Step 4 · Preheat oven to 200°C (400°F)
Preheat oven to 200°C (400°F). Arrange marinated tofu/seitan on a lined baking tray. Roast for 15 minutes, flipping halfway through.
Step 5 · While tofu is roasting
While tofu is roasting, cook jasmine rice according to package instructions. Fluff and keep warm.
Step 6 · Slice cucumber and spring onion
Slice cucumber and spring onion. Prepare serving bowls with a layer of rice, arrange roast tofu/seitan, and top with cucumber and spring onion.
Step 7 · Optional: Drizzle leftover marinade over the bowl for extra flavor
Optional: Drizzle leftover marinade over the bowl for extra flavor. Finish with a sprinkle of white pepper if desired.
Why this recipe is healthy
Choosing this vegetarian version of Chinese Barbecue Duck Rice means you’re getting all the classic flavors with far less fat and calories than traditional duck. Plant-based proteins are lower in cholesterol and easier to digest, supporting long-term cardiovascular health. The inclusion of fresh vegetables and reduced sodium make it suitable for weight management, diabetes-friendly diets, and overall wellness. It’s a smart, delicious way to enjoy Singaporean hawker food while maintaining a healthy lifestyle.
A note on tradition
Chinese Barbecue Duck Rice is a beloved staple at Singapore’s kopitiams and hawker centres, especially in neighborhoods with a strong Chinese heritage like Chinatown and Geylang. Traditionally enjoyed as a hearty lunch, it reflects Singapore’s multicultural food scene and the creativity of local hawkers in adapting recipes for all diets. Vegetarian versions are increasingly popular at modern bistros and food courts, catering to the growing demand for meatless options.