Skip to content
Food Guide

Best Fish Soup in Singapore: 15 Best Spots (2026)

fish soup in Singapore

Fish soup is one of Singapore's most comforting hawker staples, split broadly between clear, peppery Teochew-style broths and richer milky bowls simmered from fish bones. This guide rounds up well-loved stalls and eateries spread across the island, from CBD food centres to heartland markets, several with Michelin Bib Gourmand nods. Hours and prices change often and some stalls sell out early, so always confirm before making a special trip.

Last verified: September 2026. Hours and prices can change — we re-check our guides regularly, but do confirm before a special trip.

The list

Jin Hua Fish Head Bee Hoon Teochew / Chinese fish soup · $

Long-running stall known for milky fried fish head bee hoon; the Old Airport Road outlet holds a Michelin Bib Gourmand.

  • Cuisine: Teochew / Chinese fish soup
  • Price: $ · Around S$5.50-S$15 depending on portion and fish head
  • Must-try: Fried fish meat bee hoon with milk, Groupa (garoupa) fish head bee hoon soup
  • Where: 51 Old Airport Road, Old Airport Road Food Centre, #01-120, Singapore 390051
  • Area: Old Airport Road
  • Nearest MRT: Dakota
  • Hours: Tue-Sun around 11:30am-7:30pm; closed Mon (Fri and Sat hours vary) – confirm before going
  • Halal: No

Get directions →

Piao Ji Fish Porridge Teochew fish soup / porridge · $$

Decades-old Amoy Street Food Centre stall serving Teochew-style fish soup and fish-and-prawn porridge.

  • Cuisine: Teochew fish soup / porridge
  • Price: $$ · Around S$7-S$15 depending on soup and add-ons
  • Must-try: Fish soup, Fish and prawn soup / porridge
  • Where: 7 Maxwell Road, Amoy Street Food Centre, #02-100, Singapore 069111
  • Area: Amoy Street (Telok Ayer)
  • Nearest MRT: Telok Ayer
  • Hours: Fri-Wed 10:30am-3:30pm; closed Thu – confirm before going
  • Halal: No

Get directions →

Han Kee Fish Soup Teochew / Chinese fish soup · $

Popular CBD lunch stall known for tender sliced fish soup that regularly draws queues and sells out.

  • Cuisine: Teochew / Chinese fish soup
  • Price: $ · Around S$5-S$9 by portion size
  • Must-try: Sliced fish soup, Sliced fish bee hoon
  • Where: 7 Maxwell Road, Amoy Street Food Centre, #02-129, Singapore 069111
  • Area: Amoy Street (Telok Ayer)
  • Nearest MRT: Telok Ayer
  • Hours: Mon-Fri around 11am-3pm; often sells out – confirm before going
  • Halal: No

Get directions →

Blanco Court Fried Fish Noodles Chinese fried fish soup · $

Long-established Beach Road eatery (since 1997) serving fried and fresh fish soups.

  • Cuisine: Chinese fried fish soup
  • Price: $ · Around S$7-S$11
  • Must-try: Fried fish soup, Steamed / fresh fish soup
  • Where: 325 Beach Road, Singapore 199566
  • Area: Beach Road
  • Nearest MRT: Nicoll Highway
  • Hours: Mon-Sat around 9:30am-8pm; closed Sun – confirm before going
  • Halal: No

Get directions →

Kwang Kee Teochew Fish Porridge Teochew fish soup / porridge · $

Veteran Teochew fish porridge stall with a Michelin Bib Gourmand; a second outlet is at One Punggol Hawker Centre (#02-19).

  • Cuisine: Teochew fish soup / porridge
  • Price: $ · From around S$6-S$7
  • Must-try: Dual (fried and fresh) sliced fish soup
  • Where: 500 Clemenceau Avenue North, Newton Food Centre, #01-20, Singapore 229495
  • Area: Newton
  • Nearest MRT: Newton
  • Hours: Tue-Sun around 11am-8pm – confirm before going
  • Halal: No

Get directions →

Angel Horse Teochew Fish Soup Teochew clear fish soup · $

Old-school stall serving clear Teochew sliced fish soup with a broth simmered from fish bones.

  • Cuisine: Teochew clear fish soup
  • Price: $ · Around S$5.50-S$6.50; rice about S$0.50
  • Must-try: Sliced fish soup
  • Where: 270 Queen Street, Albert Centre Market & Food Centre, #01-95, Singapore 180270
  • Area: Bugis (Albert Centre)
  • Nearest MRT: Rochor
  • Hours: Around Tue-Sat 11am-6pm; opening days and closing time reported inconsistently – confirm before going
  • Halal: No

Get directions →

Mei Xiang Black & White Fish Soup Chinese fish soup · $

Known for a single black-and-white set pairing crispy fried fish with fresh sliced fish; short daily hours.

  • Cuisine: Chinese fish soup
  • Price: $ · Around S$6.50 for the set
  • Must-try: Black and white fish set (deep-fried and fresh fish)
  • Where: 166 Jalan Besar, Berseh Food Centre, Stall 44, Singapore 208877
  • Area: Jalan Besar
  • Nearest MRT: Jalan Besar
  • Hours: Weekday lunch only, around 11:30am-2pm; limited hours – confirm before going
  • Halal: No

Get directions →

Beach Road Fish Head Bee Hoon Chinese fish soup / bee hoon · $

Michelin Bib Gourmand stall in Whampoa known for a sweet, umami fried fish broth; opens only on select days.

  • Cuisine: Chinese fish soup / bee hoon
  • Price: $ · Around S$5.50
  • Must-try: Fried fish soup / fish head bee hoon
  • Where: 91 Whampoa Drive, Whampoa Market, #01-46, Singapore 320091
  • Area: Whampoa
  • Nearest MRT: Boon Keng
  • Hours: Around 9am-2pm on selected days (Tue, Thu, Sat, Sun); limited – confirm before going
  • Halal: No

Get directions →

First Street Teochew Fish Soup Teochew fish soup · $$

Teochew fish soup specialist (since 1988) offering premium garoupa and mixed seafood bowls; multiple outlets exist.

  • Cuisine: Teochew fish soup
  • Price: $$ · Around S$7.90-S$14.90
  • Must-try: Garoupa fish soup, Mixed seafood soup, Batang fish soup
  • Where: 973 Upper Serangoon Road, Mee Sek Food Court, Singapore 534725
  • Area: Serangoon
  • Nearest MRT: Kovan
  • Hours: Around 8am-8:30pm daily – confirm before going
  • Halal: No

Get directions →

Jun Yuan House of Fish Chinese fish soup · $

Multi-outlet chain recognised with a Michelin Bib Gourmand (2021/2022), known for XO fried fish and herbal seafood soups.

  • Cuisine: Chinese fish soup
  • Price: $ · Around S$6-S$10
  • Must-try: XO fried fish soup, Herbal seafood soup, Sliced batang fish soup
  • Area: Multiple outlets (islandwide)
  • Halal: No

Get directions →

Cai Ji Fried Fish Soup Chinese fried fish soup · $$

Heartland stall in Chong Boon known for red grouper fish head soup and fried fish roe.

  • Cuisine: Chinese fried fish soup
  • Price: $$ · Red grouper fish head soup around S$12-S$14; smaller items cheaper – confirm at stall
  • Must-try: Red grouper fish head soup, Fried fish roe
  • Where: 453A Ang Mo Kio Avenue 10, Chong Boon Market & Food Centre, #01-10, Singapore 561453
  • Area: Ang Mo Kio
  • Nearest MRT: Ang Mo Kio
  • Hours: Tue-Sun, split hours around 10:30am-1:45pm and 4:30pm-7:30pm; closed Mon – confirm before going
  • Halal: No

Get directions →

Whampoa 87 Fish Soup Chinese fish soup · $

Bedok coffeeshop stall serving sliced fish soup with rice within walking distance of Bedok MRT.

  • Cuisine: Chinese fish soup
  • Price: $ · Around S$6 with rice, plus add-ons
  • Must-try: Sliced fish soup with rice
  • Where: 26 New Upper Changi Road, #01-656, Singapore 462026
  • Area: Bedok
  • Nearest MRT: Bedok
  • Hours: Around 9:30am-8pm daily – confirm before going
  • Halal: No

Get directions →

Lin Ji Fish Soup and Porridge Chinese fish soup / porridge · $

Boon Lay hawker stall serving sliced fish and red grouper soups in the west.

  • Cuisine: Chinese fish soup / porridge
  • Price: $ · Around S$6-S$10
  • Must-try: Sliced fish soup, Red grouper sliced fish soup
  • Where: 221B Boon Lay Place, Boon Lay Market & Food Centre, #01-195
  • Area: Boon Lay
  • Nearest MRT: Boon Lay
  • Hours: Around Tue-Sun 8am-2pm – confirm before going
  • Halal: No

Get directions →

Xin Yuan Ji Fish Soup Chinese fried fish soup · $$

Bugis restaurant known for fried fish meat and fish head soups; a second outlet sits at 30 Purvis Street.

  • Cuisine: Chinese fried fish soup
  • Price: $$ · Around S$6.80-S$20
  • Must-try: Fried fish meat soup bee hoon, Fried fish head soup
  • Where: 31 Tan Quee Lan Street, #01-01, Singapore 188117
  • Area: Bugis
  • Nearest MRT: Bugis
  • Halal: No

Get directions →

Fish Soup Paradise Chinese fish soup · $$

CBD stall serving a slow-simmered dual fish soup and tom yum seafood soup for the office crowd.

  • Cuisine: Chinese fish soup
  • Price: $$ · Around S$10.50-S$13
  • Must-try: Dual fish soup, Tom yum seafood soup
  • Where: 6 Battery Road, Republic Plaza, #B1-22, Singapore 049909
  • Area: Raffles Place (CBD)
  • Nearest MRT: Raffles Place
  • Hours: Around Mon-Fri 10:30am-8pm, Sat 10:30am-3pm; closed Sun – confirm before going
  • Halal: No

Get directions →

At a glance: compare every spot

Spot Cuisine Price Area Halal
Jin Hua Fish Head Bee Hoon Teochew / Chinese fish soup $ Old Airport Road No
Piao Ji Fish Porridge Teochew fish soup / porridge $$ Amoy Street (Telok Ayer) No
Han Kee Fish Soup Teochew / Chinese fish soup $ Amoy Street (Telok Ayer) No
Blanco Court Fried Fish Noodles Chinese fried fish soup $ Beach Road No
Kwang Kee Teochew Fish Porridge Teochew fish soup / porridge $ Newton No
Angel Horse Teochew Fish Soup Teochew clear fish soup $ Bugis (Albert Centre) No
Mei Xiang Black & White Fish Soup Chinese fish soup $ Jalan Besar No
Beach Road Fish Head Bee Hoon Chinese fish soup / bee hoon $ Whampoa No
First Street Teochew Fish Soup Teochew fish soup $$ Serangoon No
Jun Yuan House of Fish Chinese fish soup $ Multiple outlets (islandwide) No
Cai Ji Fried Fish Soup Chinese fried fish soup $$ Ang Mo Kio No
Whampoa 87 Fish Soup Chinese fish soup $ Bedok No
Lin Ji Fish Soup and Porridge Chinese fish soup / porridge $ Boon Lay No
Xin Yuan Ji Fish Soup Chinese fried fish soup $$ Bugis No
Fish Soup Paradise Chinese fish soup $$ Raffles Place (CBD) No

Your questions answered

What is the difference between Teochew-style and milky fish soup?

Teochew-style fish soup is clear, light and often peppery, letting the natural sweetness of the fish and bones come through, sometimes with tomatoes, salted vegetables or a splash of milk on request. Milky fish soup gets its creamy white colour and richer body from fish bones simmered until the broth turns opaque, and is popular with fried fish. Both styles appear across the stalls in this guide.

What is the difference between sliced fish and fried fish soup?

Sliced (fresh) fish soup uses raw fish slices, usually batang (mackerel) or garoupa, poached in the hot broth so they stay silky and tender. Fried fish soup uses fish that has been battered and deep-fried, giving crispier, more robust pieces. Many stalls offer a 'double' or 'dual' bowl combining both so you can compare.

Are there halal-certified fish soup options in Singapore?

The best-known fish soup stalls in Singapore are traditional Chinese and Teochew hawker stalls and are generally not halal-certified, and some share coffeeshops that serve pork or alcohol. None of the venues in this guide are listed as halal-certified. Muslim diners should verify a specific stall's status directly before dining.

How much does a bowl of fish soup cost?

Most hawker fish soup bowls cost roughly S$5 to S$10, with larger portions, premium fish such as garoupa or fish head, and restaurant-style outlets pushing prices higher, sometimes into the S$13 to S$22 range. Prices change over time, so treat the figures here as indicative and confirm at the stall.

When is the best time to go, and do stalls sell out?

Popular fish soup stalls, especially CBD lunch spots, often sell out and some open only for a few hours or on selected days. Going early, and outside peak lunch hours where possible, improves your chances. Opening days and times shift, so check the stall's latest hours before making a special trip.

Related guides