Cullen Skink
Cullen Skink has been a comfort anchor for me on cold, windswept nights when I needed something deeply warming and surprisingly simple to pull together. Growing up, my grandmother would bring home a smoked fish that filled the kitchen with a steady, sea salt perfume, and that memory is stitched into every spoonful I make now. There is a quiet confidence in this soup, a humble reverence for good ingredients that do the heavy lifting, and when I make Cullen Skink I feel connected to those coastal kitchens and the slow, patient way they coax flavor.
One winter evening I set out to recreate that childhood bowl but with my own small twists. I poached the smoked haddock gently in milk, then let the potatoes melt into a soft, slightly chunky body that cradled the flaked fish. The butter and onions create a warm, savory backbone, while the cream finishes the mouthfeel with a silkiness that makes every spoonful feel luxurious. I like to serve it with something rustic to dip, because that little textural contrast lifts the whole meal.
Every time someone tastes my version of Cullen Skink they ask for the recipe, not because it is flashy, but because it tastes like a story. It is the sort of dish that feels like a hug, ideal for evenings when the weather is raw and you want food that repairs and comforts. The smoked fish carries such a distinct voice, and with just a handful of pantry staples, you can recreate that voice in your own kitchen. I love how forgiving the recipe is; it invites small adjustments yet never loses its soul.
Recipe Snapshot
40 mins
15 mins
25 mins
Easy
350 kcal
Scottish
Gluten-Free, Low FODMAP
Soups
Small saucepan, Heavy bottom pot, Potato masher
What’s Great About This Cullen Skink
Authentic, smoky depth from simple ingredients
I often say that the strength of Cullen Skink comes from restraint. Letting the smoked haddock shine, rather than masking it, creates a soup with a real center. The gentle poaching in milk extracts that briny, smoky character and keeps the fish tender. When I taste a spoonful and the smokiness sings through the creamy base, I know the balance is right.
Comforting texture that feels homemade
One of the reasons I return to this recipe is the texture play. The mix of mashed and chunky potatoes gives you both body and bite, making the soup hearty without being heavy. I love how the potatoes break down just enough to thicken the broth, while some cubes stay intact so each spoonful has contrast. That combination always feels more like a meal than a simple broth.
Fast, yet impressive to serve
Even though the flavors are layered and nuanced, you can get a pot on the table relatively quickly. I appreciate recipes that are weeknight practical but look and taste like something special. Serving Cullen Skink when guests drop by always earns compliments, and yet it is straightforward enough for a cozy family dinner.
Versatile and forgiving
What I enjoy most is how forgiving the recipe is. Don’t worry if your potatoes are a bit larger or if your cream is a touch more generous, the dish adapts. The key is gentle technique, like slowly poaching the smoked haddock and simmering the potatoes so they release starch gradually. Little variations still yield a soulful bowl.
Great for seasonal, cozy meals
This is my go to in cold months when I want something that warms from the inside out. The mix of creaminess and smokiness pairs perfectly with heavy coats and damp weather. When I serve it, friends and family always slow down to savor it, which is the highest compliment.
Ingredients to Make Cullen Skink

These ingredients are straightforward, but together they create a layered, soulful chowder. The star is the smoked fish, which gives the bowl its unmistakable coastal note. The potatoes provide body and texture, while milk and cream round everything into a silky, spoonable soup. A few aromatics and butter build the savory backbone, and parsley brightens the finished dish.
- 4 cups whole milk: Provide a creamy liquid base and gentle richness that carries the soup’s flavors; whole milk also helps mellow the smokiness of the fish while adding body without overpowering other ingredients.
- 1 pounds smoked haddock, real finnan haddie if you can source it; can substitute smoked cod in a pinch: Impart a deeply smoky, savory character essential to authentic Cullen Skink; smoked haddock (finnan haddie) flakes into tender pieces and infuses the broth with its distinctive seafood flavor.
- 4 tablespoons quality butter: Contribute a silky mouthfeel and help sauté aromatics; quality butter also adds a rounded, slightly sweet richness that balances the soup’s savory and smoky notes.
- 1 medium yellow onion, finely chopped: Add a sweet, aromatic foundation when finely chopped and gently softened; yellow onion creates flavor depth and melds with butter to form the soup’s aromatic base.
- 1 1/2 pounds firm yellow potatoes such as Yukon Gold, diced into 1/4 to 1/2 inch cubes: Supply hearty texture and subtle earthiness when diced into small cubes; firm yellow potatoes thicken the soup as they cook and help create a satisfying, rustic consistency.
- 1/2 cup heavy cream (double cream): Introduce additional richness and a smooth, velvety finish; heavy cream enriches the broth and ties together the milk, fish, and potatoes for a luxurious mouthfeel.
- 1 teaspoon kosher salt, plus more to taste: Enhance and balance overall flavor when measured and adjusted to taste; kosher salt seasons the soup effectively without leaving a gritty finish.
- 1/4 teaspoon freshly ground black pepper: Add mild warmth and subtle pungency when freshly ground and used sparingly; black pepper brightens the soup and complements the creamy, smoky components.
- 3 tablespoons chopped fresh parsley for serving: Provide a fresh, herbaceous finishing touch when chopped and sprinkled over servings; parsley brightens flavors and adds color contrast to the rich soup.
How to Assemble Cullen Skink

This recipe is straightforward but benefits from mindful pacing. Take your time with the poaching and keep the heat low when warming the milk. As you progress, notice the aromas and textures so you can adjust seasoning and consistency to your taste.
- Place the smoked haddock in a small saucepan and pour milk over it just until the fish is covered (if it has skin on it, place it in the pan so the skin is facing down). Set aside and let it sit for 15 minutes. After 15 minutes, it's time to poach the fish. Gently heat the milk. Once it comes to a very low simmer, gently cook the haddock for about 5 or until just cooked through. Let it cool briefly while you prepare the other ingredients.: The moment you put the cold smoked haddock into the chilled milk , you will smell a subtle sea brine beginning to unfold, like a soft echo of the ocean. Warm the pan very gently so that the milk reaches a barely perceptible shimmer, not a rolling boil, because rapid heating will tighten the fish's protein and make the texture rubbery. Keep the saucepan on the lowest heat and watch for tiny pearls around the edge, which signal the milk is hot enough. A common mistake is rushing this step by turning the heat too high, which makes the fish flake apart and lose that delicate, silky texture you want. If you notice the milk rising, pull the pan back from the heat briefly to calm it down.
- Melt the butter in a pot and cook the onions until they are soft and translucent, 5-7 minutes. Add the cubed potatoes and cook for another couple of minutes. Pour in milk from the cooked smoked haddock, add the potatoes, salt and pepper. Bring the milk to a gentle simmer to avoid it scorching, and simmer the potatoes, covered, until they're soft, about 10 minutes. Use a potato masher to mash some of the potatoes so that you have a mixture of mashed, small, and large chunks. If you prefer a smoother, thicker consistency, mash them a little more. For the creamiest results I recommend pureeing some of the potatoes, either in a blender or using an immersion blender. Stir in the cream and let it heat through for a minute. Remove any skin and bones from the cooked smoked haddock and then use a fork to flake it off into chunks. Add the smoked haddock to the soup and let it heat through for a minute or two. Add salt and pepper to taste. Served sprinkled with some fresh parsley. Serve with Scottish oatcakes or some good hearty bread. Makes 4 generous servings.: While the smoked haddock rests in the warming milk , take a breath and prep the aromatics, because this pause deepens flavor. The gentle infusion at low heat draws out smoky, saline notes without aggressive cooking, and you will notice the milk take on a pale, fishy perfume that is pleasant and savory. Use this time to dice the potatoes and chop the onion , so everything is ready when you begin the stove top steps. Avoid skipping this rest, as the short steeping period is what gives the broth its characteristic depth.
- After 15 minutes, gently heat the milk and cook the haddock for about 5 minutes or until just cooked through: As you return the saucepan to the heat, do so slowly so the milk warms evenly and does not scorch. In these five minutes, the fish will lose its raw translucence and flake easily when prodded with a fork, but it should remain tender and moist. You will see the milk take on a richer color, and the kitchen will fill with a comforting, smoky aroma. A frequent error is overcooking here, which dries the fish and weakens the soup's texture. As soon as the fish yields under light pressure, remove the pan from the heat and let it cool briefly before handling.
- Melt the butter in a pot and cook the onions until soft and translucent: In a separate heavy bottom pot, melting the butter slowly allows it to foam and release its nutty aroma, which lays a warm base for the onion . Sauté the finely chopped onion over medium low heat so it softens and sweetens without taking color, stirring occasionally. The sound should be a gentle whisper rather than a strong sizzle, a sign you are coaxing sweetness, not browning. If the onions brown, the flavor will shift, so lower the heat if they start to color. This step builds a mellow backbone that complements the smoky fish later.
- Add the cubed potatoes and cook for another couple of minutes: Toss the diced potatoes into the butter and softened onion , coating each cube so they begin to take on warmth. After a couple of minutes you will notice a faint toasty scent from the butter mingling with the onion sweetness. This brief pre cooking jumpstarts the potatoes so that when you add the poaching milk , they reach tenderness evenly. A common misstep is adding cold liquids to a cold pot; make sure the pot is warm so the potatoes begin cooking immediately.
- Pour in milk from the cooked smoked haddock, add the potatoes, salt and pepper: Carefully strain or pour the infused milk into the pot with the butter, onion , and potatoes . The smell intensifies as the smoky, creamy liquid meets the warm vegetables. Add the measured kosher salt and freshly ground black pepper now, keeping in mind you can adjust later because the smoked haddock will contribute additional salt. Stir gently to combine and distribute the heat evenly, avoiding vigorous stirring that can break the potato pieces too aggressively.
- Bring the milk to a gentle simmer and simmer the potatoes, covered, until soft: Bring the pot up to a very gentle simmer, and keep the heat low to prevent the milk from scorching at the bottom. Cover the pot so the steam cycles evenly and cooks the potatoes through, which usually takes about 10 minutes. You will know they are done when a fork slides through a cube with little resistance, and the broth has acquired a slightly thickened, clouded look from released potato starch. Stir once or twice to check and to keep the bottom from catching. Avoid boiling, which can separate the dairy and make the texture grainy.
- Use a potato masher to mash some of the potatoes for a mixture of textures: After the potatoes are tender, lightly mash a portion of them in the pot to create a heartier, creamier body while leaving other pieces intact. The sound changes to a soft, muffled thud as the solids break down and the liquid becomes silkier. This is where you control consistency; mash more for a smoother chowder style or less for chunkier, rustic bites. A typical mistake is over mashing every potato, which yields a paste like texture rather than a soup with pleasant heft.
- Stir in the cream and let it heat through for a minute: Add the cream and let the pot warm it gently so it integrates without curdling. The texture will instantly round out and become luxurious, with tiny steam wisps rising as everything harmonizes. Keep the heat low and stir to blend the cream fully into the broth. If the soup gets too hot too fast, the cream can separate, so patience is essential here.
- Remove any skin and bones from the cooked smoked haddock and flake it into chunks: While the soup rests, take the poached smoked haddock and remove any residual skin and bones carefully, feeling for small fragments. Then use a fork to flake the fish into bite sized pieces. The texture should be delicate, moist, and flaky, with flecks of smoke visible in the white flesh. Leaving bones in will be unwelcome at the table, so double check. A common oversight is rushing this step and missing a small bone, so inspect thoroughly.
- Add the smoked haddock to the soup and let it heat through for a minute or two: Fold the flaked smoked haddock gently into the simmering pot so the pieces warm through without falling apart. You will see the fish blend into the creamy matrix, lending strands of smoky flavor to every spoonful. Heat just long enough for the fish to reach serving temperature, as prolonged cooking can dry the flakes. Taste and adjust the salt and pepper now, because the fish and cooking liquids have married and the seasoning will be accurate at this stage.
- Serve sprinkled with fresh parsley: When you ladle the soup into bowls, finish with a scattering of chopped parsley for a fresh, green contrast. The herb brightens the palate and provides a clean, leafy note against the smoky, creamy backdrop. Serve with bread or oatcakes for dipping if you like, and enjoy immediately while warm.
Make It Your Own

This section offers ways to personalize Cullen Skink while honoring its traditional character. I like to share small choices that gently nudge the recipe in different directions without changing its soul.
- Adjust the potato texture: If you prefer a thicker chowder, mash more of the potatoes or briefly puree a third of the pot, which creates a velvety body that still allows for some chew from remaining cubes.
- Choose your smoked fish: Finnan haddie is classic, but high quality smoked cod will also work. Select a fish with a clean smoke so it complements rather than overwhelms the creamy base.
- Mind the salt: Because the smoked haddock brings salt, add the measured kosher salt conservatively at first, then fine tune after the fish is incorporated and the soup has warmed through.
- Finish with fresh herbs: A scattering of chopped parsley at the end lifts the flavors and adds color, but add it just before serving to keep its brightness intact.
- Serve with rustic bread: A hearty slice or oatcakes are perfect for dipping, and they provide a textural contrast that complements the soup s creamy richness.
What to Serve With Cullen Skink
Cullen Skink pairs beautifully with simple, rustic accompaniments that let the soup remain the star. I like to offer a mix of textures, from crisp salads to dense breads, depending on the occasion. For colder nights, a warm accompaniment makes the meal feel complete and satisfying.
- Hearty rustic bread for dipping: A thick slice of country loaf or sourdough is ideal for soaking up the creamy broth, providing chew and a toasty counterpoint.
- Oatcakes for authenticity: Traditional Scottish oatcakes introduce a nutty, crumbly texture that pairs wonderfully with the smoky fish and creamy base.
- Light green salad for contrast: If you want balance, serve a crisp salad with a sharp vinaigrette to cut through the richness and refresh the palate between spoonfuls.
- Occasions: This recipe is well suited to cozy dinners, winter gatherings, and relaxed lunches. It works as a starter or a main, especially when served with bread that makes it feel like a complete meal.
- Storage tips: Keep leftover soup refrigerated in an airtight container for up to three days. Reheat gently over low heat, stirring occasionally, and add a splash of milk if it thickens too much while standing.
- Seasonal pairings: Serve during colder months when you crave warmth, and pair with steamed greens or roasted root vegetables to round out a rustic winter menu.
FAQ
Conclusion
Cullen Skink is special because it pairs a simple ingredient list with deep, smoky flavor and a comforting, spoonable texture. I encourage you to make it on a chilly night and notice how the gentle poaching and the balance of creamy potato body and flaky smoked fish come together. It s a humble recipe that rewards attention to heat and seasoning, and it brings a little coastal warmth to the table with minimal fuss.

Cullen Skink
Equipment
- Small Saucepan
- Heavy bottom pot
- Potato Masher
Ingredients
- 4 cups whole milk Provide a creamy liquid base and gentle richness that carries the soup’s flavors; whole milk also helps mellow the smokiness of the fish while adding body without overpowering other ingredients.
- 1 pounds smoked haddock, real finnan haddie if you can source it; can substitute smoked cod in a pinch Impart a deeply smoky, savory character essential to authentic Cullen Skink; smoked haddock (finnan haddie) flakes into tender pieces and infuses the broth with its distinctive seafood flavor.
- 4 tablespoons quality butter Contribute a silky mouthfeel and help sauté aromatics; quality butter also adds a rounded, slightly sweet richness that balances the soup’s savory and smoky notes.
- 1 medium yellow onion, finely chopped Add a sweet, aromatic foundation when finely chopped and gently softened; yellow onion creates flavor depth and melds with butter to form the soup’s aromatic base.
- 1 1/2 pounds firm yellow potatoes such as Yukon Gold, diced into 1/4 to 1/2 inch cubes Supply hearty texture and subtle earthiness when diced into small cubes; firm yellow potatoes thicken the soup as they cook and help create a satisfying, rustic consistency.
- 1/2 cup heavy cream (double cream) Introduce additional richness and a smooth, velvety finish; heavy cream enriches the broth and ties together the milk, fish, and potatoes for a luxurious mouthfeel.
- 1 teaspoon kosher salt, plus more to taste Enhance and balance overall flavor when measured and adjusted to taste; kosher salt seasons the soup effectively without leaving a gritty finish.
- 1/4 teaspoon freshly ground black pepper Add mild warmth and subtle pungency when freshly ground and used sparingly; black pepper brightens the soup and complements the creamy, smoky components.
- 3 tablespoons chopped fresh parsley for serving Provide a fresh, herbaceous finishing touch when chopped and sprinkled over servings; parsley brightens flavors and adds color contrast to the rich soup.
Instructions
- Place the smoked haddock in a small saucepan and pour milk over it just until the fish is covered (if it has skin on it, place it in the pan so the skin is facing down). Set aside and let it sit for 15 minutes. After 15 minutes, it's time to poach the fish. Gently heat the milk. Once it comes to a very low simmer, gently cook the haddock for about 5 or until just cooked through. Let it cool briefly while you prepare the other ingredients.: The moment you put the cold smoked haddock into the chilled milk , you will smell a subtle sea brine beginning to unfold, like a soft echo of the ocean. Warm the pan very gently so that the milk reaches a barely perceptible shimmer, not a rolling boil, because rapid heating will tighten the fish's protein and make the texture rubbery. Keep the saucepan on the lowest heat and watch for tiny pearls around the edge, which signal the milk is hot enough. A common mistake is rushing this step by turning the heat too high, which makes the fish flake apart and lose that delicate, silky texture you want. If you notice the milk rising, pull the pan back from the heat briefly to calm it down.
- Melt the butter in a pot and cook the onions until they are soft and translucent, 5-7 minutes. Add the cubed potatoes and cook for another couple of minutes. Pour in milk from the cooked smoked haddock, add the potatoes, salt and pepper. Bring the milk to a gentle simmer to avoid it scorching, and simmer the potatoes, covered, until they're soft, about 10 minutes. Use a potato masher to mash some of the potatoes so that you have a mixture of mashed, small, and large chunks. If you prefer a smoother, thicker consistency, mash them a little more. For the creamiest results I recommend pureeing some of the potatoes, either in a blender or using an immersion blender. Stir in the cream and let it heat through for a minute. Remove any skin and bones from the cooked smoked haddock and then use a fork to flake it off into chunks. Add the smoked haddock to the soup and let it heat through for a minute or two. Add salt and pepper to taste. Served sprinkled with some fresh parsley. Serve with Scottish oatcakes or some good hearty bread. Makes 4 generous servings.: While the smoked haddock rests in the warming milk , take a breath and prep the aromatics, because this pause deepens flavor. The gentle infusion at low heat draws out smoky, saline notes without aggressive cooking, and you will notice the milk take on a pale, fishy perfume that is pleasant and savory. Use this time to dice the potatoes and chop the onion , so everything is ready when you begin the stove top steps. Avoid skipping this rest, as the short steeping period is what gives the broth its characteristic depth.
- After 15 minutes, gently heat the milk and cook the haddock for about 5 minutes or until just cooked through: As you return the saucepan to the heat, do so slowly so the milk warms evenly and does not scorch. In these five minutes, the fish will lose its raw translucence and flake easily when prodded with a fork, but it should remain tender and moist. You will see the milk take on a richer color, and the kitchen will fill with a comforting, smoky aroma. A frequent error is overcooking here, which dries the fish and weakens the soup's texture. As soon as the fish yields under light pressure, remove the pan from the heat and let it cool briefly before handling.
- Melt the butter in a pot and cook the onions until soft and translucent: In a separate heavy bottom pot, melting the butter slowly allows it to foam and release its nutty aroma, which lays a warm base for the onion . Sauté the finely chopped onion over medium low heat so it softens and sweetens without taking color, stirring occasionally. The sound should be a gentle whisper rather than a strong sizzle, a sign you are coaxing sweetness, not browning. If the onions brown, the flavor will shift, so lower the heat if they start to color. This step builds a mellow backbone that complements the smoky fish later.
- Add the cubed potatoes and cook for another couple of minutes: Toss the diced potatoes into the butter and softened onion , coating each cube so they begin to take on warmth. After a couple of minutes you will notice a faint toasty scent from the butter mingling with the onion sweetness. This brief pre cooking jumpstarts the potatoes so that when you add the poaching milk , they reach tenderness evenly. A common misstep is adding cold liquids to a cold pot; make sure the pot is warm so the potatoes begin cooking immediately.
- Pour in milk from the cooked smoked haddock, add the potatoes, salt and pepper: Carefully strain or pour the infused milk into the pot with the butter, onion , and potatoes . The smell intensifies as the smoky, creamy liquid meets the warm vegetables. Add the measured kosher salt and freshly ground black pepper now, keeping in mind you can adjust later because the smoked haddock will contribute additional salt. Stir gently to combine and distribute the heat evenly, avoiding vigorous stirring that can break the potato pieces too aggressively.
- Bring the milk to a gentle simmer and simmer the potatoes, covered, until soft: Bring the pot up to a very gentle simmer, and keep the heat low to prevent the milk from scorching at the bottom. Cover the pot so the steam cycles evenly and cooks the potatoes through, which usually takes about 10 minutes. You will know they are done when a fork slides through a cube with little resistance, and the broth has acquired a slightly thickened, clouded look from released potato starch. Stir once or twice to check and to keep the bottom from catching. Avoid boiling, which can separate the dairy and make the texture grainy.
- Use a potato masher to mash some of the potatoes for a mixture of textures: After the potatoes are tender, lightly mash a portion of them in the pot to create a heartier, creamier body while leaving other pieces intact. The sound changes to a soft, muffled thud as the solids break down and the liquid becomes silkier. This is where you control consistency; mash more for a smoother chowder style or less for chunkier, rustic bites. A typical mistake is over mashing every potato, which yields a paste like texture rather than a soup with pleasant heft.
- Stir in the cream and let it heat through for a minute: Add the cream and let the pot warm it gently so it integrates without curdling. The texture will instantly round out and become luxurious, with tiny steam wisps rising as everything harmonizes. Keep the heat low and stir to blend the cream fully into the broth. If the soup gets too hot too fast, the cream can separate, so patience is essential here.
- Remove any skin and bones from the cooked smoked haddock and flake it into chunks: While the soup rests, take the poached smoked haddock and remove any residual skin and bones carefully, feeling for small fragments. Then use a fork to flake the fish into bite sized pieces. The texture should be delicate, moist, and flaky, with flecks of smoke visible in the white flesh. Leaving bones in will be unwelcome at the table, so double check. A common oversight is rushing this step and missing a small bone, so inspect thoroughly.
- Add the smoked haddock to the soup and let it heat through for a minute or two: Fold the flaked smoked haddock gently into the simmering pot so the pieces warm through without falling apart. You will see the fish blend into the creamy matrix, lending strands of smoky flavor to every spoonful. Heat just long enough for the fish to reach serving temperature, as prolonged cooking can dry the flakes. Taste and adjust the salt and pepper now, because the fish and cooking liquids have married and the seasoning will be accurate at this stage.
- Serve sprinkled with fresh parsley: When you ladle the soup into bowls, finish with a scattering of chopped parsley for a fresh, green contrast. The herb brightens the palate and provides a clean, leafy note against the smoky, creamy backdrop. Serve with bread or oatcakes for dipping if you like, and enjoy immediately while warm.
Notes
- Adjust the potato texture: If you prefer a thicker chowder, mash more of the potatoes or briefly puree a third of the pot, which creates a velvety body that still allows for some chew from remaining cubes.
- Choose your smoked fish: Finnan haddie is classic, but high quality smoked cod will also work. Select a fish with a clean smoke so it complements rather than overwhelms the creamy base.
- Mind the salt: Because the smoked haddock brings salt, add the measured kosher salt conservatively at first, then fine tune after the fish is incorporated and the soup has warmed through.
- Finish with fresh herbs: A scattering of chopped parsley at the end lifts the flavors and adds color, but add it just before serving to keep its brightness intact.
- Serve with rustic bread: A hearty slice or oatcakes are perfect for dipping, and they provide a textural contrast that complements the soup s creamy richness.
