Culinary Explorer

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

Discover Culinary Explorer
Hachis

Hachis

Created by Chef Freja

The Danish art of the leftover: Sunday's roast finely diced and simmered with caramelized onions in a rich brown gravy, served with boiled potatoes and the bright pink shock of pickled beets.

Soups & Stews
Danish
Weeknight
Comfort Food
Budget Friendly
15 min
Active Time
30 min cook45 min total
Yield4 servings

Monday evening in a Danish kitchen has a particular rhythm. Sunday's roast is still in the fridge, wrapped in foil, and the question isn't whether to use it but how. This is where hachis comes in. Not a rustic hash thrown together in a pan, but something more considered: the meat finely diced, the onions cooked slow and golden, the whole thing brought together in a proper brown gravy. It's the kind of dish that turns the honest thrift of leftovers into dinner you actually look forward to.

Hachis belongs to the quiet tradition of Danish home cooking where nothing is wasted and everything is given its due. It's weeknight food, yes, but weeknight food with care in it. The difference between this and biksemad, the more rustic Danish hash, is the gravy. Biksemad is everything fried together until crisp. Hachis holds the meat in a silky brown sauce that carries the flavor of the onions and the memory of the roast, and it's served with the calm dignity of boiled potatoes and pickled beets on the side.

There are two moments I want you to pay attention to. The first is the onions. Give them twenty minutes over low heat. They need to go soft and deeply golden, never browned hard, because everything the gravy becomes starts there. The second is when the meat goes into the sauce at the end. Keep the heat low. The meat is already cooked, and your only job is to warm it through gently without tightening it. Boil it and the texture goes stringy. Barely simmer it and it stays tender and glossy and exactly what you want on a fork next to a waxy potato. Cooked with love, and the leftover becomes the main event.

The word hachis comes from the French hacher, to chop, and entered the Danish kitchen during the 1800s when French culinary terminology swept through middle-class European households and reshaped how they cooked and named their food. Danish cookbooks of the late nineteenth century, most notably Frøken Jensens Kogebog of 1901, codified hachis as the proper Monday dinner, the refined counterpart to the more rustic biksemad. The distinction still matters to Danish cooks today: biksemad is fried until crisp, hachis is held in gravy, and the two are never confused in a kitchen that knows what it's doing.

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

Discover Culinary Explorer

Ingredients

cooked roast meat (beef, pork, or veal)

Quantity

500g

finely diced, about 5mm cubes

yellow onions

Quantity

2 large

finely sliced

unsalted butter

Quantity

60g

plain flour

Quantity

2 tablespoons

beef stock

Quantity

500ml

Madeira or dry sherry (optional)

Quantity

2 tablespoons

kulør (Danish gravy browning) or dark soy sauce

Quantity

1 teaspoon

bay leaf

Quantity

1

fine sea salt

Quantity

to taste

black pepper

Quantity

freshly ground, to taste

flat-leaf parsley

Quantity

small handful

finely chopped

waxy potatoes

Quantity

800g

peeled, to serve

pickled beetroot

Quantity

to serve

sliced

Equipment Needed

  • Heavy-bottomed frying pan or sauté pan, 28cm
  • Sharp knife and cutting board
  • Medium saucepan for the potatoes
  • Wooden spoon

Instructions

  1. 1

    Dice the meat

    Take your leftover roast and trim away any dry edges or heavy fat. Dice the meat into small, even cubes, about 5mm across. Even is the word that matters. If the pieces are different sizes, some will dry out in the gravy while others stay cold in the middle. Set the meat aside at room temperature while you build the sauce. Cold meat from the fridge will drop the temperature of the gravy the moment it goes in.

    If you saved any juices or resting liquid from Sunday's roast, pour them into the stock now. That's free flavor and you don't want to waste it.
  2. 2

    Caramelize the onions

    Melt half the butter in a heavy pan over medium-low heat. Add the sliced onions with a small pinch of salt and stir them through the butter. Now give them time. Twenty minutes, maybe a little more, stirring every few minutes. You want them soft, deeply golden, and sweet, not brown and bitter. The patience here is what carries the whole dish. Danish home cooks call this the part where you trust the heat and leave the onions alone, and they're right. Rushing the onions is the most common mistake in hachis.

  3. 3

    Build the roux

    Push the caramelized onions to one side of the pan and add the rest of the butter to the empty space. Let it melt, then sprinkle the flour over it and stir. Cook the flour in the butter for a full minute, stirring constantly, until it smells nutty and turns the color of pale toast. This is a proper brun sovs, a Danish brown sauce, and the flour needs this moment to lose its raw taste. Skip it and the gravy tastes flat.

  4. 4

    Make the gravy

    Pour in the stock slowly, a little at a time, stirring the whole pan together as you go. The flour will thicken the liquid into a smooth, glossy gravy. Add the Madeira, the kulør or dark soy, and the bay leaf. Bring everything to a gentle simmer and let it cook for five minutes so the flavors come together. The gravy should coat the back of a spoon. If it's too thick, loosen it with a splash more stock. If it's too thin, let it reduce another minute or two.

  5. 5

    Warm the meat through

    Turn the heat right down. Add the diced meat to the gravy and stir gently to coat every piece. This is the most important moment of the whole recipe: you are warming the meat, not cooking it. The roast is already cooked. If you let the gravy boil hard now, the meat will tighten and go dry and stringy. Keep the pan at the lowest tremble of a simmer for five minutes, just until everything is hot through. You'll know when it's right because the meat will have taken on the color of the gravy and the kitchen will smell of onions and beef and butter.

  6. 6

    Boil the potatoes

    While the gravy simmers, boil the potatoes in salted water until a knife slides through them cleanly, about fifteen to twenty minutes depending on size. Waxy potatoes are the right choice here. They hold their shape next to the gravy instead of breaking into the sauce. Drain them well and keep them warm.

    Start the potatoes when you begin caramelizing the onions. The timing works out so everything arrives at the table together.
  7. 7

    Taste and finish

    Fish out the bay leaf. Taste the gravy and adjust the seasoning. Leftover roast is often already well-seasoned, so the hachis may need less salt than you think. Grind in plenty of black pepper. Stir through most of the chopped parsley, keeping a little back for the top.

  8. 8

    Serve

    Spoon the hachis into warm, shallow bowls. Place the boiled potatoes alongside so the gravy can pool around them. Lay a few slices of pickled beetroot on the edge of each plate, the way Danish home cooks have always done it. The sharp sweetness of the beets cuts through the richness of the gravy and wakes everything up. Scatter the last of the parsley over the top. Tak for mad.

Chef Tips

  • Any cooked roast works. Beef gives the richest result, pork is the most common on a Danish weeknight, veal is the most delicate. Use what you have, and don't mix them. Each meat wants its own hachis.
  • Kulør is the Danish pantry secret behind brown sauces. It's a dark, slightly bitter gravy browning sold in every Danish supermarket. If you can't find it, a good dark soy sauce gives you color and a gentle umami depth that does the same job.
  • The gravy tastes better the next day, but the meat does not. If you're making ahead, cook the gravy and onions in advance and add the diced meat only when you reheat to serve. That way the meat stays tender.
  • A small spoonful of redcurrant jelly stirred into the gravy at the end is a Sjaelland touch. It deepens the sauce and echoes the sweetness of the pickled beets on the plate.

Advance Preparation

  • Hachis is built around leftovers, so the planning is really the Sunday roast itself. Cook a generous piece and set aside 500g of the cooked meat for Monday.
  • The caramelized onions and brown gravy can be made a day ahead and kept in the fridge. Reheat gently in the pan, then add the diced meat at the last moment to warm through.
  • Pickled beets keep for weeks in the jar and are the traditional partner. A good Danish brand, or homemade if you have the time, is always on the shelf of a well-stocked Danish kitchen.

Frequently Asked Questions

Nutrition Information

1 serving (about 520g)

Calories
660 calories
Total Fat
31 g
Saturated Fat
15 g
Trans Fat
1 g
Unsaturated Fat
14 g
Cholesterol
140 mg
Sodium
720 mg
Total Carbohydrates
50 g
Dietary Fiber
5 g
Sugars
8 g
Protein
45 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 Stews & Braises

Browse the full collection