
Escorrer o tofu e envolvê-lo em papel de cozinha; pressionar com um peso durante 10–15 minutos para eliminar o excesso de humidade. Cortar depois em cubos de 2–3 cm.
Aquecer 1 colher de sopa de óleo numa frigideira antiaderente em lume médio-alto. Fritar os cubos de tofu em camada simples, sem mexer durante os primeiros 2–3 minutos, até dourarem de todos os lados, num total de 6–8 minutos. Reservar.
Num tacho grande, aquecer a colher de sopa de óleo restante em lume médio. Refogar a cebola e as chalotas picadas durante 3 minutos até amolecerem e começarem a ficar translúcidas. Esmagar os talos de erva-limão com a lateral da faca para libertar os aromas e juntar ao tacho juntamente com o alho e o gengibre ralado; cozinhar mais 2 minutos, mexendo sempre.
Adicionar o pó de caril vietnamita, o açafrão-da-índia e a canela. Mexer durante 1–2 minutos até os temperos estarem bem integrados e o fundo do tacho perfumado.
Juntar a batata, a batata-doce e a cenoura, envolvendo bem nos temperos. Verter o caldo de legumes e adicionar as folhas de louro, o molho de soja, o açúcar e sal a gosto. Levar à fervura, reduzir para lume médio-baixo, tapar e cozinhar durante 10 minutos.
Adicionar o pimento vermelho e o leite de coco; mexer suavemente para incorporar. Tapar e cozinhar por mais 10–12 minutos, até todos os legumes estarem macios mas a manter a forma.
Juntar o tofu dourado com cuidado. Provar e retificar os temperos com sal, pimenta preta moída na hora e mais molho de soja, se necessário. Retirar e descartar os talos de erva-limão e as folhas de louro. Servir em tigelas fundas com coentros frescos por cima e quartos de lima; acompanhar com baguete torrada, arroz de jasmim cozido ou vermicelli de arroz.