Kjøttboller i Brunsaus (Beef Meatballs in Brown Gravy)
Why this recipe works
- Classic gravy base: Cooking flour in the pan butter creates a roux that thickens the beef stock into a smooth, glossy brown sauce.
- Rich, silky finish: Double cream softens the savoury depth of the stock and gives the gravy a rounded, velvety texture.
- Balanced plate: Lingonberries cut through the richness of the meatballs and gravy with a sharp, fruity contrast.
Get the most out of this recipe
Authenticity notes
- Norwegian home-style serving: Kjøttboller are commonly served as a comforting meatball-and-gravy meal rather than as a pasta dish.
- Potatoes and lingonberries: Boiled potatoes soak up the brown sauce, while lingonberries provide the bright sweet-tart note traditionally served alongside.
Texture tips
- Keep the meatballs tender: Let the breadcrumbs absorb the milk before mixing, then combine the meat mixture only until it holds together.
- Smooth the gravy gradually: Whisk the stock in gradually so the roux loosens evenly and the sauce stays lump-free.
- Protect the cream: After adding the double cream, keep the sauce at a gentle simmer rather than a hard boil.
Make-ahead tips
- Cook ahead: The meatballs and gravy can be made in advance, cooled quickly and kept refrigerated in a sealed container.
- Freezer-friendly: Freeze the cooked meatballs in their sauce, then defrost thoroughly before reheating.
- Reheat gently: Warm over low heat until piping hot, adding a little beef stock if the gravy has thickened too much.
Equipment you'll need
Ingredients
Instructions
- Put the potatoes in a large pot, cover with cold water and add 1 tsp of the salt. Bring to the boil, then simmer for 15 to 20 minutes until a knife slides in easily.
- Meanwhile, in a mixing bowl, stir the milk into the breadcrumbs and leave to soak for 5 minutes. Finely grate the onion.
- Add the minced beef, egg, grated onion, 1 tsp of the salt and the pepper to the soaked breadcrumbs. Mix until just combined, then shape into 18 to 22 small meatballs.
- Melt half the butter in a large frying pan over medium heat. Fry the meatballs in batches for 6 to 8 minutes, turning, until well browned and cooked through, then transfer to a plate.
- Lower the heat to medium-low and add the remaining butter to the pan. Stir in the flour and cook for 2 minutes, scraping up the browned bits, until the roux smells nutty but is not dark.
- Gradually whisk in the beef stock until smooth. Simmer for 6 to 8 minutes, stirring, until the gravy thickens enough to lightly coat the back of a spoon.
- Stir in the double cream and return the meatballs to the pan. Simmer gently for 5 minutes until the meatballs are hot and the sauce is silky, then taste and season with the remaining salt if needed.
- Drain the potatoes and serve alongside the meatballs and brown sauce. Spoon the lingonberries on the side for a sweet-tart contrast.
Recipe notes
Tips
- For tender meatballs, mix the mince only until everything comes together; overmixing makes them dense.
- Keep the gravy at a gentle simmer after adding the double cream so it stays smooth and does not split.
- If serving to pregnant people, young children, older adults, or anyone immunocompromised, use eggs stamped with the British Lion mark.
Substitutions
- Replace whole milk with double cream for a richer meatball mixture.
- Replace breadcrumbs with plain flour to help bind the meatballs, using the same amount.
Storage
- Refrigerate up to 3 days
- Cool the meatballs and sauce quickly, then refrigerate in a sealed container. Reheat gently in a saucepan over low heat until piping hot, adding a splash of beef stock if the sauce has thickened; boil fresh potatoes to serve.
Ratings & reviews
Liked this recipe? Share your feedback to support our cooking community.
Tried this recipe?
Choose 1–5 stars. A comment is optional.
Stay inspired
Discover new recipes, seasonal favourites and cooking inspiration every day. Follow JustRecipes on Pinterest and Spillt.
Recipe overview
- Servings: 4 servings
- Total time: 55min (40min active)
- Difficulty: Medium
- Cuisine: Nordic
-
Allergens:
Eggs Gluten Milk Wheat
Plan your meals and get a complete grocery list automatically.
Add to meal plannerEquipment you'll need
Got ingredients left?
Find recipes using ingredients from this recipe or what you already have at home.
Find recipes with these ingredients →Make this recipe easier next time
AdvertisementThese tools help you get better results with less effort.
Misen Carbon Steel Nonstick Frying Pan 12 Inch
- Works on all stovetops
- Naturally nonstick when seasoned
- Requires seasoning and maintenance
Pyrex Glass Mixing Bowls with Lids
- Microwave safe
- BPA-free lids
- Glass is heavier
All-Clad Tri-Ply Stainless Steel Saucepan
- Excellent heat control
- Premium build quality
- Expensive
KitchenAid Stainless Steel Mixing Bowls
- Non-slip base
- Stainless steel
- Not microwave safe
Enjoy cooking with JustRecipes?
Add JustRecipes as one of your preferred Google sources to discover our recipes more easily across Google Search.
Add JustRecipes to GoogleEvery recipe on JustRecipes follows the same structured editorial process. Learn how recipes are created, validated, translated, illustrated, and continuously improved across the platform. How we create recipes.

























