// Adds dimensions UUID, Author and Topic into GA4
Friday, July 10, 2026
31.6 C
Singapore

‘After this bad experience I’m definitely no longer going to buy chicken rice from this stall’ — Customer says after incomplete order, receives no answer from Michelin-listed hawker

A man who ordered food from a stall listed on Michelin Guide Singapore was deeply disappointed when his order was given missing key components. 

Moreover, when he called its number, no one picked up the phone, although he tried several times.

Mr Chup Tong Tham posted on the Complaint Singapore Facebook page on Tuesday night (Oct 4) that he had gone to Tian Tian Hainanese Chicken Rice at Maxwell Food Centre to buy dinner for his family.

Screen Shot 2022 10 05 at 10.09.33 AM

“Ordered half chicken, green vegetables, cuttlefish bean sprouts & 2 packets of rice. Paid up the amount of $25 as shown on the right picture with queue no. 0736,” he wrote.

After the uncle packing his order asked if he needed spoons and Mr Chup said yes, the packer put together his order and gave it to him, before quickly proceeding to pack the next order as others were already waiting in the queue.

“Without checking the packed food properly I assumed that this packer will complete my order correctly,” Mr Chup added.

But upon reaching his home, he realized that the order did not include the green vegetables and cuttlefish bean sprouts in the bag.

Mr Chup tried calling Tian Tian several times, “but no one pickup my call at all !!!!”

He also wrote that “After this bad experience I’m definitely no longer going to buy chicken rice from this stall anymore. This is the first time I’m experiencing such bad practice from a chicken rice stall,” and noted that “On top of this, the price of their chicken is definitely more expensive than other chicken rice stall.”

The stall in question is part of Michelin’s Bib Gourmand list for Singapore. Tian Tian Hainanese Chicken Rice’s page on the company’s site says “Don’t be surprised to see a long queue – their Hainanese chicken rice is hugely popular.”

Screen Shot 2022 10 05 at 10.12.24 AM

TISG has reached out to the stall as well as to Mr Chup.

Some commenters feel, however, that there is better food elsewhere in Singapore.

Screen Shot 2022 10 05 at 9.59.44 AM Screen Shot 2022 10 05 at 10.00.01 AM Screen Shot 2022 10 05 at 10.04.25 AM Screen Shot 2022 10 05 at 10.04.53 AM Screen Shot 2022 10 05 at 10.06.13 AM

One netizen said Mr Chup should go in person and ask for a refund.

Screen Shot 2022 10 05 at 10.03.47 AM

Others reminded commenters that it’s always best to check orders before leaving, especially since he received only one box despite his large order.

Screen Shot 2022 10 05 at 10.07.23 AM Screen Shot 2022 10 05 at 10.07.30 AM Screen Shot 2022 10 05 at 10.07.53 AM Screen Shot 2022 10 05 at 10.08.04 AM Screen Shot 2022 10 05 at 10.08.16 AM

/TISG

Man says that after hawker operations were turned over to food court management, ‘tables were left dirty with utensils not properly cleaned and always wet’

- Advertisement -

Hot this week

Photo of helpers waiting outside maid agency puts treatment of domestic workers under the spotlight

SINGAPORE: A viral photo of several domestic helpers sitting on the floor outside a maid agency has sparked fresh debate over how migrant workers are treated in Singapore, with many netizens callin...

New ‘AV specialist’ career conversion programme, up to S$1,600 in training incentives to help taxi and private-hire drivers through AV transition

SINGAPORE: New career conversion programmes (CCP), which include pathways to become an autonomous vehicle (AV) specialist or a bus captain, alongside up to S$1,600 in training incentives have been ...

Popular Categories

document.addEventListener("DOMContentLoaded", () => { const trigger = document.getElementById("ads-trigger"); if ('IntersectionObserver' in window && trigger) { const observer = new IntersectionObserver((entries, observer) => { entries.forEach(entry => { if (entry.isIntersecting) { lazyLoader(); // You should define lazyLoader() elsewhere or inline here observer.unobserve(entry.target); // Run once } }); }, { rootMargin: '800px', threshold: 0.1 }); observer.observe(trigger); } else { // Fallback setTimeout(lazyLoader, 3000); } });
// //
Enable Notifications OK No thanks