Classic Swedish Meatballs with Creamy Gravy

Tender Swedish meatballs in a rich, creamy gravy – a comforting classic that's perfect for a cozy dinner.

These Swedish meatballs, known as köttbullar, are a beloved dish in Sweden, often served with creamy gravy, lingonberry jam, and mashed potatoes. This recipe captures the authentic flavors with a blend of beef and pork, seasoned simply with white pepper and onion.

The key to tender meatballs is not overmixing the meat, and browning them well before simmering in the gravy. The gravy itself gets a subtle tang from a touch of lingonberry jam, balancing the richness perfectly.

Ingredients

Servings 4

    Meatballs

    Cream Gravy

    Converted amounts are rounded.

    AdvertisementAggeliesGR

    Method

    1. In a large skillet, sauté the finely minced onion in 1/2 tablespoon butter until translucent. Remove from the pan and let cool to room temperature in a large bowl.
    2. Add the ground beef, ground pork, breadcrumbs, egg, salt, and white pepper to the bowl with the onions. Mix with a paddle attachment on medium-low speed (or use your hands) until just combined.
    3. Roll the mixture into medium-sized meatballs, about 1 inch in diameter.
    4. In the same skillet, heat the remaining butter until bubbly but not smoking. Fry the meatballs, turning often, until golden brown all over. Transfer to a plate lined with paper towels.
    5. Drain off excess butter from the skillet, leaving about 1 tablespoon. Reduce heat to medium-low.
    6. Whisk the flour into the butter and cook for about 1 minute until lightly browned. Gradually stir in the beef stock and milk, whisking constantly, until the sauce thickens slightly.
    7. Add the soy sauce and heavy cream (if using). Bring to a simmer and cook for 2 minutes, until the gravy thickens further.
    8. Season with salt and white pepper. Stir in the lingonberry jam until well combined.
    9. Return the meatballs to the skillet, stirring to coat them with the gravy. Cook for a few minutes until heated through.
    10. Garnish with parsley if desired, and serve immediately.

    💡 Tips

    • For extra tender meatballs, chill the mixture for 15 minutes before rolling.
    • If the gravy is too thin, mix 1 tablespoon cornstarch with 2 tablespoons cold water and stir in while simmering.
    • Serve with mashed potatoes and extra lingonberry jam on the side.

    Inspired by a recipe from All That's Jas

    You may also like

    🍽️

    Slow-Simmered Beef Birria with Rich Chile Broth

    A deeply flavorful Mexican beef stew where tender shredded beef is served in a rich, smoky chile broth.

    ⏱ 2h 50mMedium
    🍽️

    Classic Reuben Sandwich (and the Rachel Variation)

    This iconic toasted sandwich layers tangy sauerkraut, salty corned beef, melted Swiss cheese, and creamy…

    ⏱ 30 minEasy
    🍽️

    Dry-Aged Rib Roast with Cherry Compote, Truffle, and Chocolate

    A luxurious dry-aged prime rib roast elevated with a sweet and tart sour cherry conserva, earthy truffle, and…

    ⏱ 5h 15mHard
    🍽️

    Greek Pork Souvlaki with Tomato-Feta Salad and Tzatziki

    Juicy, marinated pork strips grilled to perfection, served in warm pita with a fresh tomato-feta salad and…

    ⏱ 2hEasy