A warm bowl of fish soup has always been one of Singapore’s simplest comfort foods, built around fresh ingredients, careful preparation and a broth that lets the fish speak for itself.
From clear Teochew-style bowls to richer versions with fried fish, sliced fish and even adding evaporated milk for a creamier finish, every fish soup stall has its own way of getting the details right. We went looking for the spots that deliver a satisfying fish soup fix, finding bowls that tick all the boxes from fresh fish soup with clean flavours to comforting broths worth returning for.
Whether you are chasing a weekday lunch or following the latest food news for your next meal adventure, these are the places serving some of the most memorable fish soup in Singapore.
A Generous Serving Of Fish Soup Favourites Around Singapore
Han Kee Fish Soup (Amoy Street Food Centre)
Piao Ji Fish Porridge (Amoy Street Food Centre)
Jin Hua Fish Head Bee Hoon (Maxwell Food Centre)
First Street Teochew Fish Soup (Kovan)
Song Fish Soup (Clementi)
Mei Xiang Black & White Fish Soup (Jalan Besar, Berseh Food Centre)
An Shun Seafood Soup (Kovan / Jalan Lokam)
Jun Yuan House of Fish (Pasir Ris)
Kwang Kee Teochew Fish Porridge (Newton Food Centre)
1. Han Kee Fish Soup (Amoy Street Food Centre)

This is where we’d start anyone new to sliced fish soup. Located inside Amoy Street Food Centre, Han Kee Fish Soup has built its reputation around thick-cut batang fish slices served in a broth that stays clear, light and focused on the ingredients.
The Sliced Fish Soup is the bowl to start with. The broth carries a slight sweetness, balanced with pepper, coriander and fried garlic, while the fresh fish comes in a generous portion. The slices of batang fish remain firm without losing their natural texture, finished with a touch of spring onions that add freshness without taking away from the clean-tasting broth.
And if your lunch plans ends up with you searching for other Raffles Place food spots and the CBD, Town Eats SG has the perfect collection of places to eat around the downtown area for your next weekday break.
Stall: #02-129, Amoy Street Food Centre
Our Order: Sliced Fish Soup (around S$5), Sliced Fish Bee Hoon (around S$7), Sliced Fish Porridge (around S$9)
2. Piao Ji Fish Porridge (Amoy Street Food Centre)

A few units down from Han Kee, in the same Amoy Street Food Centre, Piao Ji Fish Porridge takes a different approach to fish soup. The broth here carries a richer character, with pork lard and fried shallots adding extra depth to each spoonful.
The bowl we’d point you towards is the Fish & Prawn Soup (from around S$13), as it brings together fresh fish and prawns in one serving instead of keeping things to just sliced batang.
For those who prefer something simpler, pairing the soup with white rice lets the broth shine without adding too much weight.
With its popularity, long queues are part of the experience during peak periods. But for anyone who finds clear fish soup a little too restrained, Piao Ji offers a more comforting, savoury fish soup fix.
Stall: #02-100, Amoy Street Food Centre
Our Order: Fish & Prawn Soup (from around S$13), Fish Porridge, Fish Soup options
3. Jin Hua Fish Head Bee Hoon (Maxwell Food Centre)

For the milky broth side of the story, we head to Jin Hua Fish Head Bee Hoon. Every bowl is cooked to order, which is both the charm and the catch.
You can choose between sliced fish or fried fish, with thick bee hoon soaking up the soup. The signature here is its lighter cloudy soup, where the addition of milk gives the broth a smoother texture without turning it overly heavy.
The best part is that you can adjust the amount of milk depending on how creamy you prefer your bowl. Our team enjoyed the taste of the dish that comes from adding milk, while others feel too much of it can soften the fish’s original flavour.
Stall: #01-77, Maxwell Food Centre
Our Order: Fish Head Bee Hoon, Sliced Fish Bee Hoon, Fried Fish Bee Hoon (around S$5 to S$10 depending on fish and portion)
4. First Street Teochew Fish Soup (Kovan)

This is our pick for classic Teochew fish soup. First Street has been serving bowls since 1988, with its appeal coming from the quality and variety of fish rather than trying to reinvent the dish.
Batang fish remains the familiar choice, offering the firm texture many expect from a traditional fish soup. But the Pomfret Fish Soup is where things get interesting, giving diners a softer and more delicate option with a slightly different character.
We’d recommend trying both if you’re visiting with someone. The pomfret carries more fish bones to navigate, but its refined texture makes it a worthwhile comparison, while bitter gourd slices add a gentle bitterness that balances the broth. The clean flavours also let the fish keep its original taste without becoming overly fishy.
Stall: #01-02, First Street Teochew Fish Soup, Kovan
Our Order: Batang Fish Soup, Pomfret Fish Soup (around S$6.80 to S$17.80 depending on fish choice)
5. Song Fish Soup (Clementi)

Song Fish Soup earned a spot in the MICHELIN Guide Singapore 2026, and it is the most versatile bowl on this list. The menu covers sliced fish, fried fish, fish head, seafood combinations and fish maw, so almost every fish soup craving can find its answer here.
The one to order is the Fish Maw Double Fish Soup, which pairs fish maw with two fish preparations in a single bowl. You get soft, silky maw against fresh and fried fish, with green veggies adding a lighter touch to balance the richer ingredients. There’s also a Yuan Yang Bee Hoon and a Seafood Tom Yum Soup, both around S$6.50 to S$8.50.
The fresh fish slices here are thick and generous, and the portions feel satisfying without overwhelming the bowl. If you’re ordering fried fish, eat it sooner rather than later while the texture is still crisp.
Stall: #01-38, Clementi 448 Food Centre
Our Order: Fish Maw Double Fish Soup, Yuan Yang Bee Hoon, Seafood Tom Yum Soup (around S$6.50 to S$8.50)
6. Mei Xiang Black & White Fish Soup (Jalan Besar)

Mei Xiang Black & White Fish Soup, is tucked into Berseh Food Centre. The “Black and White” name does not refer to the colour of the fish. Instead, it describes the combination of fried fish and sliced fish coming together in one bowl.
That is essentially the charm of the stall. The Mixed Fish Soup (S$6.50) brings together two textures in a mixed soup, pairing crisp fried fish with tender slices in a broth that has real body without becoming heavily milky. Ginger, cabbage and egg floss quietly round out the bowl without taking attention away from the fish.
We’ll be straight with you. The food is comforting, but the experience comes with its own quirks. There is no takeaway, limited customisation, and long queues can happen during busy periods, so it is worth arriving with a little patience.
Stall: #02-44, Berseh Food Centre
Our Order: Mixed Fish Soup (S$6.50)
7. An Shun Seafood Soup (Jalan Lokam)

An Shun Seafood Soup at Jalan Lokam (you might be familiar with this one, having been previously located at Hougang), is one of our favourites for fried fish soup done thoughtfully, especially for those who prefer their fried fish to stay crisp.
The clever part is that the fried fish comes served separately from the broth and noodles. That keeps every piece crunchy until you decide how much soup to soak it in. The Fried Fish Bee Hoon (around S$6) and the Fried + Sliced Fish Soup (around S$7) are both solid choices, with a generous amount of fish in each bowl.
We also asked for some evaporated milk in the broth, turning the lighter clear soup to shift into something creamier.
The milkier version will appeal to those who enjoy a richer bowl, while the clear soup keeps things closer to the original seafood flavours.
Stall: 2 Jalan Lokam, #01-55
Our Order: Fried Fish Bee Hoon (around S$6), Fried + Sliced Fish Soup (around S$7)
8. Jun Yuan House of Fish (Pasir Ris)

We end out east because Jun Yuan House of Fish does something different enough to keep this list from feeling repetitive. Its standout is the Herbal Seafood Soup (from S$8.80), bringing a warm, aromatic profile that you will not find in a standard clear bowl.
The menu goes beyond the usual sliced fish options too. There’s an XO Fried Fish Soup (from S$8.80), Sliced Black Grouper Soup (S$9.80), XO Double Fish Soup and Fried Batang Fish Head Soup (S$7.80), giving diners plenty of ways to explore different seafood combinations.
If you enjoy seafood soups with more variety, this is where additions like tofu cubes can complement the fish and broth.
Stall: 110 Pasir Ris Central, #01-11
Our Order: Herbal Seafood Soup (from S$8.80), XO Fried Fish Soup (from S$8.80), Fried Batang Fish Head Soup (from S$7.80)
9. Kwang Kee Teochew Fish Porridge (Newton Food Centre)

We end at Newton Food Centre with Kwang Kee Teochew Fish Porridge, a stall that keeps things close to the traditional Teochew style.
The bowl we got was their Sliced Fish Porridge, where thick-cut slices sit alongside a clean, savoury broth. The fish is noticeably fish fresh, with a texture that stays firm while the soup remains light and easy to enjoy. Unlike some Teochew preparations that use preserved vegetables for extra saltiness, Kwang Kee keeps the flavours cleaner with vegetables like cabbage instead.
The portions may not feel like an overwhelming amount for those expecting a heavily loaded seafood bowl, but the focus here is on balance, freshness and letting the fish speak for itself.
Stall: #01-20, Newton Food Centre
Our Order: Sliced Fish Porridge, Sliced Fish Soup, Dual Fish Soup (around S$6 to S$12 depending on portion)
A Few Final Slurps
Nine stalls, nine slightly different reasons to sit down and pick up a spoon. Some bowls win you over with a clear broth, others with fried fish, richer flavours or the simple comfort of a well-made fish soup.
Finding your own favourite stall is part of the fun. You might discover one while scrolling through food videos, following a friend’s recommendation, or simply wandering into a hawker centre when a bowl of soup feels like the right choice.
Just remember that some of these spots have their own rhythm. Check the opening hours before making the trip, and try to avoid peak hours if you want to enjoy your bowl at a slower pace.





