Skip to content

Frikadeller

Denmark's pan-fried pork meatballs — plump, golden, and savory with onion and nutmeg, they're equally at home on a smørrebrød or beside creamed potatoes at dinner.

40 minutes
Serves 4
Main
14 min prep
22 min cook

Instructions

6 steps
  1. 1

    In a large bowl, combine the ground pork, grated onion, egg, flour, salt, pepper, and allspice.

  2. 2

    Gradually mix in the milk a little at a time, stirring well after each addition (a stand mixer or hand mixer helps here) until the mixture is light, smooth, and slightly sticky; this takes a few minutes of active mixing.

  3. 3

    Cover and refrigerate the meat mixture for at least 20 minutes to firm up, which makes shaping easier.

  4. 4

    Melt the butter in a large skillet over medium heat. Using two spoons dipped in cold water, shape the mixture into oval meatballs (quenelles) and gently place them in the hot butter.

  5. 5

    Fry the frikadeller for 4 to 5 minutes per side, adjusting the heat as needed, until deeply golden brown on the outside and cooked through (an internal temperature of 160 F / 71 C).

  6. 6

    Transfer to a plate lined with paper towel to drain briefly, then serve hot with boiled potatoes, brown gravy, and pickled red cabbage.

Frikadeller — plated and served Images are for illustrative purposes only, may be inaccurate, and do not guarantee the presence or absence of specific ingredients.
Serving moment. How Frikadeller looks plated and ready to eat — a representative photo, not a step in the recipe.

Listahan Family Score™

65/100

Works for many families

65
Allergen-friendly 70
Kid-friendly 55
Weeknight-easy 54
Budget-friendly 86
Great leftovers 65
Pantry-friendly 58

Score reflects how well this recipe fits a typical busy household. In the app, your Family Score is personalized to your household's allergens, kids, and pantry.

Nutrition

per serving

305

Calories

32 g

Protein

4 g

Carbs

17 g

Fat

Estimated per serving. Actual values depend on the brands and portions you use.

Listahan cooking guide

Chef notes & practical guide

Technique notes, ingredient swaps, serve-alongside ideas, storage guidance, and equipment for this recipe.

Cultural context

Frikadeller are Denmark's national meatball — pan-fried, oval-shaped, and distinctly different from both Italian polpette and Swedish kottbullar. They have appeared in Danish cookbooks since at least the 18th century and are served in virtually every Danish household as an everyday dinner, cold on open-faced sandwiches the next day, and at festive tables. The mix of pork and veal (or beef) is the traditional formula, and the flat-oval shape — formed with a spoon and flattened slightly in the pan — is what sets them apart visually and texturally from round meatballs.

Listahan note

This version uses grated onion rather than minced so the onion cooks through completely without any raw bite, and adds milk to keep the interior moist even after the exterior is well-browned.

Technique cues

  • Frikadeller are deliberately larger and flatter than Swedish meatballs — shape each one with a wet tablespoon into an oval and press lightly in the pan so the interior cooks through without burning the outside.
  • The milk and flour in the mixture create a slightly denser, moister texture than a lean meatball — do not skip either; they also act as binders that hold the shape without egg doing all the work.
  • Fry in butter at medium to medium-high heat: too low and they steam and turn pale and soggy; too high and the exterior chars before the center reaches safe temperature.

Kitchen flow

Parallel prep
Mix the meat mixture and refrigerate for 20 minutes to firm up while you prepare side dishes — cold mixture shapes more easily and holds its oval form in the pan.
Make-ahead
Shape the frikadeller and refrigerate on a tray, covered, for up to 8 hours before frying; fry from cold, adding 2 minutes to each side.
Leftover move
Cold frikadeller are a Danish refrigerator staple: serve sliced on rye bread with remoulade and pickled beets the next day.
Cleanup rhythm
Deglaze the frying pan with a splash of warm water right after the last batch to loosen the butter drippings — those can form the base of a quick pan gravy.

Ingredient brief

Role, handling, and swap guidance for each key ingredient.

ground pork

primary protein and fat source

Purpose: Pork provides the fat necessary for a moist frikadelle — leaner meats alone produce a dry, dense result.

Handling: Use cold ground pork straight from the refrigerator; warm meat mixture spreads in the pan instead of holding its shape.

Adaptation: All-pork frikadeller (skipping the veal) are common and slightly richer; reduce the milk by 1 tablespoon to compensate.

ground veal or beef

secondary protein

Purpose: The addition of a leaner second meat tempers the richness of the pork and gives the frikadelle a firmer, more structured interior.

Handling: Mix with the pork gently rather than kneading; overworking the mixture makes the finished meatball tough.

Adaptation: Ground turkey breast can replace veal for a lighter version, though the flavor becomes more neutral.

small onion, finely grated

aromatic

Purpose: Grated onion distributes evenly through the mixture and releases its moisture into the meat, keeping the interior juicy while adding savory depth.

Handling: Grate on the fine side of a box grater over a bowl and use the onion and its juice; the moisture from the onion contributes to the texture.

Adaptation: 3 tablespoons of onion powder can substitute if fresh onion causes issues, though the texture improvement from grated onion is noticeable.

all-purpose flour

binder and texture agent

Purpose: Flour works with the milk to create a slightly springy, cohesive texture that is the trademark of a proper Danish frikadelle.

Handling: Sift or stir the flour in smoothly and let the mixture rest for 5 minutes so the flour can hydrate before shaping.

Adaptation: Rice flour works for a gluten-free version; the texture is slightly lighter.

butter (for frying)

frying fat and flavor

Purpose: Butter is essential — it provides the golden-brown color and nutty flavor that makes frikadeller distinctive from meatballs fried in oil.

Handling: Use clarified butter or a butter-oil blend to prevent burning at the moderate heat needed to cook through a thick frikadelle.

Adaptation: Ghee is an ideal substitute; plain butter can be used but watch the heat carefully.

Technique notes

  • Rest the finished mixture in the refrigerator for at least 15 minutes before shaping — cold mixture fries cleaner and the spoon releases the frikadelle more easily into the pan.
  • Do not move the frikadeller for the first 3-4 minutes of frying; they release naturally from the pan when the crust has formed — forcing them too early tears the bottom.
  • Test the first frikadelle by cutting it open before frying the whole batch; if the mixture is too soft to hold shape, stir in an extra tablespoon of flour and rest again.

Ingredient swaps

Gluten-free direction
Replace all-purpose flour with rice flour or a certified gluten-free all-purpose flour blend; the texture is slightly lighter but holds well.
Dairy-free option
Replace whole milk with unsweetened oat milk and fry in a butter-free neutral oil; the flavor loses a little richness but the frikadeller hold their shape correctly.
Leaner version
Use a 50/50 split of ground turkey and ground chicken instead of pork and veal; add an extra tablespoon of olive oil to the mixture to compensate for the lower fat content.

Serve alongside

  • boiled or mashed floury potatoes with parsley butter
  • pickled red cabbage (rødkaal)
  • creamy white pepper gravy made from the pan drippings
  • Danish lager or a light pilsner
  • cold whole milk, as served in traditional Danish homes

Serving suggestions only — check pairings for your household's allergens.

Storage & reheating

  • Refrigerate cooked frikadeller for up to 4 days; they are often considered better the next day eaten cold.
  • Reheat in a covered skillet over low-medium heat with a tiny splash of water to prevent drying, or eat cold on a sandwich.
  • Freeze cooked and cooled frikadeller on a tray, then transfer to a bag; reheat from frozen in a 350F oven for 15 minutes.

Equipment

  • large heavy skillet or saute pan (cast iron or stainless)
  • box grater for the onion
  • large soup spoon for shaping the oval patties
  • instant-read thermometer for verifying 160F internal temperature

Make this household-aware

Listahan Pro checks this recipe against your household's allergens, finds pantry-aware swaps, builds the shopping list, and helps you plan the week around it.

Get the app

Plan it in Listahan

Add Frikadeller to your week, check it against your household's allergens, and build the shopping list automatically.

More Nordic recipes