The Coziest Swedish Meatballs Recipe You’ll Ever Make
There’s a special kind of magic that happens in the kitchen when you’re making something comforting, like these Swedish meatballs. It’s not just about the ingredients; it’s about the warmth, the aroma, and the anticipation of sharing a meal with loved ones. I remember my grandmother’s hands, slightly trembling as she formed each little orb of goodness, her secret blend of spices whispering tales of distant lands. That’s the feeling this recipe aims to capture—a cozy, homely delight that feels both familiar and excitingly new. Whether you’re a seasoned cook or just starting out, this is your invitation to create a little slice of culinary heaven.

What Is Swedish Meatballs?
Swedish meatballs, or “Köttbullar,” are tender, flavorful meatballs traditionally served with creamy gravy, lingonberry jam, and mashed potatoes. Originating from Sweden, they’ve become a beloved comfort food worldwide. The key to their distinct taste lies in a blend of ground meats (usually beef and pork), breadcrumbs, cream, and a hint of allspice. They’re delicate yet rich, and when paired with that silky, savory sauce, it’s pure bliss on a plate. Making them at home allows you to control every element, ensuring perfection with every bite.
Why You’ll Love This Recipe
This Swedish meatballs recipe is a game-changer for several reasons. First, it’s incredibly straightforward, breaking down each step into manageable parts so even beginners feel confident. The meatballs themselves are juicy and tender, thanks to a precise mix of meats and a touch of cream for moisture. The accompanying gravy is where the magic truly shines—it’s thick, velvety, and packed with flavor, made from scratch with butter, flour, broth, and a splash of cream. Serving them with lingonberry jam adds a sweet-tart contrast that elevates the whole dish. Plus, this recipe is adaptable; you can adjust the spice level or substitute ingredients based on what you have. Trust me, once you try these, you’ll be making them again and again.
How to Make Swedish Meatballs
Quick Overview
Making Swedish meatballs is simpler than you might think. Start by mixing your meatball ingredients, forming small balls, and browning them in a pan. While they cook, prepare the rich, creamy gravy from scratch using butter, flour, broth, and cream. Once the meatballs are done, combine them with the gravy and serve over mashed potatoes with lingonberry jam on the side. It’s a complete meal in under an hour, and the results are restaurant-quality!
Ingredients
- 1 pound ground beef (80/20 blend)
- 1/2 pound ground pork
- 1/2 cup fine breadcrumbs
- 1/4 cup heavy cream
- 1 large egg
- 1 small onion, finely grated
- 1 teaspoon salt
- 1/2 teaspoon black pepper
- 1/2 teaspoon allspice
- 2 tablespoons unsalted butter
- 2 tablespoons all-purpose flour
- 1 1/2 cups beef broth
- 1/4 cup heavy cream
- Lingonberry jam, for serving
- Mashed potatoes, for serving

Step-by-Step Instructions
Step 1: Preheat & Prep Pan
Preheat your oven to 400°F (200°C). Lightly grease a baking sheet or line it with parchment paper. This ensures your meatballs won’t stick and makes cleanup a breeze.
Step 2: Mix Meatball Batter
In a large bowl, combine the ground beef, ground pork, breadcrumbs, heavy cream, egg, grated onion, salt, pepper, and allspice. Use your hands to mix everything thoroughly until well combined. Don’t overmix, as this can make the meatballs tough. Gently form the mixture into small meatballs, about 1 inch in diameter.
Step 3: Brown Meatballs
Heat a large skillet over medium-high heat and add a tablespoon of oil. Brown the meatballs in batches, turning occasionally, until they’re evenly browned on all sides. They don’t need to be fully cooked here—just golden. Transfer the browned meatballs to the prepared baking sheet.
Step 4: Bake Meatballs
Bake the meatballs in the preheated oven for 15–20 minutes, or until they reach an internal temperature of 160°F (71°C). This step ensures they’re cooked through and tender.
Step 5: Make Gravy
While the meatballs bake, melt the butter in the same skillet over medium heat. Sprinkle in the flour and whisk constantly for 1–2 minutes to create a roux. Slowly pour in the beef broth, stirring continuously to avoid lumps. Let the gravy simmer for 3–5 minutes until it thickens. Stir in the heavy cream and season with salt and pepper to taste.
Step 6: Combine & Serve
Once the meatballs are done baking, add them directly to the skillet with the gravy. Toss gently to coat everything in that delicious sauce. Serve immediately over mashed potatoes with a spoonful of lingonberry jam on the side. Garnish with fresh parsley if desired.
What to Serve It With
Swedish meatballs are best enjoyed with classic accompaniments. Creamy mashed potatoes are a must—they soak up the rich gravy perfectly. Add a side of steamed green beans or lingonberry jam for a pop of color and sweetness. For a complete meal, consider a simple salad with vinaigrette or pickled red onions to cut through the richness. If you’re feeling adventurous, try them with egg noodles instead of potatoes for a different twist.
Top Tips for Perfecting Your Swedish Meatballs
To nail this recipe, keep these tips in mind. First, use a mix of beef and pork for the best texture and flavor. Second, don’t skip the cream in the batter—it keeps the meatballs moist during baking. Third, avoid overcrowding the pan when browning; work in batches for even cooking. Fourth, let the meatballs rest for a few minutes after baking to retain their juices. Finally, make the gravy from scratch for maximum flavor—store-bought versions often lack depth.
Storing and Reheating Tips
Leftover Swedish meatballs store beautifully! Keep them in an airtight container in the refrigerator for up to 3 days. To reheat, place them in a skillet with a splash of water or broth and cover to steam, stirring occasionally. Alternatively, microwave in short intervals, adding a little cream to prevent drying out. For longer storage, freeze cooked meatballs and gravy separately for up to 3 months. Thaw overnight in the fridge before reheating.
Frequently Asked Questions
Final Thoughts

There’s something deeply satisfying about pulling together a dish like Swedish meatballs—it’s a celebration of comfort, tradition, and simple ingredients coming together to create something extraordinary. This recipe isn’t just about following steps; it’s about creating memories, one bite at a time. Whether you’re serving it for a family dinner or impressing guests, these meatballs will always hit the spot. So roll up your sleeves, gather your loved ones, and let the aroma fill your kitchen with joy. Happy cooking!

Easy Swedish Meatballs Recipe
Ingredients
Meatball Mixture
- 1 lb ground beef
- 0.5 lb ground pork
- 0.5 cup breadcrumbs
- 0.25 cup milk
- 1 large egg
- 2 tablespoon finely chopped onion
- 1 clove garlic, minced
- 1 teaspoon Worcestershire sauce
- 0.5 teaspoon salt
- 0.25 teaspoon black pepper
- 0.25 teaspoon nutmeg
Gravy
- 2 tablespoon butter
- 2 tablespoon all-purpose flour
- 1.25 cup beef broth
- 0.5 cup heavy cream
- 1 tablespoon soy sauce (optional)
Garnish
- 1 tablespoon fresh parsley, chopped
Instructions
Preparation Steps
- Preheat oven to 400°F (200°C). Line a baking sheet with parchment paper.
- In a large bowl, combine ground beef, ground pork, breadcrumbs, milk, egg, onion, garlic, Worcestershire sauce, salt, pepper, and nutmeg. Mix gently until just combined; do not overmix.
- Shape the mixture into 1-inch meatballs and place on the prepared baking sheet.
- Bake in the preheated oven for 20–25 minutes, or until meatballs are cooked through and no longer pink in the center.
- While meatballs bake, melt butter in a large skillet over medium heat. Stir in flour and cook for 1 minute to make a roux.
- Gradually whisk in beef broth, then add heavy cream and soy sauce (if using). Bring to a simmer and cook until slightly thickened, about 5 minutes.
- Remove skillet from heat and stir in cooked meatballs. Simmer gently for 5 minutes to warm through and allow flavors to meld.
- Serve hot, garnished with chopped parsley, alongside mashed potatoes or lingonberry jam if desired.






