Homemade Swedish Meatballs – Creamy, Cozy & Classic

Photo of author
Published:

Homemade Swedish Meatballs are a beloved comfort food known for their tender texture and rich, creamy gravy. Unlike Italian-style meatballs, Swedish meatballs are smaller, seasoned more subtly, and typically served in a silky, savory sauce over mashed potatoes, buttered noodles, or lingonberry jam.

These meatballs originated in Sweden as part of traditional husmanskost — simple, hearty home cooking. They’ve gained international fame, especially after becoming a signature dish at IKEA cafés. This version uses a blend of ground beef and pork for depth of flavor, seasoned with warming spices like allspice and nutmeg. The creamy gravy is made with beef broth, cream, and a touch of Dijon or Worcestershire for extra body.

This dish is perfect for family dinners, festive gatherings, or cozy winter nights. It’s filling, flavorful, and made entirely from scratch — no packets required.

Ingredients Overview

Ground Beef & Pork

A 50/50 blend of ground beef and pork creates juicy, flavorful meatballs with the perfect amount of fat and tenderness.

Alternative: Use all beef for convenience, or ground turkey/chicken for a leaner option.

Onion

Finely grated or minced onion adds sweetness and moisture to the meatball mixture. Sauté it briefly before mixing to mellow its sharpness.

Bread & Milk

Soaked breadcrumbs or torn white bread moisten the meatballs and keep them soft inside. This is essential for tender texture.

Tip: Let the bread soak for 5–10 minutes before mixing.

Egg

Acts as a binder to hold everything together. One large egg is enough for this recipe.

Seasonings

  • Salt and pepper

  • Allspice and nutmeg: These signature spices give Swedish meatballs their warm, savory note.

  • Optional: a pinch of garlic powder or Dijon mustard for added flavor complexity.

Butter & Oil

Used to pan-fry the meatballs and form the base of the gravy.

Note: Butter adds richness, while a bit of oil helps prevent burning.

All-Purpose Flour

Creates the roux for the gravy. Cook it briefly in butter to remove any raw flavor.

Beef Broth

The main liquid in the gravy. Choose low-sodium for better control of salt.

Heavy Cream

Adds velvety texture and a luxurious mouthfeel to the sauce.

Substitute: Use half and half or whole milk for a lighter version.

Worcestershire Sauce or Dijon Mustard

Adds umami and depth to the gravy without overpowering it.

Step-by-Step Instructions

Step 1: Make the Meatball Mixture

  • In a small bowl, combine 1 slice white bread (torn) with ¼ cup milk. Let it soak for 5 minutes.

  • In a pan, sauté ½ finely chopped onion in a bit of butter until translucent. Let cool slightly.

  • In a large bowl, mix:

    • ½ lb ground beef

    • ½ lb ground pork

    • Soaked bread mixture

    • Cooked onion

    • 1 egg

    • ½ tsp salt, ¼ tsp black pepper

    • ¼ tsp ground allspice and ¼ tsp ground nutmeg

  • Mix gently until combined. Don’t overwork the mixture or the meatballs may become tough.

Step 2: Form the Meatballs

  • Roll into small balls (about 1 to 1¼ inches in diameter). This recipe makes 20–24 meatballs.

  • Place on a plate or baking sheet. Chill for 15 minutes to help them hold shape when cooking.

Step 3: Cook the Meatballs

  • Heat 1 tbsp butter and 1 tbsp oil in a large skillet over medium heat.

  • Sear meatballs in batches, turning to brown all sides. Cook for 7–9 minutes total.

  • Transfer cooked meatballs to a plate and cover loosely with foil.

Step 4: Make the Cream Gravy

  • In the same skillet, melt 3 tbsp butter.

  • Whisk in 3 tbsp flour and cook for 1–2 minutes until golden.

  • Gradually whisk in 2 cups beef broth. Stir constantly to avoid lumps.

  • Simmer until slightly thickened, about 3–4 minutes.

  • Add ½ cup heavy cream and 1 tsp Worcestershire sauce (or ½ tsp Dijon mustard).

  • Season with salt and pepper to taste.

Step 5: Combine & Simmer

  • Return meatballs to the skillet and simmer in the gravy for 8–10 minutes until heated through and tender.

  • Stir occasionally and spoon sauce over meatballs as they cook.

Step 6: Serve

Serve hot over mashed potatoes, egg noodles, or rice. Garnish with chopped parsley and a spoonful of lingonberry jam for that authentic Swedish touch.

Tips, Variations & Substitutions

Cooking Tips

  • Use a cookie scoop to portion meatballs evenly.

  • Don’t overcrowd the pan — brown in batches to keep them from steaming.

  • Deglaze the skillet with a splash of broth before adding flour to lift flavor-packed bits into the gravy.

Variations

  • Oven-baked meatballs: Bake at 400°F for 18–20 minutes if you prefer not to pan-fry.

  • Swedish Meatball Sliders: Serve in mini buns with arugula and a drizzle of gravy.

  • Keto Option: Use almond flour and heavy cream. Serve over cauliflower mash.

Substitutions

  • Lighter version: Use ground turkey and whole milk for leaner results.

  • Dairy-free: Swap cream for unsweetened oat milk and use olive oil instead of butter.

  • Gluten-free: Use gluten-free breadcrumbs and flour.

Serving Ideas & Occasions

Swedish meatballs are incredibly versatile. They’re ideal for:

  • Family dinners

  • Holiday gatherings

  • Potluck parties

  • Freezer meals

Best served with:

  • Buttery mashed potatoes

  • Egg noodles or spaetzle

  • Lingonberry jam (for sweetness and contrast)

  • Steamed green beans or roasted Brussels sprouts

  • A glass of dry white wine or sparkling apple cider

Nutritional & Health Notes

These meatballs are rich in protein and iron, with creamy sauce that adds fat and indulgence. Here’s how to make it more balanced:

  • Use leaner meats and cut down on cream if needed.

  • Load up on vegetable sides like green beans or salad.

  • Pair with whole grain sides or lighter carb options like mashed cauliflower.

Estimated per serving (based on 4 servings):

  • Calories: 450–500

  • Protein: 25–30g

  • Carbs: 15–18g

  • Fat: 30–35g

FAQs

Q1: Can I make Swedish meatballs ahead of time?

A1: Yes! Form and chill the meatballs up to 24 hours in advance. You can also cook and freeze them (without sauce), then reheat in the gravy when ready.

Q2: What’s the best meat blend for Swedish meatballs?

A2: A 50/50 mix of beef and pork provides great flavor and moisture. You can also use turkey or chicken for a leaner version, though the texture will be slightly different.

Q3: Can I bake the meatballs instead of frying?

A3: Definitely. Bake on a parchment-lined sheet at 400°F for 18–20 minutes. They won’t be as caramelized but are still flavorful and easier to make in bulk.

Q4: Is lingonberry jam necessary?

A4: It’s traditional and adds a sweet-tart contrast that complements the creamy sauce, but it’s optional. Cranberry sauce is a good substitute if you can’t find lingonberry jam.

Q5: Can I freeze Swedish meatballs?

A5: Yes. Freeze cooked meatballs and sauce separately. Thaw in the refrigerator overnight and reheat on the stove over low heat, adding a splash of broth or cream as needed.

Q6: Why do my meatballs fall apart?

A6: This can happen if there’s not enough binder (bread/egg) or if you overwork the meat. Chilling them before cooking also helps hold their shape.

Q7: How do I thicken the gravy?

A7: If your gravy is too thin, simmer longer or add a slurry of 1 tsp cornstarch mixed with 1 tbsp cold water. Stir in and simmer until thickened.

Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon

Homemade Swedish Meatballs – Creamy, Cozy & Classic


5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

  • Author: rodrigo Stone

Description

Tender Swedish meatballs in a creamy, savory gravy — perfect for cozy dinners, served over mashed potatoes or noodles.


Ingredients

  • ½ lb ground beef

  • ½ lb ground pork

  • 1 slice white bread, torn

  • ¼ cup milk

  • 1 small onion, finely chopped

  • 1 egg

  • ½ tsp salt

  • ¼ tsp black pepper

  • ¼ tsp allspice

  • ¼ tsp nutmeg

  • 1 tbsp oil + 1 tbsp butter (for frying)

For the Gravy:

  • 3 tbsp butter

  • 3 tbsp flour

  • 2 cups beef broth

  • ½ cup heavy cream

  • 1 tsp Worcestershire sauce or ½ tsp Dijon

  • Salt and pepper to taste


Instructions

  1. Soak bread in milk for 5 mins. Sauté onion until soft.

  2. Combine meats, soaked bread, egg, onion, and seasonings in a bowl. Mix gently.

  3. Roll into 1-inch balls. Chill for 15 minutes.

  4. Fry in batches in butter/oil until browned. Set aside.

  5. In the same pan, melt butter, whisk in flour, and cook 1 min.

  6. Gradually add broth and simmer until thickened. Stir in cream and Worcestershire.

  7. Return meatballs to pan and simmer 8–10 mins in sauce.

  8. Serve hot with mashed potatoes, noodles, or lingonberry jam.

Notes

  • Bake instead of frying for easier prep.

  • Add a pinch of paprika or cayenne for a slight kick.

  • Make gluten-free with almond flour and cornstarch.

my profile picture
Fadi Alaydi

a passionate chef with a flair for transforming ingredients into unforgettable culinary experiences. Currently, I thrive as a shift chef in the dynamic world of the kitchen, where I constantly push the boundaries of taste and texture..

You Might Also Like...

Portuguese Chicken and Rice: 7 Bold Rustic Flavors

Portuguese Chicken and Rice: 7 Bold Rustic Flavors

Creamy Ranch Chicken: 6 Rich Comfort Layers

Creamy Ranch Chicken: 6 Rich Comfort Layers

Gluten-Free Cheesy Garlic Bread: 5 Irresistible Golden Layers

Gluten-Free Cheesy Garlic Bread: 5 Irresistible Golden Layers

Cheesy Hamburger Potato Casserole: 6 Hearty Comfort Layers

Cheesy Hamburger Potato Casserole: 6 Hearty Comfort Layers

Leave a Comment

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star