Panaskan panci besar di atas api sedang, masukkan bacon potong dadu.
Masak bacon hingga renyah, sekitar 8–10 menit. Angkat bacon dengan sendok berlubang dan sisihkan, sisakan sekitar 2 sdm lemaknya di panci.
Tambahkan bawang bombay dan paprika hijau, tumis hingga bawang layu dan paprika lunak, sekitar 5–7 menit.
Masukkan bawang putih cincang, masak hingga harum, sekitar 1 menit.
Taburkan bubuk cabai, jinten bubuk, dan paprika asap bubuk, aduk rata selama sekitar 30 detik hingga harum.
Tuang kacang merah kalengan yang telah dibilas dan ditiriskan, tomat cincang beserta cairannya, kaldu ayam, gula merah halus, dan cuka apel. Aduk hingga semua bahan tercampur rata.
Didihkan dengan api sedang-tinggi. Setelah mendidih, kecilkan api dan masak tanpa ditutup selama 20–25 menit sambil sesekali diaduk hingga saus mengental.
Masukkan sebagian besar bacon renyah ke dalam kacang, cicipi, lalu tambahkan garam dan lada hitam bubuk sesuai selera.
Sajikan selagi hangat, taburi sisa bacon renyah di atasnya.