Prato indonésio com forte influência chinesa, babi panggang é porco assado ou grelhado. Este prato de porco normalmente é feito não apenas com uma marinada, mas também com um molho e às vezes é comparado ao porco agridoce. Embora muitas versões de babi panggang difiram apenas ligeiramente, algumas versões são consideravelmente diferentes.
Babi panggang geralmente contém quatro elementos: a carne, a marinada, o molho e o repolho. O repolho não é utilizado em nenhuma das preparações, mas é picado e o prato acabado é colocado sobre os pedaços de repolho. A carne de porco usada para babi panggang é geralmente lombo, embora às vezes as costelas possam ser substituídas. A melhor carne para este prato é apenas ligeiramente gordurosa.
A marinada é feita de alho em pó; pó de cebola; gengibre, chamado djahe; e molho de soja doce. Sal e pimenta também são geralmente adicionados em pequenas quantidades e pó de cinco especiarias chinesas ou pó de laos – chamado lengkuas ou gelangal e semelhante ao gengibre – também costumam ser adicionados. Cominho, coentro e alho também podem ser moídos em uma forma de pasta e incluídos na marinada.
Os ingredientes são misturados e depois espalhados na carne. Isso é permitido marinar por várias horas ou durante a noite. Às vezes, a carne é marcada ou sulcos são feitos na carne, e a marinada é derramada neles para aumentar o sabor.
Além da marinada, a carne também pode ter um molho que serve de cobertura durante o cozimento. O esmalte geralmente consiste em margarina, molho de soja doce e cebola. Esses ingredientes são simplesmente misturados assim que a cebola é cortada em cubos. Alternativamente, um molho de soja picante pode ser usado como molho.
O molho também pode ser derramado sobre a carne após o cozimento. Para fazer esse tipo de molho, misturam-se purê de tomate e pasta de pimenta, chamada cambal ulek, junto com açúcar, vinagre branco e farinha de milho. Gengibre fresco e xarope de gengibre também estão incluídos nesta versão. Para fazer o molho, o purê de tomate, a pasta de pimentão e o gengibre são fervidos em água antes de adicionar o vinagre e a calda. A farinha de milho, misturada com água, é adicionada para engrossar a mistura.
Babi panggang também é um prato popular na Holanda. As versões holandesas podem usar um tipo de gin holandês chamado jenever na marinada. Jenever é extremamente alcoólica e é considerada uma bebida alcoólica tradicional na Holanda. Quando completo, babi panggang costuma ser servido com arroz branco.