Panaskan panci ukuran sedang di atas api sedang, lalu tuang 2 sendok makan minyak sayur. Goyangkan panci agar minyak merata.
Setelah minyak mulai berkilau, masukkan 200 gram beras putih panjang. Aduk terus selama 5–7 menit hingga butiran beras berubah kecokelatan.
Tambahkan 0.5 buah bawang bombay yang telah dicincang halus. Masak selama 3–4 menit hingga bawang menjadi transparan.
Masukkan 2 siung bawang putih cincang. Masak selama 1 menit hingga harum.
Tuang 120 ml saus tomat, aduk rata, dan masak selama 2 menit.
Tuang 480 ml kaldu ayam rendah garam, lalu tambahkan 0.5 sendok teh garam dan 0.25 sendok teh jinten bubuk. Aduk hingga tercampur rata.
Didihkan dengan api sedang-tinggi. Setelah mendidih, kecilkan api menjadi kecil sekali, tutup panci rapat-rapat, dan masak tanpa membuka tutup selama 18–20 menit.
Jika menggunakan, masukkan 50 gram campuran kacang polong dan wortel beku secara perlahan setelah api dimatikan.
Biarkan nasi tetap tertutup selama 5–10 menit agar uap terserap sempurna.
Buka tutup panci, kemburkan nasi perlahan dengan garpu, lalu sajikan hangat.