Norwegian kjøttkaker are hearty, pan-browned meatballs served with brown gravy, potatoes, and often tart lingonberry preserves. This old-time favorite is made with ground meat, milk-softened breadcrumbs, and gentle spices, with family recipes varying in their meat blend and seasoning. The gravy comes together in the same pan, making a comforting supper with familiar ingredients and plenty of room for personal touches.
Ingredients
- ¾ cup (75 g) plain dry breadcrumbs
- ½ cup (120 ml) whole milk
- 1½ lb (680 g) ground beef, or a mixture of 1 lb (454 g) ground beef and ½ lb (227 g) ground pork
- 1 small yellow onion, finely grated, about ½ cup (75 g)
- 1 large egg (about 50 g without the shell)
- 1¼ tsp (7 g) fine salt
- ½ tsp (1 g) ground black pepper
- ¼ tsp (0.5 g) ground allspice
- ⅛ tsp (0.25 g) ground nutmeg
- 2 tbsp (30 ml) neutral cooking oil
- 3 tbsp (42 g) unsalted butter, divided
- 3 tbsp (24 g) all-purpose flour
- 2½ cups (600 ml) low-sodium beef broth
- ½ cup (120 ml) heavy cream
- 1 tsp (5 ml) soy sauce, plus more to taste
- 2 lb (900 g) small waxy or all-purpose potatoes, scrubbed and halved if large
- 1 tsp (5 g) salt for the potato water, plus more to taste
- ¼ cup (60 g) lingonberry preserves, for serving (optional)
- 2 tbsp (8 g) chopped fresh parsley, for serving (optional)
Instructions
- Soften the breadcrumbs. In a large mixing bowl, stir the breadcrumbs and milk together. Leave them for 5 minutes while you grate the onion and measure the seasonings. The crumbs should absorb most of the milk and turn into a soft paste; that helps keep the meatballs tender instead of dense.
- Mix and shape the meatballs. Add the ground meat, grated onion, egg, salt, pepper, allspice, and nutmeg to the breadcrumb mixture. Mix with clean hands or a sturdy spoon just until evenly combined. Avoid kneading: working the meat too much can make the cooked meatballs firm. With damp hands, shape the mixture into 18 meatballs, about 2 inches (5 cm) across. Set them on a plate while you prepare the pan.
- Start the potatoes. Put the potatoes in a saucepan and cover them with cool water by about 1 inch (2.5 cm). Add the potato-water salt, bring to a boil over medium-high heat, then lower the heat to maintain a steady simmer. Cook for 18–20 minutes, until a knife slides into the largest potato easily. Drain and cover the pan to keep them warm. If the potatoes finish before the gravy, leave them covered off the heat rather than letting them boil dry.
- Brown the meatballs. While the potatoes cook, heat the oil and 1 tablespoon (14 g) of the butter in a large, heavy skillet over medium heat. Working in batches so the pan is not crowded, brown the meatballs on several sides for about 8–10 minutes total per batch. Turn them gently with tongs or a spoon; they do not need to cook through at this stage. Transfer browned meatballs to a clean plate. If the skillet is very crowded, cook a third batch rather than steaming them.
- Make the brown gravy. Reduce the heat to medium-low. Add the remaining 2 tablespoons (28 g) butter to the skillet. When melted, whisk in the flour and cook for 1–2 minutes, scraping up browned bits, until the roux is lightly golden and smells nutty. Slowly whisk in the beef broth so the sauce stays smooth. Stir in the cream and soy sauce, then bring the gravy to a gentle simmer for about 3 minutes. Taste before adding extra salt because broth and soy sauce vary in saltiness.
- Finish cooking the meatballs in the gravy. Return the meatballs and any juices on the plate to the skillet. Cover loosely and simmer gently for 15–18 minutes, turning the meatballs once, until cooked through and the gravy has thickened enough to coat a spoon. Check the center of a large meatball with a food thermometer; USDA FSIS guidance gives ground meat a safe minimum internal temperature of 160°F (71°C). If the sauce becomes too thick before the meatballs are ready, stir in broth or water 1 tablespoon (15 ml) at a time.
- Serve. Taste the gravy and adjust the pepper, salt, or soy sauce if needed. Spoon the meatballs and gravy over the warm potatoes, then add lingonberry preserves and parsley if using. Serve the remaining gravy at the table.
Tips
- Keep the mixture cool and handle it lightly. If the meat is very soft after mixing, chill the bowl for 10–15 minutes before shaping. The chill is optional and is not included in the prep time; it makes sticky meat easier to portion. Do not add a lot of extra breadcrumbs to compensate, since they can make the meatballs dry.
- Choose a practical meat substitute. A beef-and-pork blend is often used for a fuller, softer result, but all ground beef works well. If using very lean beef, the meatballs may be a little less juicy. Ground turkey can also be used, though the flavor will be milder and the meatballs should still reach 165°F (74°C), the safe minimum for poultry.
- Prevent lumpy gravy. Whisk the broth in gradually, especially for the first few additions, and scrape the skillet as you go. If a few lumps remain, strain the gravy before returning the meatballs. Keep the sauce at a gentle simmer rather than a hard boil, which can reduce it too quickly.
- Season in stages. Broths differ in salt, and the meatballs already contain salt. Taste the gravy only after the cream and soy sauce have been added, then adjust carefully. Lingonberry preserves are tart and sweet, so serve them at the table rather than stirring them into the whole pan.
Serving Suggestions
For a traditional, filling plate, serve the kjøttkaker with boiled potatoes, brown gravy, and lingonberry preserves. The preserves bring a bright, tart contrast to the savory meat and creamy sauce; cranberry sauce can stand in if lingonberries are unavailable, although it is usually sweeter and less sharply tart. A spoonful of quick-pickled cucumber or another crisp, vinegary vegetable also balances the richness.
Cooked peas, green beans, or shredded cabbage make easy vegetable sides. For a simple meal, put the potatoes and meatballs on a platter and pour over some gravy, then serve extra sauce separately so it does not cover every side. Rye bread or crispbread can be offered to catch the last of the gravy. If you are serving a larger spread, keep the portions modest and add a fresh salad or cooked root vegetables.
Variations
For a more traditional mixed-meat flavor, use the listed beef-and-pork blend. Some home cooks use different proportions or add a small amount of ground veal; these changes affect richness and texture, not the basic method. All beef is a convenient option when pork is not suitable. If avoiding dairy, use unsweetened oat milk in the meat mixture and replace the cream with an unsweetened, unflavored cooking alternative. The gravy will taste less rich, and the breadcrumb paste may be slightly softer, so add the liquid gradually.
For a deeper gravy, replace up to ½ cup (120 ml) of the beef broth with water from the cooked potatoes, then simmer until it reaches the thickness you like. A small amount of grated Norwegian brown cheese, or brunost, can be melted into the finished gravy for a sweet, caramel-like note. Brunost can be difficult to find; leave it out or add a little extra cream instead, knowing the sauce will be less sweet and have less of that distinct browned-cheese flavor. A pinch more allspice or nutmeg is another option, but add it sparingly so the spices do not overwhelm the meat.
Storage and Reheating
Refrigerate leftovers within 2 hours of cooking. Store the meatballs and gravy together in a covered, shallow container and keep the potatoes separately if possible; they are best within 3–4 days in the refrigerator. For longer storage, freeze the cooled meatballs and gravy in a freezer-safe container for up to 3 months for best quality. Thaw overnight in the refrigerator. Potatoes can become grainy after freezing, so cook a fresh batch if texture matters.
Reheat the meatballs and gravy in a covered saucepan over low to medium-low heat, stirring gently and adding a splash of broth or water if the sauce has thickened. Heat leftovers to 165°F (74°C), checking the center of a meatball with a food thermometer. For a microwave, place a portion in a covered microwave-safe dish, stir the sauce partway through, and check the temperature in more than one spot. Reheat only the portion you plan to eat, since repeated heating can dry the meat and make the gravy separate.
Frequently Asked Questions
What does kjøttkaker mean?
Kjøttkaker is Norwegian for meat cakes, a name for substantial, typically round meat patties or meatballs. They are commonly served with gravy and potatoes. Recipes differ from household to household, including the meat blend, spice balance, and whether the gravy includes cream or other additions.
Can I make the meatballs ahead?
Yes. Shape them up to one day ahead, cover, and refrigerate. Brown and finish them in the gravy when ready to serve. You can also cook the full recipe ahead and refrigerate it; reheat the leftovers gently to 165°F (74°C), adding a little broth if needed. Keep the potatoes separate for the best texture.
Why did my meatballs turn out tough?
The most common causes are overmixing, using very lean meat, or cooking them too hard for too long. Mix only until combined, brown without trying to cook them through, and finish at a gentle simmer. A thermometer helps you stop cooking once the center reaches the safe minimum for ground meat.
What can I use instead of lingonberry preserves?
Cranberry sauce, red currant jelly, or a tart berry preserve can provide a similar sweet-and-sour contrast. If using a sweet jelly, serve a small amount and consider adding a squeeze of lemon to sharpen it. The preserves are optional; the meatballs and gravy are still complete without them.
Can I make this recipe without cream?
Yes. Replace the cream with an equal amount of additional beef broth for a lighter gravy, or use unsweetened oat milk for a creamy-style alternative. Add the substitute gradually and taste before seasoning. Avoid sweetened plant milk, which can make the sauce taste noticeably sweet.
How do I know when the potatoes are done?
They are ready when a small knife or fork slides into the center of the largest potato without resistance, usually after 18–20 minutes of simmering for halved small potatoes. If yours are larger, give them a few extra minutes and check again. Drain promptly once tender so they do not become waterlogged.
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).