
Many people assume a white, full-bodied fish soup must have milk in it. Evaporated milk is a common shortcut, so the assumption makes sense. But a rich fish soup without milk is entirely possible. The body can come from the bones themselves.
This guide explains where that richness comes from and why a broth can turn white with no dairy at all. It also explains how a kitchen builds that body on purpose rather than adding it from a tin.
The Short Answer
Yes, fish soup can be rich without milk. The richness comes from collagen, which sits in bones, skin and connective tissue. When bones simmer, that collagen moves into the liquid and gives the broth weight.
A bowl of fish soup made with real fish collagen feels full in the mouth because of what came out of the bones. Nothing was poured in to fake it. The body is earned in the pot.
How Collagen Turns Into Body

Collagen is a protein that holds tissue together. Under steady heat and water, it breaks down into gelatin. Gelatin is what gives a broth its silky, coating texture.
You can see this at home. A well-made bone broth often sets slightly when it cools. That is gelatin at work.
Bones matter most here, because that is where much of the collagen sits. The type of bone, how it is cleaned and how long it cooks all change what ends up in the broth. For more on fish bones fish soup flavour, our journal covers that side in detail. In short, good bones do most of the work.
Why a Broth Can Look White Without Dairy
Colour and milk are often confused. A white broth is not proof of milk.
As bones simmer, small amounts of fat and protein are released. Gelatin helps hold those tiny particles evenly through the liquid instead of letting them separate. Light hits them and scatters, so the broth looks pale and opaque.
That is why a bone broth can turn milky in colour without containing milk. The look comes from the bones. So does the body.
What Milk and Shell Bases Do Instead
Evaporated milk adds creaminess quickly. It whitens the broth and rounds out the taste in minutes. It also adds a dairy flavour that sits on top of the fish.
Shell or siput bases work differently. They bring their own strong seafood taste to the pot. That can be pleasant, but it changes what the broth tastes of.
Neither is wrong as a cooking choice. They simply lead somewhere else. Our aim is a broth that tastes of the fish.
How Our Broth is Built

Our broth starts with batang bones. They simmer with chicken and tee poh, the dried sole fillet. Each one has a clear job.
- Batang bones release collagen, which gives the broth its body and its milky ivory colour.
- Chicken adds a soft savoury base underneath, without making the broth taste of chicken.
- Tee poh brings concentrated depth, since drying draws out water and leaves the flavour behind.
There is no evaporated milk. There is no shell or siput base. The soup is white because the bones give everything.
Consistency Matters More Than Time
Many people believe a rich broth needs a very long simmer. Ours takes roughly an hour. The length was never the goal.
The founder's father made his soup without a fixed written recipe. Chef Kee Leng, who is also a partner, balanced and refined it into the version we serve today. He set the ratios, heat and timing so the kitchen can make the same bowl each service.
That matters because collagen broths can shift. Too little heat leaves the body thin. Too much can push the broth heavy. Fixed ratios and steady timing keep it where it should be, bowl after bowl.
The Finish Keeps the Fish in Front

A rich broth should support the fish, not bury it. Grandpa's Pomfret Soup, named in honour of the founder's father, is finished with generous pomfret slices and three traditional Teochew condiments.
- Sng buay (sour plum) cuts through the richness with a clean sourness.
- Kiam chye (salted mustard) adds a salted, savoury edge.
- Julienned ginger keeps the fish tasting fresh and light.
Each one gives the broth a counterweight. Body without balance gets tiring. With these on the side, the pomfret stays at the centre of the bowl.
Knowing Fish Comes First
A broth built on bones depends on knowing fish well. That knowledge took three generations to gather.
The founder's grandfather worked at the foot of Fort Canning with a pole across his shoulders. The founder's father helped from boyhood and later ran his own stall. The trade grew through a small factory in Hai Sia Seafood at Jurong Fishery Port, now run by the founder's brother.
Hai Sia Seafood supplies our kitchen today. Fewer hands sit between the fish and the bowl, which gives us more control over what goes into the pot. If you want to find out what makes the broth different, that is where it starts. The restaurant is new. The family's knowledge of fish is not.
Key Takeaways
- Rich fish soup does not need milk. Collagen from bones provides the body.
- Collagen breaks down into gelatin, which gives broth its silky texture.
- A white broth can come from bones alone, as gelatin holds fine particles evenly in the liquid.
- Milk and shell bases change the flavour. A bone-built broth keeps the fish in front.
- Consistent ratios, heat and timing matter more than a long simmer.

To taste a rich broth made without milk, visit Hup Lok on Havelock Road and order Grandpa's Pomfret Soup. Take a spoonful of the broth on its own first, before you add the sour plum.





