Culinary Explorer

A cooking platform built around craft, culture, and the stories behind what we eat.

Discover Culinary Explorer
Ostesovs med Blomkål

Ostesovs med Blomkål

Created by Chef Freja

Hvid sovs melted with grated Danbo until the sauce goes glossy and gold, poured over a whole boiled cauliflower. The Danish Sunday comfort that proves the simplest dishes carry the most memory.

Sauces & Condiments
Danish
Comfort Food
Weeknight
Make Ahead
10 min
Active Time
25 min cook35 min total
Yield4 servings

Some dishes belong to Sundays without anyone having to say so. In Denmark, a whole boiled cauliflower with cheese sauce is one of them. It sits in the center of the table, pale and steaming under a coat of golden ostesovs, and there's something about the way it arrives, complete and generous, that makes the meal feel like it was cooked with love.

Ostesovs is hvid sovs with cheese melted through it. That's all. Hvid sovs, the Danish white sauce, is the foundation of more weeknight dinners than any other preparation in the repertoire. You make a roux of butter and flour, build it with warm milk, and stir until it thickens into something smooth and glossy. Then you take the pan off the heat and fold in grated Danbo or Havarti, and the sauce turns from white to gold. The pan comes off the heat because cheese and direct flame don't agree. You'll understand why the first time you try it the other way.

I want you to pay attention to two things. First, cook the roux long enough. Two full minutes, stirring. If you skip this, the sauce tastes of raw flour, a chalky, papery note that sits underneath everything else and won't leave. Second, warm your milk before it goes in. Cold milk into a hot roux is the fastest way to lumps, and lumps in a cheese sauce are not the kind of texture anyone wants. Get these two things right and the rest takes care of itself. You'll know when it's right.

Hvid sovs, the Danish white sauce, has been the backbone of everyday Danish cooking since at least the mid-1800s, when Frøken Jensen's influential cookbooks formalized the recipes that Danish women had been passing down in their kitchens for generations. The cheese variation, ostesovs, became especially popular alongside boiled vegetables as dairy production expanded across Denmark's cooperative creameries in the late 19th century. Danbo, the semi-firm cheese most commonly used, was itself developed in the 1950s as a standardized Danish table cheese, though many families on Sjælland and in southern Jutland still argue that a properly aged Havarti from a local dairy makes the better sauce.

The technique, the tradition, and the story behind every dish.

Discover Culinary Explorer

Ingredients

cauliflower

Quantity

1 large head, about 800g

leaves trimmed

unsalted butter

Quantity

50g

plain flour

Quantity

40g

whole milk

Quantity

500ml

warmed

Danbo or Havarti cheese

Quantity

150g

coarsely grated

Dijon mustard

Quantity

1 teaspoon

fine sea salt

Quantity

to taste

white pepper

Quantity

to taste

nutmeg

Quantity

pinch

freshly grated

chives (optional)

Quantity

small bunch

snipped, to finish

Equipment Needed

  • Heavy-bottomed saucepan, 2 litre
  • Whisk
  • Large pot for boiling the cauliflower
  • Box grater for the cheese

Instructions

  1. 1

    Boil the cauliflower

    Bring a large pot of well-salted water to a rolling boil. Lower the whole cauliflower in gently, stem-side down. Let it cook at a steady simmer for twelve to fifteen minutes. You want a knife to slide into the thickest part of the stem with just a little resistance. Pull it too early and the center stays hard. Leave it too long and the florets go mushy and waterlogged, and no sauce can save that. Lift it out carefully with two slotted spoons and set it on a warm serving dish. Cover loosely while you make the sauce.

    Boil it whole. Cutting the cauliflower into florets before boiling makes them absorb too much water. The whole head holds its shape and the florets stay tender without turning sodden.
  2. 2

    Cook the roux

    Melt the butter in a heavy saucepan over a medium heat. When it foams, add all the flour at once and stir it in with a wooden spoon. Keep stirring for two full minutes. The flour needs to cook through. If you skip this, the sauce tastes of raw starch, a papery, chalky note that sits underneath everything else and ruins it. The roux should turn a very pale gold and start to smell biscuity and warm. That's when it's ready for the milk.

    Don't let the roux go brown. You want the sauce white and clean. If you see it darkening past pale straw, pull the pan off the heat and stir until it settles.
  3. 3

    Build the hvid sovs

    Take the pan off the heat and pour in about a third of the warm milk. Whisk hard. It will seize up into a thick paste. That's normal. Keep whisking until the paste is smooth and there are no lumps at all. Add the second third of the milk and whisk again until smooth. Then add the rest. Return the pan to a low heat and stir continuously until the sauce thickens enough to coat the back of a spoon, about five minutes. The sauce should be glossy, smooth, and just heavy enough to hold its shape when you draw a line through it with your finger on the spoon.

    Warm milk, not cold. Cold milk hitting a hot roux shocks the starch and creates lumps that no amount of whisking can fix. Warming the milk first is not fussiness. It's the step that keeps the sauce smooth.
  4. 4

    Melt in the cheese

    Take the pan off the heat entirely. This matters. Add the grated cheese in two batches, stirring each one in until it melts completely before adding the next. If you add cheese over direct heat, the proteins tighten and the fat separates, and instead of a smooth sauce you get something stringy and greasy. Off the heat, the residual warmth melts the cheese gently and it emulsifies into the sauce, turning it glossy and gold. Stir in the mustard, a grating of nutmeg, and season with salt and white pepper. Taste. The sauce should be rich and savoury with a gentle cheese tang, not sharp, not bland. Adjust until it's right.

    Grate the cheese coarsely rather than finely. Fine shreds clump together in the hot sauce and melt unevenly. Coarser pieces fall separately into the sauce and dissolve into it.
  5. 5

    Serve over cauliflower

    Pour the sauce generously over the whole boiled cauliflower, letting it pool in the florets and run down the sides. Scatter with snipped chives if you have them. Bring the dish to the table whole so everyone sees it before you break it apart. Serve with boiled potatoes and a simple green salad. That's the meal. It doesn't need anything else. Tak for mad.

Chef Tips

  • Use Danbo if you want a mild, smooth sauce that lets the cauliflower speak. Use Havarti if you want more character and tang. Both are correct. What's not correct is cheddar, which belongs to a different tradition and a different sauce entirely.
  • A teaspoon of Dijon mustard stirred through at the end sharpens the sauce without making it taste of mustard. It lifts the cheese flavor the way lemon lifts butter. You won't taste mustard. You'll taste more cheese.
  • If the sauce thickens too much while you're getting everything to the table, stir in a splash of warm milk. It comes back in seconds. Don't add cold milk, which cools the sauce and dulls the cheese.
  • Save a few tablespoons of the cauliflower cooking water. If the sauce needs loosening and you've no warm milk to hand, this starchy water works beautifully and adds body rather than thinning the flavor.

Advance Preparation

  • The hvid sovs base can be made a day ahead and refrigerated. Reheat it gently over low heat with a splash of warm milk, whisking until smooth, before adding the cheese off the heat.
  • Boil the cauliflower just before serving. It doesn't hold well. A reheated cauliflower tastes of yesterday, and this dish deserves today.

Frequently Asked Questions

Nutrition Information

1 serving (about 375g)

Calories
390 calories
Total Fat
27 g
Saturated Fat
16 g
Trans Fat
0 g
Unsaturated Fat
11 g
Cholesterol
72 mg
Sodium
610 mg
Total Carbohydrates
22 g
Dietary Fiber
4 g
Sugars
10 g
Protein
18 g

Note: Chef personas and recipes are created with AI assistance. Cook with care: follow safe food-handling practices, check doneness with a thermometer when needed, and adapt for allergies and your kitchen.

Where cooking meets culture.

Culinary guides, cultural storytelling, and the editorial depth that makes cooking meaningful.

Discover Culinary Explorer

More from Danish Sauces & Gravies

Browse the full collection