This post may contain affiliate links. Please read our disclosure policy.

A recent IKEA trip had me thinking about Swedish meatballs again. The meatballs, gravy, mashed potatoes, and lingonberry jam are such a simple combination, but it always works.

This Swedish meatballs recipe is one of those easy dinner ideas that I can easily make when I’m craving that same meal. It has the familiar flavors, but the meatballs are softer, the Swedish Meatball Sauce is creamier, and you can make the whole plate exactly how you like it.

The best Swedish meatballs in a pot

The IKEA Meatballs That Started It

I actually enjoy IKEA meatballs, and this recipe came from wanting that same kind of dinner at home after a recent visit.

The biggest difference for me is that homemade meatballs give you more control. I can use the beef and pork ratio I like, season them properly, and make enough gravy to really coat everything instead of just spooning a little over the top.

I also like serving them with plenty of mashed potatoes and lingonberry jam. It still feels like the IKEA plate, just more like something I’d make for dinner at home. It’s so good, everyone will want a second helping!

Choosing the Beef and Pork

For the beef, I like 80/20 (that’s means 80% lean meat and 20% fat) ground chuck. That gives you enough fat to keep the meatballs from drying out without making them greasy. I wouldn’t go for extra-lean beef here unless that’s all you have.

For the pork, 85/15 (that’s 85% lean meat and 15% fat) ground pork is a good choice if your store gives you the ratio. Regular ground pork works fine too. You can usually find both at major supermarkets.

If your store only carries standard ground beef and pork, use them. You don’t need a specialty blend for this recipe.

Five Ingredients Worth Knowing

Save this recipe!
Get this sent to your inbox, plus get new recipes from us every week!
Top shot of ingredients: soy sauce, pork, beef, egg, dijon mustard, beef broth, butter, vegetable broth, olive oil, salt, garlic, onion, white pepper, black pepper, parsley, milk, grillkrydda, heavy cream, flour, and breadcrumbs.
  • Ground beef: Use 80/20 ground chuck if you can. The fat helps keep the meatballs soft as they cook.
  • Ground pork: Around 85/15 works well. The pork keeps the texture from becoming too firm and gives you a better balance with the beef.
  • Grillkrydda: This is a Swedish grill seasoning. Santa Maria is one of the common brands, and the blend includes ingredients such as salt, paprika, onion, black pepper, garlic, chili, cumin, nutmeg and herbs. In the U.S., you’ll usually find it through Scandinavian grocery stores or online. If you can’t get it, use a grill seasoning with paprika, onion, garlic, and black pepper. I like to use an alternative all purpose blend like Red Robin’s Original seasoning.
  • Breadcrumbs: I soak these in the milk and cream before adding the meat. It helps keep the mixture soft and stops the breadcrumbs from pulling too much moisture from the meat. Traditionally the Swedish will use breadcrumbs made from ground rusks or zwieback (which is a sweetened bread that is baked twice to give it a hard dry and crunchy texture) called ströbröd. But regular plain unseasoned bread crumbs will work here.
  • Soy sauce: There’s only a small amount in the gravy. You won’t taste soy sauce on its own, but it helps the sauce taste more balanced.

Note: please see recipe card at the bottom for list of full ingredients and measurements

How to Make Swedish Meatballs

These come together pretty quickly once you have everything measured out. The main thing is to keep the meat mixture gentle and give the meatballs enough room in the pan to brown properly.

  • Combine the milk, cream, egg, garlic, breadcrumbs, and seasonings and let the mixture sit for about 10 minutes. This ensures that the breadcrumbs will swell up and be ready to bind to the meat.
  • Add the beef, pork, onion, and parsley, then mix just until everything comes together. Shape into 24 smaller meatballs or around 16 larger ones. The best way to do this is to portion them uniformly using a tablespoon of meat. Wet your hands to ensure the meat will not stick, or use a bit of oil, then squish them tight between your palms so they hold there shape when rolling in your palms. Don’t be afraid to compact them as they are not as delicate as italian meatballs.
  • Heat the butter and oil in a skillet over at least medium heat and cook the meatballs in batches until browned and cooked through. Transfer them to a plate and keep the pan for the sauce.

Make the Swedish Meatball Sauce

While these meatballs are great on their own, they are much better paired with this sauce. It’s easy to whip up and worth the few additional steps.

  • Add the butter and flour to the same skillet in the drippings and cook for a minute or two.
  • Slowly whisk in the beef broth while scraping up anything left on the bottom of the pan. Stir in the cream, soy sauce, and Dijon mustard and let the sauce simmer until it thickens.
  • Taste before adding extra salt, then return the meatballs to the pan and let them warm through in the sauce.

What I Serve With Them

Mashed Potatoes are still my first choice because they go perfectly with the gravy. Crispy Smashed Potatoes are a good option if you want something different.

For vegetables, keep it simple with Buttery Sautéed Green Beans, Crispy Parmesan Asparagus, or Parmesan Roasted Carrots.

For the IKEA-style plate, add lingonberry jam and peas. Pickled cucumber is another good option if you want to serve them more traditionally.

My Tips for Better Swedish Meatballs

A few small things make a noticeable difference with meatballs. These are the ones I pay attention to every time I make them.

  • Don’t overmix the meat. Once the beef and pork go in, mix only until everything is evenly combined. Working the mixture too much can make the meatballs firm instead of soft.
  • Keep them the same size. Use about one and half tablespoons of meat as a guide. This helps them cook at the same rate. If the mixture feels too soft to shape, refrigerate it for 10 to 15 minutes rather than adding more breadcrumbs. This will help them to keep there shape.
  • Give them room in the pan. Cook in batches and let each side brown before turning. If the pan is crowded, the meatballs release moisture and start steaming instead.
  • Keep the heat gentle once the cream goes in. The Swedish Meatball Sauce only needs a light simmer to thicken. Boiling it hard can cause the cream to separate.
  • Taste before adding more salt. Grillkrydda, soy sauce, and beef broth all contain salt, so I always finish the sauce first and adjust the seasoning at the end.

Recipe FAQ’s

What If I Don’t Have Grillkrydda?

Use a grill or all-purpose seasoning with paprika, onion, garlic, and black pepper. I’d avoid anything very smoky or sweet because that changes the flavor too much. Check the salt level before adding any extra seasoning, since Grillkrydda and most substitutes already contain salt.

Can I Use Only Ground Beef?

Yes. Use 80/20 ground beef for the full amount if you don’t want to use pork. The meatballs will be a little firmer, but they’ll still work well. I’d keep the higher fat percentage rather than switching to lean beef.

Can I Bake the Meatballs Instead?

Yes, you can cook them in an oven instead. Bake them at 400°F until cooked through. Baking is useful if you’re making a large batch, but I still prefer using a skillet for this recipe because you get better browning and can use the same pan for the gravy.

Swedish meatballs recipe in gravy

You might also like

Karina in a white and black dress with her hair blowing back, standing in front of her cooktop, cooking salmon in a pan

Get a free eBook!

Subscribe to Cafe Delites FOR FREE and receive recipes straight into your inbox!

4.86 from 115 votes

The Best Swedish Meatballs Recipe

Prep Time: 20 minutes
Cook Time: 10 minutes
Total Time: 30 minutes
Servings: 8 people
This Swedish Meatballs recipe has been passed down from a Swedish grandmother! The best Swedish meatballs recipe you’ll ever try! Better than Ikea!
Save this recipe!
Get this sent to your inbox, plus get new recipes from us every week!

Ingredients 
 

Meatballs:

  • 1/2 cup breadcrumbs
  • 1/2 cup milk
  • 35 ml cream
  • 1 egg large
  • 1 clove garlic minced
  • 1/3 teaspoon salt
  • 1/4 teaspoon black pepper
  • 1/4 teaspoon ground white pepper
  • 1/4 teaspoon Grillkrydda or all spice or all purpose seasoning
  • 1/2 onion finely chopped
  • 1 pound ground beef mince
  • 1/2 pound ground pork mince
  • 2 tablespoons fresh parsley finely chopped
  • 1 tablespoon butter
  • 2 teaspoons olive oil

Gravy Sauce (OPTIONAL):

  • 1/3 cup butter
  • 1/4 cup plain flour all purpose flour
  • 250 ml vegetable broth or stock
  • 250 ml beef broth or stock
  • 1 cup thickened or heavy cream
  • 2 teaspoons soy sauce
  • 1 teaspoon dijon mustard
  • 1 pinch salt to season
  • 1 pinch pepper to season

Instructions 

  • In a large bowl, combine the breadcrumbs, milk, cream (if using), egg, garlic, salt, black pepper, white pepper, and Grillkrydda. Let it sit for about 10 minutes so the breadcrumbs can absorb the liquid.
  • Add the onion, beef, pork, and parsley. Mix gently with your hands just until everything is combined. Try not to overwork the meat.
  • If the mixture feels too soft to shape, chill it for 10 to 15 minutes instead of adding extra breadcrumbs. Too many breadcrumbs can make the meatballs dry. You can even freeze them for 5-10 mins so they lock in their shape when cooking.
  • Shape the mixture into about 24 small meatballs or 16 larger ones. Lightly wet your hands if the mixture starts sticking.
  • Use a heaped tablespoon or a small cookie scoop to measure out uniform size.
  • Heat 1 tablespoon butter and 2 teaspoons oil in a large skillet over medium-high heat. Cook the meatballs in batches, leaving space between them. Turn as needed until browned all over and cooked through, then transfer to a plate and loosely cover with foil.
  • Let the meatballs sit against the pan for a bit before turning them. Moving them too often makes it harder to get a good browned crust.
  • Keep the same skillet on the heat and add the 1/3 cup butter to the pan juices. Once melted, whisk in the flour and cook for 1 to 2 minutes, until lightly browned.
  • Slowly whisk in the broth, then add the cream, soy sauce, and Dijon mustard. Bring to a gentle simmer, scraping up the browned bits from the bottom of the pan. Cook until the sauce thickens.
  • Add the broth slowly while whisking. This helps keep the gravy smooth and gives you time to work the browned bits from the pan into the sauce.
  • Taste the sauce before adding extra salt, then return the meatballs to the skillet. Spoon the sauce over them and let everything warm together for a couple of minutes before serving.
  • Keep the heat low once the cream is in. A hard boil can make the sauce split, and reheating the meatballs too aggressively can make them firmer.

To serve:

  • Non Swedish way
    : Place meatballs into the gravy in the pan and serve
  • Traditional Swedish way
    : Do not make the cream sauce at all. Serve meatballs over plain or stewed macaroni, plain or mashed potatoes, and lingenberry jam (optional)

Video

Notes

Make Ahead

You can get a lot of the work done ahead with these. Shape the meatballs the day before, cover them, and keep them in the refrigerator until you’re ready to cook. The sauce can also be made ahead and kept separately if that’s easier.

Storage & Freezing

For leftovers, I like storing the meatballs in the gravy so they stay softer in the fridge. Keep everything in an airtight container and use within 3 to 4 days.
They freeze well too. Cooked meatballs will keep for around 2 to 3 months, although I prefer freezing the sauce separately because cream sauces can change texture a little after thawing. Let everything thaw overnight in the refrigerator.

Reheating

When reheating, keep the heat low and add a splash of broth or cream if the sauce has thickened too much. Heat the meatballs through to 165°F (74°C) before serving.
Don’t partially cook the meatballs and finish them later. Bacteria can survive in partially cooked ground meat, so cook them all the way through before storing.

Nutrition

Calories: 491kcal | Carbohydrates: 11g | Protein: 19g | Fat: 41g | Saturated Fat: 21g | Polyunsaturated Fat: 2g | Monounsaturated Fat: 14g | Trans Fat: 1g | Cholesterol: 146mg | Sodium: 634mg | Potassium: 359mg | Fiber: 1g | Sugar: 3g | Vitamin A: 993IU | Vitamin C: 2mg | Calcium: 83mg | Iron: 2mg

Nutrition information is automatically calculated, so should only be used as an approximation.

Tried this? Leave a comment below!
Karina eating butter chicken from a gold fork out of a bowl with a nann bread on the side.

Hey Good Food Lovers! It’s nice to see you! My name is Karina. Welcome to Cafe Delites, my beloved space for the last 10 years where my passion for food has flourished and connected millions!

4.86 from 115 votes (7 ratings without comment)

Leave a comment

Your email address will not be published. Required fields are marked *

Recipe Rating




This site uses Akismet to reduce spam. Learn how your comment data is processed.

172 Comments

  1. Sophia says:

    5 stars
    These turned out great! Substituted panko for the bread crumbs and used Trader Joe’s 21 seasoning salute in place of the all purpose seasoning. I was worried when I had the milk-breadcrumb mixture look so liquid, but the meatballs held their shape well. I browned them in a cast iron skillet on the stove and finished them off in the oven. Thanks for sharing this great recipe!

  2. Donna says:

    5 stars
    I made these for my finicky 19-year-old. It was my first time making Swedish meatballs. On his first bite, his eyes got so big, and he smiled and said, “This tastes like a mother’s love.” I would say it was a success. Thank you for sharing this recipe.

  3. Vickie says:

    5 stars
    Thank you ! I followed the gluten free version and mine were 1/2 turkey and 1/2 pork. I paired with red new potatoes and made the sauce , served on the side. Lingonberry preserves too. What a gift! My mom made these when I was a kid. Wow.

  4. Alyshia says:

    Omg!! So delicious! I didn’t use the pork in my recipe, opting for strictly ground beef, I also removed the onions but it was still SOOO delicious!! I froze my meatballs for 30-45 min before searing them and boy was it yummy. Please thank your grandma for me. Delicious recipe. 5-stars for sure, my belly is full tonight. ♥️

  5. Maria B Ruguolo says:

    5 stars
    Another home run recipe! You’re blowing my mind and my husband’s too! 3 meals and all good (surely I have a chef stowed away somewhere doing the cooking!). Need I say more? Followed the recipe exactly except…oops, I added the 1/3 cup of butter with the frying of the meatballs as well as with the sauce so, if that made a difference, it wasn’t a bad one. I have just about given up on searching other websites for recipes since I’ve had such success. I even measured each meatball and at 46g each, I got exactly 24 meatballs. Mind blowing!!

  6. Marcia Mulder says:

    5 stars
    I love this recipe and they were amazing! I used 1 pound ground Turkey and 1 pound ground beef and trust me it may seem a strange combo but omg so good! I also used beef broth instead of vegetable. I will be repeating this one for sure as our family loves them.

  7. Sophie says:

    5 stars
    The BEST meatballs and gravy!! Tried it with both mash and egg noodles, soooo delicious! Have added them to my weekly rotation

  8. Karen Taylor says:

    My son is participating in a 1st grade Social Studies fair and we chose to present Sweden, as my husband’s grandmother’s family originates from there. I would love to provide these meatballs as a sampling for the guests. If I tripled the recipe, do you think they would hold up well in a crock pot? Thank you! Can’t wait to try them!

    1. Karina says:

      Hi Karen, they should be fine in a crock pot! Let me know how you go!

      1. Rose Colon says:

        5 stars
        I followed your directions exactly and with the sauce included, everything came out absolutely delicious ? all of my kids loved it and couldn’t stop racing about the meatballs

        1. Julie says:

          5 stars
          Excellent and best recipe ever(I have tried several different recipes over the years. Tasty and loved the sauce. My mother in law(80 years old) found this recipe online and made if for my husband and I- what a treat after a long day at work. My own grandfather was Swedish but the meatballs I grew up with never had such a wonderful sauce and with such tender meatballs. I want to make a big batch ahead of time for a large family gathering ie freeze. Can I freeze the whole thing. Should I freeze everything without the cream and add the cream later when warming up? Would love to hear your thoughts.

  9. Christy says:

    5 stars
    I just made this and omg it’s so goood! The sauce I want to slurp and the meatballs are so flavorful even alone! My family loved it and I even froze some meatballs for school lunch or another day. I don’t usually comment but just wanted to say to all those who want something different with ground beef to try this out! Thanks!!

  10. Katie says:

    5 stars
    Thank you for this recipe! My husband and older kids loved it! I absolutely love the sauce!!! Delicious!!!!!!! I don’t leave reviews very often but this one I felt needed to be acknowledged! My husband said it was absolutely spot on perfect Swedish meatball recipe! Perfect sauce and perfect meatballs! Thank you again!!!