The real culprit is usually water, not food. Most traveller’s diarrhoea in Bangkok comes from ice made with tap water, water-washed raw produce, or brushing teeth with tap water — not from hot cooked food off a street stall. Keep that distinction clear and you’ll eat much better with far fewer problems.
How to read a stall before you order
Experience matters more than appearance. A stall that’s been in the same spot for twenty years, serving the same dish, to the same lunchtime crowd of office workers — that is your safest bet in Bangkok. Don’t let a flashy sign fool you, and don’t avoid a rough-looking cart just because it looks rough. Look for the crowd.
Cooked to order beats sitting in a pot
Food cooked fresh in a wok in front of you — pad kra pao, pad see ew, fried rice — is your safest option. Pre-cooked food sitting in a bain-marie or displayed in open trays (khao rad kaeng shops) is fine for regulars with built-up tolerance but trickier for newcomers in the first few weeks.
Avoid uncooked salads in the first fortnight
Som tam (green papaya salad) is a Bangkok staple and eventually you should eat it. But raw ingredients like shredded papaya, fresh tomatoes, and dried shrimp are uncooked, and the variable water quality used to wash them is where problems start for new arrivals. Wait a couple of weeks while your gut adjusts.
Ice from reputable sources is generally fine
The cylindrical hollow ice used in Thai drinks is commercially produced from purified water — not tap water frozen at home. It’s used across the city and is generally safe. The problem ice is home-made or from unknown sources. At reputable stalls and restaurants, the ice is fine.
Busy at lunchtime = turnover = fresh
Local restaurants and food courts packed with office workers at noon are a reliable quality signal. High turnover means nothing sits around. An empty restaurant in the middle of lunch hour is a red flag regardless of how nice it looks inside.
Start slow — backpacker bravado is unnecessary
Give yourself two weeks to adjust. Eat from reputable stalls, drink bottled water, avoid raw dishes at first. Then expand from there. People who “eat everything on day one” often spend day three regretting it — not because Bangkok food is dangerous, but because the gut flora adjustment is real.
The dishes to eat first
Bangkok’s food is not just Thai food. It’s Thai-Chinese, Southern Thai, Isaan (northeast Thai), and a mix of international influences built up over centuries of trading. The dishes below are what you should seek out in your first month — they’re the building blocks of eating well here.
Pad Thai
Stir-fried rice noodles, egg, tamarind, dried shrimp, peanuts, bean sprouts. Not all pad thai is equal — the best versions are made in a screaming-hot wok with good char. Ask for pad thai goong for prawns. Budget: ฿50–80.
Pad Kra Pao
Holy basil stir-fry with pork or chicken, fresh chillies, fish sauce, over rice, topped with a fried egg. This is what locals eat for lunch. Order pet nit noi (a little spicy) if you’re not sure about heat levels. Budget: ฿50–70.
Boat Noodles
Rich, dark pork or beef broth with noodles, blood pudding, and herbs. Originally served from canal boats — now found at dedicated shops. Served in small bowls; order 4–5 at a time. A Bangkok institution. Budget: ฿15–20 per bowl.
Tom Yum Goong
Lemongrass-galangal-kaffir lime soup with prawns. The version you want is tom yum nam sai (clear broth) not the milky version. From a good restaurant it’s one of the best things you’ll eat anywhere. Budget: ฿120–200.
Khao Man Gai
Poached chicken on rice cooked in chicken stock, with ginger sauce and cucumber. Simple, clean, and very cheap. The best versions are from shops that open only for breakfast and lunch — the stock is better when it’s been going since 4 AM. Budget: ฿40–60.
Mango Sticky Rice
Glutinous rice cooked in coconut milk, topped with fresh mango and a drizzle of salted coconut cream. Seasonal — best when mango season peaks (April–June). Available year-round from good vendors but the quality difference is significant. Budget: ฿60–80.
The best markets and food zones by neighbourhood
Bangkok’s street food scene shifted significantly after city authorities relocated many pavement vendors into designated zones and night markets. The famous Sukhumvit Soi 38 food street — once a Bangkok institution — is gone. But the food hasn’t disappeared. It’s moved into markets, side sois, and local zones that most tourists never find.
Yaowarat — Chinatown
Bangkok’s most famous food strip. The main drag of Yaowarat Road comes alive after 6 PM with seafood, roast duck, dim sum, and Chinese-Thai hybrids. Nai Ek Roll Noodles (crispy pork) is an institution; the grilled squid stalls mid-street always have a queue for a reason. Go on foot — no tuk tuk needed. The real gems are down the narrow lanes off the main road, not on Yaowarat Road itself.
Or Tor Kor Market — Chatuchak
Bangkok’s highest-quality fresh market, rated in the top ten fresh markets globally by CNN. Clean, organised, and priced accordingly — not the cheapest but the best. The fruit selection is extraordinary: rambutan, mangosteen, durian, and seasonal imports. There are also excellent prepared food stalls inside the covered section. A short walk from Mo Chit BTS station.
Train Night Market Srinakarin
One of Bangkok’s best night market experiences. Hundreds of vendors in a warehouse-and-outdoor layout — grilled seafood, regional Thai dishes, craft drinks, clothing and vintage goods. Gets genuinely busy on Friday and Saturday nights. Less tourist-heavy than Chatuchak; more local crowd. Grab, taxi, or — if you’re feeling adventurous — BTS to Udom Suk then a short taxi.
Ratchawat + Sriyan Markets — Dusit
Two traditional covered markets down Nakhon Chaisi Road in Dusit — a quiet area most expats never visit. Ratchawat has roast duck, beef noodles, oyster omelettes, and congee. Sriyan, a short walk further, is a wet market and noodle corridor with some of Bangkok’s best jungle curry. Zero tourists, all local. Require a taxi.
Victory Monument — Ratchathewi
The area around Victory Monument BTS is the best place in Bangkok for Isaan (northeastern Thai) food — fermented sausage, som tam variations, grilled chicken, sticky rice. The Rangnam Road strip running perpendicular to the station has both street food stalls that appear at dusk and sit-down restaurants. Kuang Seafood at the far end is excellent. Easy via BTS Victory Monument.
Where expats actually shop for groceries
Bangkok’s supermarket landscape is stratified in a way that isn’t obvious when you arrive. The wrong choice costs you significantly more money or leaves you unable to find the basics you need. Here’s the honest breakdown:
Gourmet Market
The benchmark for imported groceries in Bangkok. The Siam Paragon branch has a dry-aging room, live seafood tanks, 300+ cheese varieties, and the widest international aisle in Thailand. French butter, Korean strawberries, American breakfast cereals, Japanese wagyu — it’s all here. Prices are premium but the quality justifies it for specialty buys.
Villa Market
The original expat supermarket in Bangkok, operating since 1973 and still the most reliable place for Western comfort foods. If you need Kraft mac and cheese, root beer, ranch dressing, specific UK brands, or American-cut steaks — Villa is where you find them. The Sukhumvit Soi 33 flagship is open 24 hours.
Tops Market / Tops Food Hall
Thailand’s largest supermarket chain with 90+ Bangkok locations. The mid-tier standard — better imported selection than Big C or Lotus’s, more affordable than Villa or Gourmet. The Tops Food Hall at Central Chidlom is the luxury tier. For day-to-day shopping, a regular Tops branch hits the sweet spot between price and selection.
Foodland
An expat institution with ~10 Bangkok locations, all open 24 hours, 365 days. The Sukhumvit Soi 5 branch near Nana is the one expats reference most — it has a good range of American staples and an attached “Took Lae Dee” counter restaurant serving cheap, decent American breakfasts at any hour.
Big C / Lotus’s
Where most Bangkok locals do their weekly grocery run. Cheap, extensive, and reliable for Thai staples. Not the place for imported cheese or American cereal — but for rice, oils, sauces, cleaning products, and produce, these are significantly cheaper than the expat-oriented stores. Makro (like Costco) is the bulk-buy version, popular with small business owners. Use these for your everyday Thai staples and supplement with Villa or Tops for imports.
| Item | Big C / Lotus’s | Tops | Villa / Gourmet |
|---|---|---|---|
| Milk 1L (Thai brand) | ฿38–45 | ฿40–50 | ฿50–65 |
| Eggs (10 pack) | ฿38–42 | ฿42–50 | ฿55–80 |
| Jasmine rice 1kg | ฿22–28 | ฿28–35 | ฿35–50 |
| Australian beef sirloin 200g | Not available | ฿150–200 | ฿220–350 |
| Imported cheddar 200g | ฿120–150 | ฿140–180 | ฿160–280 |
| Decent bottle of wine | ฿350–500 | ฿400–600 | ฿500–900+ |
Stay updated on Bangkok expat life
Visa rule changes, new restaurant openings, cost of living shifts — straight to your inbox.
What eating actually costs in Bangkok
One of Bangkok’s genuine advantages is that eating extremely well does not require spending much money. The price gap between a ฿60 street-food lunch and a ฿600 sit-down restaurant lunch is often more about ambience than quality.
Street food at every meal. Three full meals, drinks included. Entirely sustainable and genuinely delicious if you know where to go.
Mix of local restaurants and mid-tier expat places. A bottle of wine in the evening. No sacrifice required on food quality.
Rooftop restaurants, Japanese omakase, Western steakhouses, fine wine. Bangkok has all of it at prices well below equivalent in Europe or the US.