Town Eats SG

Where To Find The Best Fish Soup in Singapore Worth Slurping Down

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

  1. Han Kee Fish Soup (Amoy Street Food Centre)

  2. Piao Ji Fish Porridge (Amoy Street Food Centre)

  3. Jin Hua Fish Head Bee Hoon (Maxwell Food Centre)

  4. First Street Teochew Fish Soup (Kovan)

  5. Song Fish Soup (Clementi)

  6. Mei Xiang Black & White Fish Soup (Jalan Besar, Berseh Food Centre)

  7. An Shun Seafood Soup (Kovan / Jalan Lokam)

  8. Jun Yuan House of Fish (Pasir Ris)

  9. Kwang Kee Teochew Fish Porridge (Newton Food Centre)

1. Han Kee Fish Soup (Amoy Street Food Centre)

A split image features the Han Kee hawker stall on the left alongside a prepared table spread on the right. On the left, unit 02-129 shows a hawker worker serving customers before a brightly lit counter displaying a menu board for fish porridge and sliced fish bee hoon. On the right, a lime-green tabletop is set with two yellow bowls of clear fish soup topped with fresh cilantro, served alongside an orange bowl filled with white rice, orange plastic utensils, and two small pink saucers of sliced chili dipping sauce.

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 split image presents the Piao Ji Fish Porridge hawker stall on the left and a dining table setup on the right. On the left, unit 02-100 displays its yellow "PIAO JI FISH PORRIDGE" signboard while a vendor works behind the counter near waiting patrons. On the right, a light green table holds an oval bowl of fish soup, a round bowl of seafood soup with whole prawns and fish slices, two bowls of white rice, and small pink dishes of chili sauce.

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)

A split image features `Jin Hua Sliced Fish Bee Hoon` hawker stall on the left alongside a tray of prepared food on the right. On the left, a vendor wearing a face mask stands behind a brightly lit counter stacked with golden-brown fried fish nuggets, framed by a overhead menu banner displaying options like sliced fish porridge and fish head bee hoon. On the right, a red tray holds two orange bowls filled with milky white broth, thin rice vermicelli, cabbage, and fried fish, alongside a small orange bowl of steamed white rice.

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)

A split image presents the `First Street Teochew Fish Soup` stall on the left alongside three bowls of fish soup on the right. On the left, a customer waits at the front of the stall counter decorated with illustrated fish tiles, below an illuminated menu board showing options such as Chinese Pomfret and Batang Fish Soup, while staff in white shirts prepare orders inside. On the right, an overhead view on an orange table displays three white bowls filled with clear Teochew-style fish soup, sliced bitter gourd, and tender fish pieces, accompanied by white soup spoons, white chopsticks, and a bowl of steamed rice.

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)

A split image presents the Song Fish Soup hawker stall on the left alongside a prepared bowl of fish soup on the right. On the left, a teal signboard reading "宋魚湯" features Michelin award logos and food media badges above a busy stall counter, where a hawker staff member in a black uniform works among stacked bowls and condiments. On the right, a deep white bowl set on an orange table is filled with milky fish broth, tender fish slices, cabbage, crispy fried garlic, and a tomato wedge, accompanied by two small black saucers of dark soy sauce.

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)

A split image displays the Mei Xiang Black & White Fish Soup hawker stall on the left alongside a prepared meal set on the right. On the left, customers wait in a queue before a stall featuring a black sign reading "黑白魚片湯 Mei Xiang Black & White Fish Soup," with menu notices displaying $6.50 set pricing and operating hours. On the right, a large black bowl set on a light wooden table is filled with a rich, egg-drop broth containing fried fish, sliced fish, and cabbage, served alongside a clear plastic bowl of white rice and a small plastic container of red chili dipping sauce.

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)

A split image showcases the exterior of Anshun Seafood Soup on the left and a bowl of seafood noodle soup on the right. On the left, unit 01-55 features glass shopfront windows and doors below a bright red sign reading "安順海鮮湯 ANSHUN SEAFOOD SOUP (ZION ROAD BLK 91)," revealing interior dining tables and wooden stools inside. On the right, a deep red bowl holds thick rice vermicelli in a cloudy broth, topped with a large slice of tender white fish, fresh clams, green leafy vegetables, and crispy fried garlic.

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)

A split image features `Jun Yuan House of Fish` on the left alongside a served meal set on the right. On the left, unit #01-69 displays its brown header sign reading "駿源魚之家 JUN YUAN HOUSE OF FISH" alongside Michelin Guide logos and news feature clips above a counter where a cook works. On the right, a white bowl printed with "pasir ris" and "Foodfare" holds fish soup with thick rice vermicelli noodles and cabbage, served next to a tall glass of iced tea and a small plastic container of sliced chili dipping sauce.

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)

A split image displays the `Kwang Kee Teochew Fish Porridge` hawker stall on the left alongside a prepared bowl of soup on the right. On the left, customers stand in line before unit #01-20 under a light blue sign reading "光記 潮州魚糜 Kwang Kee Teochew Fish Porridge" while a vendor in an orange shirt looks out from behind the service counter. On the right, an orange plastic bowl resting on a red tray is filled with clear broth, tender slices of white fish, leafy greens, chopped scallions, and fried garlic, served alongside wrapped wooden chopsticks and a white spoon.

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.

Get the Latest Food Finds

Get fresh food finds, café discoveries, and local food stories from around Singapore.