Cuci 1 gelas beras merah panjang di bawah air mengalir hingga air bilasan jernih; tiriskan dan sisihkan.
Panaskan 1 sendok makan minyak zaitun dalam panci ukuran sedang di atas api sedang.
Tambahkan ½ buah bawang bombay cincang halus, tumis 3–5 menit hingga bawang layu dan harum, aduk sesekali.
Tambahkan 2 siung bawang putih cincang halus, tumis sekitar 1 menit hingga harum.
Masukkan beras merah yang sudah ditiriskan, aduk rata, lalu tumis 2–3 menit hingga aroma kacang tercium.
Tuang 2 gelas kaldu ayam rendah garam atau kaldu sayur, tambahkan ½ sendok teh garam dan ¼ sendok teh merica bubuk; aduk perlahan hingga rata.
Didihkan di atas api sedang-tinggi. Setelah mendidih, kecilkan api, tutup panci rapat, dan masak selama 40–45 menit tanpa diaduk.
Matikan api, biarkan nasi dalam panci yang masih tertutup selama 10 menit agar uap meresap.
Buka tutup panci, gemburkan nasi dengan garpu agar butirnya terpisah, lalu sajikan selagi hangat.