Bersihkan ayam, belah menjadi empat bagian. Lumuri dengan bawang putih, garam, dan merica, sisihkan selama 60 menit supaya bumbu meresap.
Panaskan minyak goreng dalam wajan, masukkan daun salam, serai, dan daun jeruk, aduk hingga agak layu. Masukkan bumbu halus, tumis hingga harum.
Masukkan potongan ayam, aduk, dan masak hingga ayam kaku.
Tuang santan, masak sambil ditimba-timba hingga mendidih. Kecilkan apinya, tutup wajan, masak terus hingga ayam matang dan santan mengental serta berminyak. Masukkan air asam jawa, aduk, angkat.
Pisahkan ayam dari bumbunya, panggang di atas api. Balik-balikkan ayam sambil olesi bumbu hingga harum, angkat.
Taruh ayam di atas piring saji, hidangkan selagi hangat sebagai lauk nasi.