Fish chowder can turn from tender to ragged if the fish spends too long in a bubbling pot. In this New England Fish Chowder, I wait until the potatoes are nearly tender before adding the cod or haddock, so the fish gets just enough gentle heat to cook through. The finished bowl is creamy without hiding the clean, mild flavor of the fish, and the potatoes stay in distinct, soft-edged cubes.
I build the broth in stages: salt pork and onion first, then potatoes, then fish, with the milk, cream, and butter added at the end. That order gives each ingredient the time it needs without asking delicate fish or dairy to take a long boil. It’s a straightforward pot of chowder with a pale, savory broth and plenty of tender fish in every serving.

Kitchen Note
I wait to judge the salt until the milk and cream are in. The salt pork has already seasoned the broth, so adding the kosher salt at the end gives me a much clearer read on what the whole pot needs.
Save this New England Fish Chowder for a creamy, fish-filled bowl with tender potatoes and a gentle finish.
Why This Chowder Starts With Water, Not Stock
Water may look like an unremarkable start for chowder, but it lets the ingredients already in the pot do the flavoring. As the potatoes simmer with the onion, bay leaf, and pepper, the liquid picks up their savory notes; the salt pork adds its own richness. A stronger stock would bring another flavor to the bowl, while this clear broth keeps the cod or haddock easy to taste.
The order matters as much as the liquid. The potatoes simmer before the fish goes in, and the milk and cream arrive only after the fish has cooked. That way, the dairy doesn’t have to bubble for the length of the potato simmer, and the fish isn’t left sitting in hot liquid longer than it needs. The result is a chowder that tastes full and comforting without turning into a thick, heavy sauce.
It also makes the seasoning easier to manage. Salt pork contributes salt as it cooks, so the finished broth can need less added salt than you’d expect. Waiting until the creamy finish is in place gives you a more useful taste before you make that final adjustment.
The Fish and Potatoes That Give This Chowder Its Character

- Salt pork — This is the savory foundation, bringing rendered fat and a deep, salty pork flavor to the pot. Cut it into small, even dice so it renders steadily; because it seasons the broth as it cooks, taste before adding extra salt.
- Yukon Gold potatoes — Their creamy, buttery texture suits a chowder, while the potatoes hold their shape when simmered until just fork-tender. Peeling and cutting them into even 1/2-inch cubes helps them cook at the same pace.
- Cod or haddock — Either skinless white fish gives you mild flavor and tender, substantial flakes. Choose fillets that look moist and smell clean; cut the fish into similarly sized chunks so the thickest pieces don’t lag far behind the rest.
- Whole milk and heavy cream — Whole milk keeps the broth pourable, while heavy cream gives it a rounder, richer finish. Both matter to the texture here; lower-fat milk won’t provide the same creamy body, and there isn’t a like-for-like dairy-free swap that keeps this chowder’s character.
- Unsalted butter — Butter rounds out the dairy and adds a soft richness without bringing extra salt. Using unsalted butter leaves the final seasoning in your hands, especially with salt pork in the pot.
- Yellow onion, bay leaf, and black pepper — The onion gives the broth a mild savory base, while the bay leaf and pepper add quiet background warmth. Finely chop the onion so it softens evenly, and remove the bay leaf before serving.
Build the Chowder in Stages, Then Keep the Finish Gentle
Render the Salt Pork Before the Onion Goes In
Set a 5-quart Dutch oven over medium heat and cook the diced salt pork for 8–10 minutes, stirring occasionally. Look for browned edges and fat collected in the bottom of the pot; pale, soft pieces haven’t rendered enough yet. Add the finely chopped onion and cook for 5–7 minutes, stirring now and then, until it has softened. Don’t rush the onion while it’s still firm, but keep the heat moderate so the pork doesn’t scorch.
Simmer the Potatoes Until Fork-Tender, Not Falling Apart
Add the water, potatoes, bay leaf, and black pepper, then bring the pot to a boil. Reduce the heat and simmer uncovered for 12–15 minutes. Check a potato cube with a fork: it should pierce easily, but the cube should still hold together when lifted. If the potatoes are already breaking apart, the simmer has gone too long for the fish to join the pot without the chowder becoming soft and muddled.
Poach the Fish Gently Under the Lid
Nestle the fish chunks into the simmering potatoes, cover the Dutch oven, and keep the liquid at a gentle simmer for 5–7 minutes. Avoid stirring hard once the fish is in; the chunks are delicate and should stay nestled rather than getting knocked around. Check a thick piece for opaque flesh that flakes easily, and confirm it reaches 145°F at the thickest part before moving on.
Warm the Dairy Without Letting the Pot Boil
Stir in the whole milk, heavy cream, butter, and kosher salt, then heat over medium-low for 5–8 minutes. The chowder should be steaming and the butter melted, not bubbling at a boil. If the surface starts to boil, lower the heat; a hard boil can make a dairy-based broth separate or catch on the bottom. Taste the finished broth and add more salt only if it needs it.
Remove the Bay Leaf and Serve
Lift out the bay leaf before ladling the chowder into bowls. Give the pot one gentle stir to distribute the fish and potatoes without breaking the chunks apart. Serve the chowder hot while the broth is creamy and the fish is still tender.
Two Fish Choices for a Slightly Different Bowl
Choose haddock for a more pronounced fish flavor
Use haddock in place of the cod, keeping the same total amount and cutting it into 1-inch chunks. Haddock has a slightly more noticeable seafood flavor, while still giving you the tender flakes this chowder needs.
Use a cod-and-haddock blend
Combine cod and haddock while keeping the total fish amount the same. The cod stays mild, and the haddock adds a little more fish flavor; cut both into similar chunks so they cook evenly in the same gentle simmer.
Storage and Reheating
- Refrigerator: Refrigerate leftovers within 2 hours and use them within 3–4 days. The potatoes may soften a little as they sit.
- Freezer: This chowder doesn’t freeze especially well; the dairy may separate and the potatoes can turn mealy after thawing. I’d keep it refrigerated for the best texture.
- Reheating: Warm it on the stovetop over low heat, stirring gently, until it reaches 165°F. Avoid a hard boil, which can make the creamy broth separate and break the fish into smaller pieces.
Questions That Come Up When Making Fish Chowder

New England Fish Chowder
Ingredients
Equipment
Method
- In a 5-quart Dutch oven over medium heat, cook the salt pork for 8–10 minutes, stirring occasionally, until browned and the fat has rendered.
- Add the onion and cook for 5–7 minutes, stirring occasionally, until softened.
- Add the water, potatoes, bay leaf, and black pepper; bring to a boil, then reduce the heat and simmer uncovered for 12–15 minutes, until the potatoes are easily pierced with a fork but are not falling apart.
- Nestle the fish into the pot, cover, and gently simmer for 5–7 minutes, until the fish is opaque, flakes easily, and reaches 145°F at the thickest part.
- Stir in the milk, cream, butter, and salt.
- Heat over medium-low for 5–8 minutes, until steaming and the butter has melted, without letting the chowder boil.
- Taste and add more salt if needed.
- Remove the bay leaf and serve hot.


