Panaskan panci besar atau Dutch oven di atas api sedang. Masak 6 lembar bacon iris tebal hingga renyah, sekitar 8–10 menit. Angkat bacon dan tiriskan di atas tisu dapur, sisakan sekitar 2 sendok makan lemak di panci.
Masukkan 1 buah bawang bombay besar yang sudah dicincang kasar ke dalam panci. Tumis di atas api sedang selama 5–7 menit hingga bawang layu dan agak transparan. Tambahkan 2 siung bawang putih cincang halus, aduk dan masak selama 1 menit hingga harum.
Tuang 2 kaleng (masing-masing sekitar 400 g) kacang pinto yang sudah dibilas dan ditiriskan, 1 gelas (240 ml) saus tomat, ½ gelas (100 g) gula palem terang yang sudah disisir, 2 sendok makan mustard kuning, 1 sendok makan saus Worcestershire, 1 sendok makan cuka apel, 1 sendok teh bubuk cabai, ½ sendok teh paprika asap, ½ sendok teh garam, ¼ sendok teh merica bubuk, dan ½ gelas air (atau kaldu sapi untuk rasa lebih kaya). Aduk rata, didihkan perlahan, lalu kecilkan api, tutup panci, dan masak selama 30–60 menit sambil sesekali diaduk.
Hancurkan bacon yang sudah dimasak, masukkan sebagian ke dalam campuran kacang, sisakan sedikit untuk taburan. Cicipi dan sesuaikan bumbu jika perlu. Sajikan selagi hangat.