What makes a fish chowder classic
A classic fish chowder is a thick, creamy soup built on three foundations: good fish stock, potatoes cut small enough to cook through in the time it takes cream to heat, and fish added at the very end so it stays tender instead of turning to paste. The cream goes in last, after the potatoes are soft. The fish goes in last of all, poached gently in the hot broth for just three to five minutes. That order matters more than any single ingredient.
The fish itself should be firm-fleshed and mild — cod, haddock, halibut, or pollock are traditional for reason. Avoid oily fish like mackerel or salmon, which will overwhelm the delicate broth. A pound and a half of fish fillets will feed four people generously, with enough body to make the chowder feel substantial without making it taste fishy.
Key Takeaways
- Build the chowder in stages: aromatics and bacon first, then stock and potatoes, then cream, then fish — each addition at the right moment prevents overcooking.
- Cut potatoes into half-inch dice so they soften in the time the soup simmers, roughly fifteen to twenty minutes.
- Add fish in the last three to five minutes of cooking, just until the flesh turns opaque and flakes easily.
- Taste and season after the cream goes in, because salt concentration changes when you add dairy.
- A classic chowder uses heavy cream or a mixture of cream and whole milk, not stock alone or thin cream.
Start with bacon and aromatics
Cut four ounces of bacon into quarter-inch pieces and cook it in a heavy pot over medium heat until the fat renders and the bacon turns crisp, about five minutes. Remove the bacon with a slotted spoon and set it aside on a paper towel. Leave the fat in the pot — you will need roughly two tablespoons for the next step.
Dice one large onion, two medium celery stalks, and two medium carrots into pieces roughly the size of a pea. Add them to the bacon fat and cook, stirring often, until the onion turns translucent and the vegetables begin to soften, about five minutes. This is the base of your chowder, and it should smell sweet and savory, not burnt. If the heat is too high, lower it.
Sprinkle two tablespoons of all-purpose flour over the vegetables and stir constantly for two minutes. This flour will thicken the chowder later and should cook out its raw taste without browning. If it begins to brown, the heat is too high.
Build the broth with stock and potatoes
Pour four cups of fish stock into the pot, stirring as you go to break up any lumps of flour. If you do not have fish stock on hand, use chicken stock or even water with a bay leaf and a pinch of salt — the fish will add its own flavor. Bring the liquid to a simmer, scraping the bottom of the pot to loosen any browned bits.
Peel four medium potatoes and cut them into half-inch dice. Add them to the simmering broth along with the cooked bacon, one bay leaf, and a pinch of salt and black pepper. The potatoes should be just barely covered by liquid. Simmer gently, uncovered, until the potatoes are tender enough to break with a wooden spoon, roughly fifteen to twenty minutes. Do not let the broth boil hard, or the potatoes will break apart and cloud the soup.
While the potatoes cook, prepare your fish. Pat the fillets dry with paper towels and check them carefully for small bones, running your fingers along the thickest part. Cut them into bite-sized pieces, roughly one and a half inches across. Set them on a plate and cover loosely with plastic wrap.
Add cream and season carefully
Once the potatoes are soft, pour one and a half cups of heavy cream into the pot in a thin stream, stirring gently as you go. You can use a mixture of cream and whole milk if you prefer a lighter chowder — one cup cream and half a cup milk works well. Bring the soup back to a bare simmer, just barely steaming, and let it heat through for two minutes.
Taste the chowder now and adjust the salt and pepper. The cream will have diluted the seasoning, so you will likely need more salt than you think. Add it a pinch at a time and taste between additions. This is your last chance to season before the fish goes in.
Add fish and finish gently
Slide the fish pieces into the simmering chowder and stir gently to distribute them. The broth should still be steaming but not boiling. Cook for three to five minutes, until the fish turns opaque throughout and flakes easily when you press it with a fork. Do not stir constantly — let the fish poach undisturbed as much as possible. Overworked fish breaks apart and clouds the broth.
Taste once more and adjust seasoning if needed. Ladle the chowder into bowls, making sure each bowl gets fish, potatoes, and broth in equal measure. A small handful of fresh parsley or chives scattered over the top adds color and a bright note against the cream.
Variations and what you can change
A New England chowder uses cream as described here. A Manhattan chowder uses tomatoes instead of cream and is thinner and brighter — substitute one 28-ounce can of crushed tomatoes for the cream, add it after the potatoes are soft, and simmer for five minutes before adding the fish. Both are legitimate classics.
You can add corn kernels, diced bell pepper, or diced fennel along with the potatoes if you like. Thyme or dill can replace the bay leaf. Some cooks add a splash of dry white wine or sherry after the aromatics and before the stock, which adds depth. None of these changes break the chowder — they just shift its character.
If you have leftover chowder, store it in an airtight container in the refrigerator for up to three days. Reheat gently over low heat, stirring often, and do not let it boil. The cream can separate if the heat is too high.
Frequently Asked Questions
Can I make fish chowder without cream?
Yes, but it will be thinner and less rich. Use all stock instead of cream, or add a slurry of cornstarch and water (one tablespoon cornstarch mixed with two tablespoons cold water) to thicken it. Stir the slurry into the simmering broth just before adding the fish, and let it cook for one minute to thicken.
What if I don't have fish stock?
Chicken stock works fine and is what many home cooks use. Water with a bay leaf and salt is acceptable too — the fish and bacon will flavor the broth. Avoid beef stock, which is too heavy. If you have fish bones or shrimp shells on hand, simmer them in water with the bay leaf for twenty minutes, strain, and use that liquid instead.
Can I use frozen fish fillets?
Yes, but thaw them completely and pat them very dry before adding them to the chowder. Frozen fish releases water as it thaws, which can make the chowder watery if you do not drain it well. The texture will be slightly less delicate than fresh fish, but the chowder will still be good.
How do I know when the fish is done?
The flesh should turn opaque and white or pale pink, depending on the type of fish. Press a piece gently with a fork — it should flake easily and not feel rubbery. Three to five minutes is usually enough, but thicker pieces may need a minute or two longer. It is better to undercook slightly than to overcook, because the fish will continue to cook a little after you remove the pot from heat.
Can I make this chowder ahead of time?
Make it through the cream step and store it in the refrigerator for up to one day. Reheat gently, then add the fish just before serving. Do not cook the fish ahead — it will turn mushy and fall apart. The chowder tastes best eaten the day it is made, while the fish is still tender.