Panaskan 2 sdm minyak zaitun dalam wajan atau panci besar di atas api sedang. Tambahkan bawang bombay cincang halus, tumis sambil sesekali diaduk hingga bawang layu dan tampak bening, sekitar 5–7 menit.
Masukkan bawang putih cincang dan serpihan cabai merah (jika digunakan), tumis sekitar 1 menit hingga harum, jangan sampai bawang putih gosong.
Tuang tomat kalengan yang sudah dihancurkan, lalu tambahkan oregano kering, 1 sdt garam, dan merica bubuk. Aduk rata. Kecilkan api, tutup panci, masak selama 20–30 menit sambil sesekali diaduk.
Sementara saus dimasak, rebus air dalam panci besar dengan garam secukupnya hingga mendidih. Masukkan spaghetti, masak 8–10 menit hingga al dente. Ambil 1 gelas air rebusan pasta, sisihkan, lalu tiriskan pasta.
Masukkan spaghetti yang sudah ditiriskan dan daun kemangi cincang ke dalam saus. Aduk rata, tambahkan sedikit air rebusan pasta jika saus terlalu kental.
Sajikan segera, taburi keju Parmesan parut dan daun kemangi segar (untuk hiasan) sesuai selera.