Last Updated Date: October 08, 2026
There is a certain kind of comfort that only a good bowl of fish soup can bring. Maybe it is the steam rising off the broth, the soft slices of fish sliding onto your spoon, or that first sip that tastes clean and sweet all at once. I have spent a lot of time thinking about, and eating, fresh fish soup in Singapore, and let me tell you, no two bowls are quite the same.
Here is what I have learned. Great fish soup lives or dies by two things: the freshness of the fish fresh and the depth of the broth. Some folks swear by a clear, light Teochew fish soup that lets the original taste of the fish shine. Others love a milky broth thickened by adding evaporated milk or adding milk for that creamy, rich mouthfeel.
So here are ten fish soup stalls worth your time, each with its own personality. I have kept the details honest, including where each one shines and where it might not suit you. Grab a seat at a coffee shop or hawker stall, and let us dig in as we taste our traditions and savour the rich heritage behind each bowl.
Summary List of the Best Fish Soup in Singapore
1. Hup Lok (Havelock Road)
- Price: $13.80
- Best fish soup in Singapore for delicate pomfret and a fuller Teochew-style broth without added milk
2. Angel Horse Teochew Fish Soup (Albert Centre)
- Price: $5.50-$6.50
- Best for purists who love traditional clear soup
3. Kwang Kee Teochew Fish Porridge (Newton Food Centre)
- Price: $6
- Best for hearty, old-school Teochew fish soup fans
4. Blanco Court Fried Fish Noodles (Beach Road)
- Price: $7-$11
- Best for those who want crispy fried fish in broth
5. Jun Yuan House Of Fish (Old Airport Road Food Centre)
- Price: From $6.80
- Best for diners wanting herbal seafood soup
6. First Street Teochew Fish Soup (Serangoon)
- Price: $7.90-$14.90
- Best for those wanting fish variety and fish maw
7. Piao Ji Fish Porridge (Amoy Street Food Centre)
- Price: $8-$16
- Best for those wanting more flavourful, hearty soup
8. Han Kee Fish Soup (Amoy Street Food Centre)
- Price: $5-$9
- Best for CBD office workers who can queue
9. Beach Road Fish Head Bee Hoon (Whampoa Market 5)
- Price: $5.50
- Best for value seekers for Michelin-recognised bowl
10. Jin Hua Fish Head Bee Hoon (Maxwell Food Centre)
- Price: $5-$7
- Best for milky fried fish soup lovers
1. Hup Lok (Havelock Road) - Fresh Seafood, Air Conditioning and Final Thoughts on a Modern Teochew Fish Soup

Nearest MRT: Tiong Bahru
Most fish soup hunting sends me to a hawker centre or coffee shop, so walking into Hup Lok on Havelock Road already feels a little different. You get proper air conditioning, which is very welcome in Singapore's hot weather, but honestly, that is not the reason I would come back. Start with Grandpa's Pomfret Soup ($13.80) and the difference becomes obvious quite quickly.
Compared with the firmer Spanish mackerel found in many traditional bowls, the pomfret here has much more tender flesh, breaking into soft flakes with barely any effort. My bowl came with a generous amount too and I would eat the fish first because it keeps getting cooked by the piping-hot broth as it sits.
The soup base surprised me as well. Its pale colour looks like it might contain milk, but the body comes from batang bones and collagen, with tee poh underneath. Salted plum and tomato bring a light tang, ginger keeps the broth fresh, and a touch of hua tiao Chinese wine gives the finish a little warmth. Rich enough to feel substantial, but not as heavy as a typical milky fish soup.
What makes Hup Lok fit Taste Our Traditions especially well is the story behind the bowl. The restaurant is new, but the family has worked with fish for three generations, from street hawking to the seafood trade at Jurong Fishery Port. Grandpa’s Pomfret Soup is named in honour of the founder’s father, so the tradition here feels carried forward rather than recreated.
Best for: Fresh seafood, delicate pomfret and a fuller Teochew-style broth in a restaurant setting.
Avoid if: You specifically want a cheap hawker bowl, crispy fried fish or a very light clear version.
Insider tip: Start with the pomfret while the broth is still piping hot. The texture is best before the residual heat firms it up.
2. Angel Horse Teochew Fish Soup (Albert Centre) - Fresh Fish Soup with Original Taste

Nearest MRT: Bugis
Angel Horse Teochew Fish Soup is a name you will not forget, and this Albert Centre hawker stall has been serving comforting bowls for over 30 years. It has quietly become a go-to in the Bugis area, and for good reason.
Most people order the Sliced Fish Soup ($5.50/$6.50), and that is where I would start too. One bowl comes with fresh batang fish slices, tofu, bitter gourd, tang oh and dried seaweed in a light clear broth. There are quite a few fresh ingredients sharing the bowl, but nothing overwhelms the fish. Even the bitter gourd stays crisp and clean rather than turning the whole soup bitter.
The fish itself is the part I kept going back to. The tender slices have a firm, springy bite with the natural sweetness you want from fresh batang, and the clear soup gives them nowhere to hide. A mouthful of fish, tang oh and seaweed together is simple, but very satisfying.
Then dip a slice into the house-made Teochew salted bean chilli. That sour, salty and spicy hit changes the flavour completely and made me understand why regulars insist on having the chilli on the side.
Best for: Purists who love a traditional clear Teochew bowl with plenty of green veggies.
Avoid if: You are not a fan of vegetables, since the tang oh and bitter gourd can feel a bit overpowering.
Insider tip: Dining with a friend? The 2 Pax Set ($8/$10) is made for sharing. If you are coming during peak lunch hours, be prepared to queue. The wait can take around 20 minutes or more.
3. Kwang Kee Teochew Fish Porridge (Newton Food Centre) - A Dish with Generous Portions

Nearest MRT: Newton
You will recognise Kwang Kee by the Michelin Bib Gourmand signboard hanging proudly out front. This stall at Newton Food Centre dates back to the 1960s and is now run by the second generation. More than 60 years later, it is still part of the 2026 Michelin Bib Gourmand selection, which is quite a run for one fish soup stall.
The classic Sliced Fish Soup (from $6) is the order I would start with. My bowl came with several thick batang slices in a clear broth, finished with leafy greens, fried shallots and spring onions. Some of the fish pieces are surprisingly large, almost bigger than the spoon, so the portion feels generous even before adding rice or noodles.
The fish itself is soft and tender with that familiar sweetness batang does so well when it is fresh. The broth looks simple but carries a satisfying sweet-savoury flavour. There is visible sheen of oil on top, so this is not the lightest Teochew soup on the list, but I still found myself going back for another spoonful.
If you want more texture, Kwang Kee also serves Fried Fish Soup, Fish Head Soup and Dual Fish Soup which combines sliced and fried fish in the same bowl.
Best for: Fans of a hearty, old-school Teochew fish soup with a Michelin nod behind it.
Avoid if: You dislike an oily soup, as the layer of oil here is noticeable.
Insider tip: Some of the thinner slices can taste slightly fishy, so dip them in the soya sauce with chilli to sharpen things up. There is also a Punggol outlet at One Punggol if that is nearer to you.
4. Blanco Court Fried Fish Noodles (Beach Road) - Fried Fish, Egg Floss and Creamy Broth

Nearest MRT: Bugis
Walk into Blanco Court Fried Fish Noodles and the wall of accolades tells you this Beach Road eatery has been around for a while. It has been serving fish soup since 1997 and still fills up during the lunch rush, especially with diners coming over from the Bugis and Kampong Glam side.
The Fried Fish Soup ($7/$11) is still the bowl I would order first with thick bee hoon or yee mee. Evaporated milk is added by default, giving the broth an off-white colour and a richer body without becoming overly creamy. My bowl came with generous fried fish chunks, lettuce, bitter gourd and spinach, plus little bits of ikan bilis and fried egg floss that made each spoonful more savoury.
I especially liked that the fried fish did not immediately collapse once it touched the soup. The batter stays fairly firm as it soaks, while the fish inside remains soft and lightly seasoned. If you want both textures, the Mixed Fish Soup ($8) adds thick sliced fish to the fried pieces.
Best for: A Bugis lunch where the fried fish stays crispy right to the last spoonful.
Avoid if: You want a budget hawker price, since portions here sit slightly pricier than a typical stall.
Insider tip: If the milky broth feels too rich, just ask for clear soup instead. And while you are there, the Prawn Egg ($8) is worth adding.
5. Jun Yuan House Of Fish at Old Airport Road Food Centre - A Mixed Soup Experience

Nearest MRT: Dakota
Jun Yuan House earned its Michelin Bib Gourmand back in 2021, which is impressive given it only opened in 2014. It has built a loyal following fast, and its calling card is something a little different.
The menu includes sliced fish soup and Herbal Seafood Soup, with the latter currently listed from $6.80 on Jun Yuan's ordering platform. This is a full-bodied, richer mixed soup where the herbs make everything moreish and the seafood adds real substance. The clear fish soup version has a natural light sweetness from the Chinese cabbage that pairs lovely with the umami fish. Honestly, ordering the herbal broth with batang slices is the move.
Best for: Diners craving something beyond the usual, especially a warming herbal seafood soup.
Avoid if: You want a light bowl, as the herbal broth can occasionally lean thick, bitter, and overpowering on heavier days.
Insider tip: If you like richness, go herbal. If you want the fish to be the hero, stick with the clear sliced batang fish version.
6. First Street Teochew Fish Soup (Serangoon) - Fish Maw and Variety

Nearest MRT: Kovan
First Street Teochew Fish Soup at Serangoon is rarely seen without a long queue, and it has fans well beyond the north-east. It has been around since 1988, and was even popular enough that the BreadTalk Group invested in it.
What sets this hawker stall apart is the choice of fish: Chinese silver pomfret, batang, and red garoupa. That variety is a refreshing change from the single-fish norm. The fish is bought fresh daily, then sliced and marinated for two to three hours, and you can taste that care in the succulence. For first-timers, the Garoupa Fish Soup ($10.90/$14.90) is my pick, with delicate, tender, lightly flaky slices in a mellow umami broth.
Best for: Those who want a proper choice of fish, from pomfret fish soup to batang or garoupa, and a dish featuring fish maw.
Avoid if: You are in a rush, because the queue can stretch to an hour even during quieter periods.
Insider tip: Not a fan of plain fish? The Mixed Seafood Soup ($7.90) brings batang fish slices, prawns, fishcake, and fish maw all in one hearty bowl.
7. Piao Ji Fish Porridge (Amoy Street Food Centre) - A Bowl of Fish Soup with Hearty Toppings

Nearest MRT: Tanjong Pagar
Over at Amoy Street Food Centre, Piao Ji Fish Porridge is one half of the area's most famous fish soup duo. With more than 50 years of history, it has earned its devotees, even if its queue is a touch shorter than its neighbour's.
Piao Ji keeps the menu tight, offering Fish Soup ($8/$11/$13/$16) and Fish & Prawn Soup (from $13). The magic is in the layering: the bowl starts with Chinese cabbage, salted preserved vegetables, and fried garlic, before a pork-bone broth goes in, followed by thick batang slices and a topping of fried shallots, spring onions, and pepper. It is a heartier, more savoury take than most, and those crunchy pork lard bits add a lovely burst between bites.
Best for: Diners who find most fish soup too plain and want something with more going on.
Avoid if: You are watching your salt, since the broth can lean a little salty towards the end.
Insider tip: The fish can taste slightly fishy on its own, so dip it into the spicy chilli ginger sauce. Add White Rice ($0.50/$0.70) to round out the meal.
8. Han Kee Fish Soup (Amoy Street Food Centre) - Personal Favourites and Long Queue

Nearest MRT: Tanjong Pagar
Han Kee is the other legend of Amoy Street Food Centre, and anyone who works in the CBD knows the drill. The long queue here is not just long, it is legendary, often eating up an entire lunch break.
But the reward is a genuinely lovely bowl of fish soup. The Sliced Fish Soup ($5/$7/$9) is the one to get, and you can also have it as sliced fish bee hoon or porridge at the same price. The star is undeniably the fish: pearly white, firm, toothsome batang slices that taste like they were caught that very morning. The clear soup is subtly sweet and umami, lifted by pepper, coriander, and savoury fried garlic bits. It is so clean and easy to drink.
Best for: CBD office workers who have made peace with queueing for fresh fish slices this good.
Avoid if: You have a tight lunch hour, because that hour-long wait is very real.
Insider tip: Have your order ready before the auntie reaches you. She takes orders way down the line and can memorise up to 30 at once, so be prepared.
9. Beach Road Fish Head Bee Hoon (Whampoa Market 5) - A Fish Soup Fix with Creamy Broth

Nearest MRT: Boon Keng
Beach Road Fish Head Bee Hoon has bagged a Michelin Bib Gourmand for multiple years, and the queues at Whampoa Market 5 back up the hype. What makes it remarkable is the price: nearly everything on the menu, from sliced and fried fish soup to fish head soup and porridge, sits at an affordable $5.50.
When in doubt, order the Fried Fish Soup. The umami-laden broth draws its natural sweetness from simmered fish bones, and a cloud of evaporated milk gives it an opaque, creamy mouthfeel that never turns jelak. The fish slices are lightly battered and fried, staying soft and meaty inside. It is fresh, light, and honestly one of the best value bowls you will find.
Best for: Snagging a Michelin-recognised bowl of fish soup for just $5.50.
Avoid if: Your schedule is rigid, because the opening hours are limited and a little awkward.
Insider tip: Check the calendar before you go. It only opens Tuesday, Thursday, Saturday, and Sunday from 9am to 2pm, and is closed Monday, Wednesday, and Friday.
10. Jin Hua Fish Head Bee Hoon (Maxwell Food Centre) - A Dish with Generous Portions and Original Taste

Nearest MRT: Maxwell
Rounding out the list is another CBD favourite. Jin Hua Fish Head Bee Hoon at Maxwell Food Centre has drawn crowds for more than 20 years, especially for its fried fish soup enriched by adding evaporated milk.
Go for the Fish Meat Bee Hoon or Soup ($5/$6/$7) with milk. What makes this broth special is how it is built, simmered from old mother hen, yellow beans, and fish bones for a robust, full-bodied flavour and a satisfyingly creamy, milky broth. Each bowl comes packed with generous portions of hefty fried fish chunks plus a medley of vegetables, tomatoes, and tofu. It is the kind of old-school depth you cannot fake with shortcuts.
Best for: Milky fried fish soup lovers who appreciate a properly built, old-fashioned broth.
Avoid if: You prefer sliced fish over fried, or want a lighter clear soup experience.
Insider tip: They also serve more premium options like the Grouper Fish Head Bee Hoon Soup ($10/$12/$15) and an Ang Go Li version featuring sea bream, if you are feeling adventurous. Note they are closed on Thursdays.
So, Where Should You Slurp First?
There you have it, 10 fish soup stalls that each bring something different to the table. Now with Hup Lok joining the list and bringing something quite different to the table. If you want delicate pomfret and a fuller Teochew-style broth, Hup Lok is where I would start. If you want rich and indulgent, Mei Xiang Black or Piao Ji will treat you well. Craving something clean and traditional? Han Kee and Angel Horse serve the classic teochew fish soup beautifully. For a milky broth fix, Beach Road and Jin Hua are your friends, while Jun Yuan House delivers that comforting herbal seafood soup.
Then keep working through the list, because half the fun is in the tasting. Go on, grab a bowl and start slurping, and tell me which one wins your heart.
For a more traditional stall across Singapore, be sure to head out and check our list and guides through this article: From Hawker Classics to Korean BBQ: 10 Tanjong Pagar Food Places to Try
