Köttbullar Recipe: How to Make Swedish Meatballs from Scratch
These juicy Swedish köttbullar are pan-fried until golden brown and served with a rich, creamy gravy. A family recipe that turns out perfectly and is sure to impress everyone at the table.
Recipe.food·AI-generated recipe
Updated
45 minTotal
25 minPrep
20 minCook
4servings
AI-generated illustration
🍽️ servings
4
Köttbullar are so much more than just Swedish meatballs — they’re a taste of Scandinavian comfort on your plate. This traditional recipe comes straight from a Swedish family kitchen and shows you how to make perfectly seasoned meatballs: golden and lightly crisp on the outside, juicy and tender on the inside. The secret lies in combining ground beef and pork with milk-soaked breadcrumbs, which gives them their characteristic texture. Served with creamy gravy, mashed potatoes, and lingonberries, these simple ingredients come together to create a true feast that kids and adults alike will love.
This recipe was generated by AI and has not been cooked or tested. Please check cooking times and temperatures yourself — especially for meat, fish and eggs.
Instructions
Finely dice the onion and sauté in a little butter until translucent. Let cool. Soak the breadcrumbs in warm milk.
Combine the ground beef, ground pork, cooled onion, soaked breadcrumbs, eggs, salt, pepper, and allspice in a bowl. Mix and knead for about 5 minutes until the mixture is smooth and uniform.
With damp hands, shape into about 20 evenly sized meatballs (roughly 1½ inches / 4 cm in diameter). Set aside on a plate.
Heat the butter and oil in a large skillet over medium-high heat. Brown the meatballs in batches, turning to color all sides, about 8–10 minutes total. Remove and keep warm.
In the same pan, whisk the flour into the drippings and cook for 1 minute, then deglaze with the beef broth. Bring to a boil, stirring constantly.
Stir in the heavy cream and soy sauce and simmer until the gravy turns rich and creamy. Season with salt and pepper to taste.
Return the meatballs to the gravy and let them warm through for 3–4 minutes. Do not let the sauce boil again or the meatballs may fall apart.
Serve hot with mashed potatoes, lingonberry jam, and pickled cucumbers. Garnish with fresh parsley.
Köttbullar have been a cornerstone of Swedish home cooking for centuries and are today considered one of Sweden’s most iconic national dishes. The classic version with creamy gravy and lingonberries has its roots in traditional Scandinavian everyday cooking, where affordable ground meat mixtures made for hearty, filling meals for the whole family. They gained worldwide recognition in no small part thanks to a well-known Swedish furniture retailer, which introduced the dish to a global audience.
Variations
Vegan version: Replace the ground meat with a mixture of cooked lentils, grated celeriac, and rolled oats; prepare the gravy with plant-based cream and a little nutritional yeast.
Gluten-free: Substitute the breadcrumbs with gluten-free rolled oats or almond flour, and thicken the gravy with cornstarch instead of all-purpose flour.
Turkish-inspired: Work some ground cumin and garlic into the meat mixture and serve the meatballs in tomato sauce instead of cream gravy.
Beef only: If you prefer to skip the pork, use ground beef with a higher fat content (at least 20%) to keep the meatballs moist and prevent them from drying out.
Common Mistakes – and How to Avoid Them
Meat mixture too dry: The breadcrumbs need to soak long enough in the milk, and the mixture must be kneaded thoroughly — otherwise the meatballs will turn out crumbly and dry.
Shaping the meatballs too large: Anything over 1½–2 inches (4–5 cm) in diameter means the center won’t cook through before the outside gets too dark — consistent size is key.
Crowding the pan: Adding all the meatballs at once drops the pan temperature too much, causing them to steam rather than sear and preventing a good crust — always work in batches.
Letting the sauce boil after adding the meatballs back: Once the köttbullar are back in the gravy, it should never reach a rolling boil or they’ll toughen up — just gently warm them through.
Discarding the pan drippings: The browned bits left in the skillet are the flavor base of the gravy — never wipe or rinse the pan before whisking in the flour.
Storage & Shelf Life
Finished köttbullar with gravy will keep in a sealed container in the refrigerator for 2–3 days. To freeze, store the meatballs and gravy together or separately in freezer-safe containers — they’ll keep for up to 3 months. To reheat, warm gently in a saucepan over low heat, adding a splash of broth or cream as needed to bring the gravy back to a creamy consistency. The microwave works in a pinch, but can make the meatballs a little rubbery.
What to Serve With It
The classic pairing is creamy mashed potatoes, lingonberry jam, and pickled cucumbers — the contrast between the rich gravy, tartness, and sweetness is quintessentially Swedish and ties the whole dish together beautifully. Boiled potatoes or wide egg noodles also pair wonderfully with the cream gravy. To drink, reach for a light lager, a dry Swedish cider, or a strong black tea. Köttbullar work equally well as a laid-back weeknight family dinner and as a cozy Sunday meal for guests.
Frequently Asked Questions
Can I bake the köttbullar in the oven instead of pan-frying them?
Yes! Arrange the shaped meatballs on a baking sheet and bake at 400°F (200°C) for about 15–20 minutes, flipping them once halfway through for even browning.
What are the best side dishes to serve with köttbullar?
The classic accompaniments are mashed potatoes, lingonberry jam, and pickled cucumbers. Pasta, rice, or boiled potatoes are also popular options.
How long do homemade köttbullar keep?
Cooked köttbullar will keep in the refrigerator for 2–3 days. Frozen, they last up to 3 months. Thaw them gently in the refrigerator overnight before reheating.
Köttbullar Recipe: How to Make Swedish Meatballs from Scratch
Step 1 / 8
1
Finely dice the onion and sauté in a little butter until translucent. Let cool. Soak the breadcrumbs in warm milk.
2
Combine the ground beef, ground pork, cooled onion, soaked breadcrumbs, eggs, salt, pepper, and allspice in a bowl. Mix and knead for about 5 minutes until the mixture is smooth and uniform.
3
With damp hands, shape into about 20 evenly sized meatballs (roughly 1½ inches / 4 cm in diameter). Set aside on a plate.
4
Heat the butter and oil in a large skillet over medium-high heat. Brown the meatballs in batches, turning to color all sides, about 8–10 minutes total. Remove and keep warm.
5
In the same pan, whisk the flour into the drippings and cook for 1 minute, then deglaze with the beef broth. Bring to a boil, stirring constantly.
6
Stir in the heavy cream and soy sauce and simmer until the gravy turns rich and creamy. Season with salt and pepper to taste.
7
Return the meatballs to the gravy and let them warm through for 3–4 minutes. Do not let the sauce boil again or the meatballs may fall apart.
8
Serve hot with mashed potatoes, lingonberry jam, and pickled cucumbers. Garnish with fresh parsley.