A plate of chicken biryani costs S$8 to S$22 in Singapore, and the halal question splits the list in two: half our picks are MUIS-certified, half are Muslim-owned without the certificate. We read every price off the restaurants' own menus and ordering sites on 28 September 2026.
Singapore's best biryani is mostly within a ten-minute walk of Sultan Mosque and Tekka, and it rarely costs more than S$16.
> Quick view: best overall is Bismillah Biryani (Bib Gourmand), chicken S$9; most plates run S$9-S$22; the catch is halal status, since Bismillah and Zam Zam are Muslim-owned but not MUIS-certified.
How we picked and priced these
Every price comes from the restaurant's own menu, web store or ordering site, read on 28 September 2026. We checked each name against the MUIS halal register the same day, because "Muslim-owned" and "halal-certified" are not the same thing: Bismillah and Zam Zam are Muslim-owned but not certified, while Islamic Restaurant, Saffrons, Mr Biryani and Zaffron Kitchen are certified. We left out Allauddin's Briyani at Tekka Centre, a Michelin-listed stall, because it publishes no prices of its own and its official pages have not been updated in a year.
How to choose
- Nasi briyani or dum biryani: the Kampong Glam heritage shops (Zam Zam, Islamic) serve Tamil-Muslim nasi briyani, where the meat is often cooked in a separate curry and served with the rice. Bismillah, Mr Biryani, Biryani Singapore and Cilantro make dum biryani, sealed and steamed together, which is drier and more fragrant.
- Mutton is the benchmark: most places charge S$1-S$6 more for mutton than chicken. Zam Zam's S$10 mutton and Bismillah's S$15 young mutton are the two to compare.
- Lamb shank is the splurge: S$22 at Zam Zam and Saffrons (Sundays only), S$28.50 at Bismillah, up to S$40.50 at Zaffron.
- Feeding a group: Mr Biryani's party trays (S$55-S$85 for 5-7) and Bismillah's mini buffets (from S$188 for 10) beat ordering plates.
- Late night: only Saffrons' Tampines and Swan Lake outlets are open 24 hours, and even there biryani starts at noon.
Related reading