Letakkan 120 gram guanciale (papada babi kering) atau bacon tebal di wajan dingin. Masak di atas api sedang-kecil hingga lemaknya keluar dan potongan menjadi kecokelatan serta renyah (sekitar 8–10 menit). Angkat guanciale, sisihkan, dan biarkan lemaknya tertinggal di wajan.
Didihkan air dalam panci besar, tambahkan garam kasar secukupnya, lalu masak 250 gram spaghetti hingga al dente sesuai petunjuk pada kemasan. Sebelum meniriskan, simpan sekitar 1 gelas air rebusan pasta, lalu tiriskan spaghetti.
Dalam mangkuk besar, kocok 3 kuning telur dan 1 telur utuh hingga rata. Masukkan 60 gram keju Pecorino Romano parut (bisa diganti keju Parmesan) dan lada hitam yang baru digiling secukupnya, lalu aduk rata. Jika terlalu kental, tambahkan sedikit air rebusan pasta (sekitar 1 sendok teh).
Masukkan spaghetti yang sudah ditiriskan ke wajan berisi lemak guanciale, lalu angkat wajan dari api. Tuang campuran telur dan keju ke atas pasta panas, lalu aduk cepat hingga rata. Tambahkan air rebusan pasta sedikit demi sedikit (1–2 sendok makan tiap kali) hingga sausnya lembut dan kental.
Masukkan setengah dari guanciale yang sudah renyah ke dalam pasta, aduk rata, lalu sajikan segera di piring hangat. Taburi dengan sisa guanciale, keju Pecorino Romano parut tambahan, dan sedikit lada hitam.