These tender, well-seasoned Norwegian meatballs - known as kjøttkaker - are smothered in the richest homemade brown gravy and loaded with warm spices like nutmeg, allspice, cloves, and fresh ginger. They're larger and flatter than their Swedish cousins, making them even easier to cook, and they come together with simple pantry ingredients you probably already have on hand. This is cozy Nordic comfort food at its best! 🤤

Save This Recipe! 💌
Authentic Kjøttkaker: The Norwegian Meatball You Need to Try 🇳🇴
Everyone's heard of Swedish meatballs - and we love those too (our classic Swedish meatballs recipe is one of our favorites!), but Norwegian kjøttkaker hold a really special place in our hearts.
When I was an exchange student in Norway in high school, kjøttkaker were one of my favorite dinners. They showed up on the table regularly, sometimes homemade, sometimes from the grocery store - they're that much of a staple in Norwegian homes. Ever since, I've been a little obsessed with recreating my favorites from that time and exploring my own Finnish and Swedish heritage through food (you can check out all of our Nordic Recipes if you're into that too!).
Every family has their own version of kjøttkaker, and after reading through Norwegian cookbooks and way too many articles, we built ours with a generous blend of warm spices and fresh grated ginger that gives them this incredible depth. If your family has a kjøttkaker recipe, we'd love to hear how yours compares!
🧅 Ingredients for Norwegian Kjøttkaker
You probably already have most of what you need! These meatballs rely on simple pantry staples - the magic is in the warm spice blend and a little fresh ginger.

How to Make Kjøttkaker in Brown Gravy ✨
Don't let the from-scratch gravy intimidate you - this whole dinner comes together in one skillet, and the process is really straightforward.

- Step 1: In a large bowl, add the ground beef. Grate the onion and fresh ginger directly onto the meat.

Add the potato starch, heavy cream, eggs, salt, and spices - black pepper, nutmeg, allspice, and cloves.
🥔 Why potato starch? It's the traditional Norwegian binder for kjøttkaker - it creates a lighter, more tender texture than breadcrumbs. You can find potato starch online, in the baking aisle, or at Asian grocery stores. If you can't track it down, cornstarch works as a 1:1 swap!
🧂 Salt note: We use Diamond Crystal kosher salt. If you're using Morton's, use about half the amount and adjust to taste - Morton's is significantly saltier by volume!

- Step 2: Mix everything together until the mixture is smooth and well combined, but don't overwork it or your meatballs can end up tough.
💡 Pro tip: Before you shape the whole batch, pinch off a small piece of the meat mixture and cook it up in a pan. Give it a taste - this is your chance to adjust the seasoning before committing to the full batch!

- Step 3: Add oil to a large skillet over medium-high heat. Using a medium cookie scoop or two spoons, portion out the meat mixture and place it in the hot skillet.

Use a spatula to gently flatten each one into a patty shape.
⚠️ Don't overcrowd the pan! These need space to get that gorgeous golden crust. Work in batches - it's worth the extra few minutes.

- Step 4: Cook until golden brown on both sides and cooked through. Set the meatballs aside on a plate - and whatever you do, don't wipe out that skillet! All those browned bits are going straight into your gravy. 🤤

- Step 5: Reduce the heat to medium-low. Add butter to the same skillet with all those drippings, then add the finely minced onion with a pinch of salt. Cook until the onions have softened, about 3 minutes, then sprinkle in the flour.

Now here's where the magic happens - stir the flour and onion mixture often and let it cook for 10-15 minutes until it deepens to a rich golden brown. This step is what makes this a true brown gravy. Don't rush it, but do keep stirring so it doesn't burn!
💡 This is the flavor step. That deep browning on the flour is the difference between a bland gravy and one that tastes like it simmered for hours. You want it to look like the color of peanut butter - nutty and deep. Some Norwegian cooks add sukkerkulør (caramel food coloring) for an even deeper color, but if you brown your roux properly, you shouldn't need it!

- Step 6: Slowly stream in the beef broth while whisking constantly. Keep whisking as it comes together - this is how you get a silky smooth gravy with no lumps.

Bring the mixture to a simmer and let it thicken, about 7-9 minutes. Stir in the Worcestershire sauce, then taste and adjust with salt and pepper.
🧂 Seasoning note: Worcestershire isn't traditional in Norwegian brun saus. Many Norwegian cooks reach for a splash of soy sauce instead, but both do the same thing: add a hit of umami depth. Think of it as our little American twist on a Norwegian trick. 😉 Add the salt gradually - between the broth and the drippings, you may need less than you think.

- Step 7: Add the meatballs back into the gravy and let them warm through for a few minutes, spooning that gorgeous sauce right over the top.
🧀 Want to go full Norwegian? Grate some brunost (Norwegian brown cheese) into the gravy right at the end - it adds an incredible caramelized richness and depth. It's not easy to find stateside, but look for it under the name "gjetost" - the brand Ski Queen by Tine shows up in some American grocery stores! Our friends in Norway send us some at Christmastime, and we guard it with our lives. 😂
💡 Want a creamier sauce? Add a splash of heavy cream when you add the meatballs back in. We usually leave it out for the traditional brown gravy, but both versions are delicious.
Now, top with parsley and black pepper, and serve with your favorite sides.

What to Serve with Norwegian Kjøttkaker 🍽️
Classic Norwegian spread: Boiled potatoes, broccoli, and our raw stirred lingonberry sauce - the sweet-tart lingonberries cut right through the rich gravy.
Mashed situation: Swedish mashed potatoes or creamy mashed rutabaga are both amazing for soaking up every last bit of that brown gravy.
Something fresh: A simple Norwegian cucumber salad (agurksalat) on the side adds a bright, crunchy contrast that balances out all that richness.
🌟 Leave a Review!
If you make this Easy Norwegian Kjøttkaker in Brown Gravy, we'd love to hear from you! Leave a comment below and rate the recipe. Share with us by tagging us on Instagram! We love seeing your creations! 📸
📖 Recipe

Norwegian Meatballs in Brown Gravy (Easy Kjøttkaker Recipe!)
Equipment
- grater
Ingredients
Meatballs (Kjøttkaker)
- 2 pounds ground beef 80/20 or 85/15
- 1 medium yellow onion grated
- 3 tablespoons fresh ginger grated
- 5 tablespoons potato starch about 60g
- 1 tablespoon kosher salt
- 1 teaspoon ground nutmeg
- 1 teaspoon black pepper
- ½ teaspoon allspice
- ½ teaspoon ground cloves
- 2 large eggs
- ½ cup heavy cream
- 2 tablespoons oil for frying
Brown Sauce (Brun Saus)
- pan drippings reserved from meatballs
- 4 tablespoons unsalted butter
- 1 medium yellow onion finely minced, or substitute onion powder for a smoother gravy
- 7 tablespoons all purpose flour about 53g
- 4 cups beef broth
- 1 tablespoon Worcestershire sauce
- ½ - 1 teaspoon kosher salt to taste
- ½ - 1 teaspoon black pepper to taste
Instructions
Meatballs (Kjøttkaker)
- Preheat a large skillet over medium-high heat.
- In a large bowl, add ground beef. Grate in the onion, and ginger.2 pounds ground beef, ½ teaspoon allspice, ½ teaspoon ground cloves
- Next, add in the spices (black pepper, nutmeg, allspice, cloves), potato starch, heavy cream, eggs, and salt. Mix everything together until a smooth mixture forms. Tip: pinch off a small piece and cook it to taste-test the seasoning before shaping the full batch.1 medium yellow onion, 3 tablespoons fresh ginger, 5 tablespoons potato starch, 1 tablespoon kosher salt, 1 teaspoon ground nutmeg, 1 teaspoon black pepper, 2 large eggs, ½ cup heavy cream
- Use a medium-sized cookie scoop or two spoons to shape the meat patties and place them in a hot skillet. Don't overcrowd the skillet, the meatballs will need to be cooked in batches.½ - 1 teaspoon black pepper
- Use a spatula and flatten the meatballs into a patty shape.
- Cook until golden brown on both sides, and completely cooked through. Set aside. Do not wipe out the skillet - the browned bits go straight into the gravy.
Gravy (brun saus)
- In the same pan you cooked the meatballs in without draining it, reduce the heat to medium-low, and add the butter to melt, followed by the onions with a pinch of salt. Cook until the onions have begun to soften, about 3 minutes, then add in the flour.pan drippings reserved from meatballs, 4 tablespoons unsalted butter, 1 medium yellow onion
- Cook, stirring often, until the flour deepens to a rich golden brown, about 10-15 minutes. Don't rush this step - it's what gives the gravy its signature color and depth.
- Slowly stream in the beef broth, stirring constantly to prevent lumps. (Bring the mixture to a simmer to thicken.)7 tablespoons all purpose flour
- After the gravy has thickened considerably (after about 7-9 minutes), stir in the Worcestershire sauce, and season to taste with salt and pepper.4 cups beef broth, 1 tablespoon Worcestershire sauce, ½ - 1 teaspoon kosher salt
- Add the cooked meatballs into the sauce for a few minutes to warm through and coat in the gravy.
- Now, top with parsley and black pepper, and serve with your favorite sides. We served it with traditional sides of lingonberry sauce, broccoli, and boiled potatoes.
- Store leftovers in an airtight container in the refrigerator for up to 4 days. The gravy may thicken when chilled; thin it with a little beef stock when reheating if needed.
Save This Recipe! 💌
Notes
- Storage: Store leftovers in an airtight container in the refrigerator for up to 4 days. The gravy will thicken when chilled - add a splash of beef broth when reheating to thin it out.
- Reheating: Warm gently in a covered pan on the stovetop over medium-low heat, stirring occasionally. You can also microwave in 30-second intervals, stirring in between.
- Make-ahead: Prepare the meatballs and gravy up to 3-4 days in advance. Store separately and reheat on the stovetop, adding a splash of broth as needed.
- Freezing: The meatballs freeze well for up to 3 months, with or without the gravy. Thaw overnight in the fridge before reheating.
- Salt: This recipe uses Diamond Crystal kosher salt. If using Morton's kosher salt, start with half the amount and adjust to taste.
- Substitutions: Cornstarch works as a 1:1 swap for potato starch. For gluten-free gravy, use your favorite GF flour blend in place of all-purpose flour.
- Serving suggestions: Serve with boiled potatoes, broccoli, and raw stirred lingonberry sauce for the traditional Norwegian spread. Also amazing with Swedish mashed potatoes or creamy brown butter mashed rutabaga.






Elizabeth Hovet says
Liked the recipe. Doesn’t say what to do with the ginger tho??
Briana says
Hi Elizabeth, so glad you liked this recipe, thanks for taking the time to leave a review! It does, actually! Under the meatball instructions, step 2, is when the ginger is added. It gets grated alongside the onion. I'm sure it still tasted good either way, though.
Anne Leonardi says
This is a yummy comfort dish. Easy to make gluten free! It’s a recipe I will make again and again!
Briana says
We're so happy you enjoy this recipe so much Anne! Thanks for giving it a try and we're so thrilled to hear it's a new staple. 🙂
Briana says
These are truly the most hearty, comforting, and delicious meatballs! We hope you try them!