📸 Image coming soon for Chinese Barbecue Duck Rice
Chinese Barbecue Duck Rice
Lunch • Singapore
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(for 1 rice bowl with toppings, typical hawker stall portion)
- 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) - optional
- 1 tsp Sesame oil (for aroma) - optional
Instructions
- 1
Press tofu to remove excess water, then slice into thick pieces. If using seitan, slice as desired.
5 minutes
Pressing tofu ensures better texture and marinade absorption.
- 2
Whisk together soy sauce, hoisin sauce, five-spice powder, maple syrup/honey, minced garlic, and sesame oil in a bowl.
2 minutes
Mix until smooth for an even marinade.
- 3
Coat tofu/seitan slices evenly with the marinade. Let it sit for at least 10 minutes.
10 minutes
Marinate longer for deeper flavor.
- 4
Preheat oven to 200°C (400°F). Arrange marinated tofu/seitan on a lined baking tray. Roast for 15 minutes, flipping halfway through.
15 minutes
Roasting helps achieve caramelized, crispy edges.
Why This Dish 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.
This Vegetarian Chinese Barbecue Duck Rice is rich in plant-based protein from tofu or seitan, providing essential amino acids for muscle repair and energy. The dish is low in saturated fat and cholesterol-free, making it heart-healthy. Jasmine rice offers complex carbohydrates for sustained energy, while fresh cucumber and spring onion add fiber, vitamins A and C, and antioxidants. The use of low-sodium soy sauce and minimal oil supports healthy blood pressure levels, making this meal a nutritious and balanced option.
Pro Tips
- 💡Tip 1: Marinate tofu or seitan overnight for more intense flavor.
- 💡Tip 2: Use an air fryer for a crispier, lower-fat finish.
- 💡Tip 3: Pair with homemade chili sauce for an authentic Singaporean touch.
Storage & Serving
Store leftovers in an airtight container in the fridge for up to 2 days. Reheat tofu/seitan in the oven or air fryer to retain crispiness before serving.
Best served: Lunch
Nutrition Facts
| Nutrient | Per 100g |
|---|---|
| Energy | 730.0 kcal |





