Swedish Meatball Recipe Easy Authentic Homemade

Sage Martinez Avatar
By:
Sage Martinez
Published:

[grow_share_buttons]

Why You’ll Love This Swedish Meatballs

If you are looking for a cozy weeknight dinner that tastes like a hug in a bowl, Swedish Meatballs checks every box. This easy swedish meatballs recipe is built around pantry-friendly ingredients and a creamy sauce that clings to every meatball. Whether you are feeding a hungry family or making a batch for meal prep, these authentic swedish meatballs are simple to pull together and deeply satisfying.

  • Ease of preparation: This easy swedish meatballs method keeps things straightforward. With just a few minutes of onion and garlic softening, a quick mix of breadcrumbs and egg, and a short browning step, the meatballs come together fast. The total time listed is 1 hour 5 minutes, with only 25 minutes of active prep, so you can get dinner on the table on busy nights.
  • Health benefits: Using a mix of 80% lean ground beef and ground pork gives you a balance of protein and flavor without excessive fat. Each meatball contains about 4 grams of protein and 71 calories, making the dish portion-friendly for people watching calories or tracking macros. The recipe also uses panko breadcrumbs and a moderate amount of dairy for great texture and creaminess without going overboard.
  • Versatility: These homemade swedish meatballs adapt well to swaps and preferences. Serve them over noodles, mashed potatoes, or cauliflower rice for a lower-carb option. You can also swap in other ground meats or try gluten-free panko to meet dietary needs while keeping the classic taste.
  • Distinctive flavor: The warm spices of allspice and nutmeg paired with Worcestershire sauce and Dijon mustard create that iconic Scandinavian profile. The sauce gets a savory lift from a cube of chicken bouillon combined with beef broth, giving the gravy a well-rounded, restaurant-style depth.

For another comforting, easy main that pairs well with simple sides, check out this easy chicken spaghetti recipe for more weeknight inspiration.

Jump to:

Essential Ingredients for Swedish Meatballs

Below is a clear, structured list of every ingredient in this authentic homemade swedish meatballs recipe, followed by short notes on why each item matters. All measurements are exact so you can shop and prep without guessing.

  • 2 tablespoons olive oil, divided in half – used for softening the onions and for browning the meatballs to build flavor
  • 1/2 cup yellow onion, finely diced – adds sweetness and moisture to the meatballs
  • 2 cloves garlic, minced – boosts savory depth and aroma
  • 1/2 cup panko breadcrumbs – soaks up moisture and keeps meatballs tender
  • 1/4 cup Parmesan cheese – adds umami and a lightly salty, nutty note
  • 1 large egg, whisked – binds the mixture so meatballs hold their shape
  • 1/3 cup milk – softens the breadcrumbs and keeps the meatballs juicy
  • 1 teaspoon salt – basic seasoning to highlight flavors
  • 1/4 teaspoon dried oregano – subtle herb note
  • 1/4 teaspoon ground allspice – classic warm spice for Swedish meatballs
  • 1/4 teaspoon ground nutmeg – adds that signature cozy spice
  • 1/4 teaspoon pepper – balances the seasoning
  • 3/4 lb. ground beef, 80% lean – provides hearty beef flavor and structure
  • 1/2 lb. ground pork – adds fat and tenderness for juicy meatballs

For the sauce:

  • 4 tablespoons butter – for the roux and rich flavor
  • 4 tablespoons flour – thickens the sauce into a silky gravy
  • 2 cups beef broth – base of the sauce for savory depth
  • 1 cube chicken bouillon – adds concentrated savory notes that contrast and lift the beef broth
  • 2 teaspoons Worcestershire sauce – deepens the savory profile
  • 1 teaspoon Dijon mustard (can substitute mustard powder) – adds mild tang and complexity
  • 1 teaspoon dried parsley – gentle herb aroma and color
  • 1/2 cup sour cream, at room temperature – gives the sauce its creamy, slightly tangy finish

Special Dietary Options

  • Vegan: Replace beef and pork with a firm plant-based mince or seasoned lentil-walnut mix. Use vegan butter, a gluten-free flour, and a plant-based sour cream substitute to mimic the sauce.
  • Gluten-free: Swap panko for gluten-free breadcrumbs and use a gluten-free all-purpose flour for the roux. Make sure your bouillon is labeled gluten-free.
  • Low-calorie: Use leaner ground turkey or chicken and substitute half-and-half or plain Greek yogurt for some of the sour cream. Serve over cauliflower mash or zucchini noodles to cut carbs.

How to Prepare the Perfect Swedish Meatballs: Step-by-Step Guide

First Step: Mise en place

Gather and measure all ingredients before you start. Finely dice 1/2 cup yellow onion and mince 2 cloves garlic. Whisk 1 large egg in a small bowl and combine 1/3 cup milk with 1/2 cup panko breadcrumbs so they soften. Keep the 1/4 cup Parmesan, spices, and salts nearby. Combine the beef and pork in a large bowl, but do not mix yet; you will add the breadcrumb mixture to them later.

Second Step: Cook the aromatics

Heat 1 tablespoon olive oil in a large skillet over medium heat. Add the diced onion and garlic, and soften for about 5 minutes until translucent and fragrant. Remove the pan from the heat and let the mixture cool slightly this prevents the egg from cooking when combined.

Third Step: Combine the meatball mixture

In a large mixing bowl, add the softened breadcrumbs, 1/4 cup Parmesan cheese, the whisked egg, and the 1/3 cup milk. Stir in the cooled onions and garlic, 1 teaspoon salt, 1/4 teaspoon dried oregano, 1/4 teaspoon ground allspice, 1/4 teaspoon ground nutmeg, and 1/4 teaspoon pepper. Gently fold in 3/4 lb. ground beef and 1/2 lb. ground pork, using your hands or a large spoon. Mix just until combined; overworking will make meatballs dense.

Fourth Step: Shape and chill

Use a 1 1/2-inch cookie scoop or your hands to portion the mixture into evenly sized meatballs. Roll them gently so they hold together. Place on a tray and chill in the fridge for 15 minutes, or cover and refrigerate overnight if you want to make ahead. Chilling helps them keep their shape while browning.

Fifth Step: Brown the meatballs

Heat the remaining 1 tablespoon olive oil in a large skillet over medium-high heat. Working in batches, brown the meatballs for roughly 1 minute per side to get a golden crust. They do not need to be fully cooked through at this step; you will finish them in the sauce. Remove browned meatballs to a plate and drain excess oil from the skillet if needed.

Sixth Step: Make the sauce (roux and broth)

In the same skillet, melt 4 tablespoons butter over medium heat. Stir in 4 tablespoons flour and cook for about 2 minutes until it browns slightly and takes on a nutty aroma. This helps cook off the raw flour taste. Slowly whisk in a measuring cup containing 2 cups beef broth, 1 cube chicken bouillon, 2 teaspoons Worcestershire sauce, 1 teaspoon Dijon mustard, and 1 teaspoon dried parsley. Add the liquid in small splashes while whisking to prevent lumps. Bring the mixture to a boil, then reduce to a gentle simmer.

Seventh Step: Temper the sour cream and finish the sauce

Place 1/2 cup sour cream in a small bowl. To prevent curdling, temper it by whisking in about 1/4 cup warm sauce until smooth, then stir that mixture back into the skillet over low heat. Keep the heat low and avoid boiling after the sour cream is added so the sauce stays silky.

Eighth Step: Simmer the meatballs

Return the meatballs and any collected juices to the skillet. Spoon sauce over each meatball and simmer partially covered on low for 10-15 minutes, until cooked through. The internal temperature should reach at least 160 F for mixed beef and pork, though many cooks prefer 165 F for peace of mind. Spoon sauce over the meatballs occasionally to keep them moist.

Final Step: Serve and garnish

Garnish with fresh parsley and serve with egg noodles, mashed potatoes, or your chosen side. The sauce clings best to wide, flat noodles or a creamy potato base. This recipe makes a large batch that is perfect for feeding 4-6 people or for portioned meal prep.

Timing and temperature summary

  • Prep time: 25 minutes
  • Cook time: 40 minutes
  • Total time: 1 hour 5 minutes
  • Browning: medium-high heat, about 1 minute per side
  • Simmering: low heat, 10-15 minutes to finish

Adaptations while cooking

If you need gluten-free meatballs, swap panko for gluten-free crumbs and use gluten-free flour in the roux. For dairy-free sauce, substitute vegan butter and a dairy-free sour cream alternative and add a splash of full-fat coconut milk for richness. If using frozen meatballs, you can add them directly to the sauce from frozen and simmer 15-20 minutes, stirring occasionally; add 1/4 teaspoon each of allspice and nutmeg to the sauce to mimic the seasoned flavor of fresh meatballs.

Swedish Meatball Recipe Easy Authentic Homemade 9

Dietary Substitutions to Customize Your Swedish Meatballs

Protein and Main Component Alternatives

If you want to switch up the main proteins, these swaps work well without losing the classic texture and flavor of authentic swedish meatballs:

  • Ground turkey or chicken – Leaner and lighter; add a teaspoon of olive oil or an extra egg to preserve moisture.
  • Veal – Traditional in some European recipes; blends nicely with pork for a tender result.
  • Plant-based mince – Use a firmer vegan mince or a lentil-walnut mix. Add vegan Parmesan and vegan sour cream for the sauce.
  • All pork or all beef – Both work; mixing beef and pork gives a balance of flavor and fat for juiciness.

Vegetable, Sauce, and Seasoning Modifications

Small changes here let you tune the dish to seasons and diets:

  • Onions – Swap yellow onion for shallots for a sweeter, milder note.
  • Garlic – Increase to 3 cloves for a punchier profile, or use garlic powder if fresh is not available.
  • Sour cream – Full-fat sour cream resists curdling best; heavy cream can be used instead for a richer sauce.
  • Spice changes – Add smoked paprika or a pinch of cayenne for smoky warmth; for a more herb-forward sauce, increase dried parsley or add fresh dill.
  • Low-sodium – Use low-sodium broth and reduce added salt. Taste before serving and adjust only if needed.

Mastering Swedish Meatballs: Advanced Tips and Variations

Pro cooking techniques

For an even better texture and deeper flavor, try these advanced steps. First, soak the panko in milk until soft but not mushy; this creates a uniformly tender interior. Chill the formed meatballs at least 15 minutes so they keep their shape while browning. When making the roux, cook until the flour takes on a light tan color to remove the raw taste, but watch closely so it does not burn.

Flavor variations

Once you have the base technique down, try these variations to keep things interesting:

  1. Mushroom and thyme – Add sautéed mushrooms to the sauce and a teaspoon of fresh thyme for an earthy twist.
  2. Honey-mustard finish – Stir in a tablespoon of honey and a little extra Dijon for a sweet-savory glaze.
  3. Spiced up – Add a pinch of cayenne or red pepper flakes to the meat mixture for subtle heat.

Presentation tips

Plate the meatballs over a nest of wide egg noodles or a scoop of whipped mashed potatoes. Spoon sauce generously and finish with chopped fresh parsley and a light sprinkle of grated Parmesan. For a family-style look, serve in the skillet or a shallow serving dish with lemon wedges on the side for a bright contrast.

Make-ahead options

These meatballs are made for planning. You can form the meatballs and refrigerate them for up to 2 days, or flash freeze on a tray then transfer to freezer bags for up to 3 months. Thaw overnight in the refrigerator before browning. The sauce can be prepared ahead and stored separately; reheat gently and add meatballs when warm to prevent breaking the sauce.

Tip: If you are short on time, use fully cooked frozen meatballs and reheat them in the sauce. Add 1/4 teaspoon each of allspice and nutmeg to the sauce to bring back that homemade warmth.

How to Store Swedish Meatballs: Best Practices

Proper storage keeps your meatballs tasting fresh and prevents waste. Here are clear steps for refrigeration, freezing, and reheating.

Refrigeration

Store cooked Swedish meatballs in sauce in an airtight container in the refrigerator for up to 3-4 days. Keep them chilled promptly within two hours of cooking and label with the date so you know when to use them.

Freezing

Cool meatballs fully before freezing. Portion into meal-sized freezer bags or containers and freeze for up to 3 months. If you froze plain meatballs, thaw overnight before simmering in sauce. If frozen in sauce, reheat slowly on low so the sauce does not separate.

Reheating

Reheat gently on the stovetop over low heat, adding a splash of broth or water to loosen the sauce if needed. Avoid high heat or microwaving at full power, which can dry the meatballs and break the sauce. Reheat until the internal temperature reaches 165 F for safety.

Meal prep considerations

This recipe is ideal for batch cooking. Divide into single-portion containers with noodles or potatoes for grab-and-go lunches or quick dinners. Flash freezing individual portions saves time and minimises waste.

For another make-ahead comfort dish that stores and reheats well, try the turkey carcass soup on this site.

Swedish Meatballs
Swedish Meatball Recipe Easy Authentic Homemade 10

FAQs: Frequently Asked Questions About Swedish Meatballs

What ingredients are in Swedish meatballs?

Traditional Swedish meatballs use a mix of ground beef and pork for tenderness and flavor. Key ingredients include finely chopped onions and garlic for savoriness, allspice and nutmeg for that signature warm spice, milk-soaked breadcrumbs for moisture, one egg as a binder, and a bit of grated Parmesan cheese for umami. Season with salt and pepper. This combination yields juicy, flavorful meatballs about 1-inch in size. Mix gently by hand to avoid tough texture, then chill 30 minutes before forming. Brown in butter for a golden crust before simmering in sauce. Makes about 40 meatballs, perfect for 4-6 servings. (78 words)

What’s the secret to the best Swedish meatball sauce?

The sauce starts with a roux of butter and flour, whisked with beef broth for richness. Add chicken bouillon for deep, savory contrast that elevates the beefy notes without overpowering. Stir in Worcestershire sauce, Dijon mustard, allspice, nutmeg, salt, and pepper. Simmer to thicken, then finish with sour cream off-heat for creaminess. If using frozen meatballs lacking spices, mix extra allspice and nutmeg into the sauce. This yields a velvety gravy that clings perfectly. Simmer meatballs in it for 10-15 minutes until cooked through. Serves 4-6 generously. (92 words)

Can you use frozen meatballs in a Swedish meatball recipe?

Yes, frozen meatballs work well for quick Swedish meatballs. Choose plain beef or beef-pork blends without heavy seasonings. Thaw if possible, or add directly to the sauce from frozen—they’ll cook through in 15-20 minutes. Boost flavor by stirring allspice, nutmeg, onion powder, or garlic powder into the sauce since store-bought ones often lack these. Brown thawed ones first for better texture. Fully cooked frozen meatballs just need reheating in sauce for 10 minutes. This shortcut saves time while delivering authentic taste—ideal for weeknights. Check internal temp reaches 165°F. (89 words)

How do you prevent sour cream from curdling in Swedish meatball sauce?

Curdling happens when sour cream hits hot sauce directly. Temper it first: scoop 1/2 cup warm sauce into a bowl with the sour cream, whisk smoothly until blended. Then stir back into the skillet off-heat. Use full-fat sour cream for stability. Add it at the end after simmering meatballs 10-15 minutes. If substituting heavy cream, no tempering needed—it holds up better to heat. Keep sauce at a gentle bubble, not boil. This ensures silky sauce every time. Reheat leftovers gently on low to avoid separation. Pro tip: fresh sour cream curdles less. (94 words)

How long do Swedish meatballs last in the fridge or freezer?

Store cooked Swedish meatballs in sauce in an airtight container in the fridge for up to 3-4 days. They reheat beautifully on the stovetop over low heat with a splash of broth to loosen the sauce—avoid microwaving to prevent drying. For freezing, cool completely, portion into freezer bags, and freeze up to 3 months. Thaw overnight in fridge before reheating to 165°F. Label with date. This makes meal prep easy; one batch feeds multiple dinners. Pairs well with egg noodles or mashed potatoes. Discard if smell off or mold appears. (92 words)

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
Swedish Meatballs 36.Png

Swedish Meatballs

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

🇸🇪 Create authentic Swedish meatballs with a rich, creamy sauce that brings the flavors of Scandinavia to your kitchen
🍝 These tender, spiced meatballs in a velvety cream sauce are perfect served over egg noodles or mashed potatoes for a comforting meal

  • Total Time: 1 hour 5 minutes
  • Yield: 33 meatballs (6-8 servings) 1x

Ingredients

Scale

2 tablespoons olive oil for softening onions and browning meatballs

1/2 cup yellow onion for sweetness and moisture

2 cloves garlic for savory depth and aroma

1/2 cup panko breadcrumbs for tenderness

1/4 cup Parmesan cheese for umami and nutty note

1 large egg for binding

1/3 cup milk for juiciness

1 teaspoon salt for seasoning

1/4 teaspoon dried oregano for herb note

1/4 teaspoon ground allspice for Swedish flavor

1/4 teaspoon ground nutmeg for spice

1/4 teaspoon pepper for seasoning balance

3/4 lb. ground beef for flavor and structure

1/2 lb. ground pork for fat and tenderness

4 tablespoons butter for roux and flavor

4 tablespoons flour for thickening

2 cups beef broth for savory depth

1 cube chicken bouillon for savory notes

2 teaspoons Worcestershire sauce for savory profile

1 teaspoon Dijon mustard for tang and complexity

1 teaspoon dried parsley for aroma and color

1/2 cup sour cream for creamy finish

Instructions

1-First Step: Mise en place Gather and measure all ingredients before you start. Finely dice 1/2 cup yellow onion and mince 2 cloves garlic. Whisk 1 large egg in a small bowl and combine 1/3 cup milk with 1/2 cup panko breadcrumbs so they soften. Keep the 1/4 cup Parmesan, spices, and salts nearby. Combine the beef and pork in a large bowl, but do not mix yet; you will add the breadcrumb mixture to them later.

2-Second Step: Cook the aromatics Heat 1 tablespoon olive oil in a large skillet over medium heat. Add the diced onion and garlic, and soften for about 5 minutes until translucent and fragrant. Remove the pan from the heat and let the mixture cool slightly this prevents the egg from cooking when combined.

3-Third Step: Combine the meatball mixture In a large mixing bowl, add the softened breadcrumbs, 1/4 cup Parmesan cheese, the whisked egg, and the 1/3 cup milk. Stir in the cooled onions and garlic, 1 teaspoon salt, 1/4 teaspoon dried oregano, 1/4 teaspoon ground allspice, 1/4 teaspoon ground nutmeg, and 1/4 teaspoon pepper. Gently fold in 3/4 lb. ground beef and 1/2 lb. ground pork, using your hands or a large spoon. Mix just until combined; overworking will make meatballs dense.

4-Fourth Step: Shape and chill Use a 1 1/2-inch cookie scoop or your hands to portion the mixture into evenly sized meatballs. Roll them gently so they hold together. Place on a tray and chill in the fridge for 15 minutes, or cover and refrigerate overnight if you want to make ahead. Chilling helps them keep their shape while browning.

5-Fifth Step: Brown the meatballs Heat the remaining 1 tablespoon olive oil in a large skillet over medium-high heat. Working in batches, brown the meatballs for roughly 1 minute per side to get a golden crust. They do not need to be fully cooked through at this step; you will finish them in the sauce. Remove browned meatballs to a plate and drain excess oil from the skillet if needed.

6-Sixth Step: Make the sauce (roux and broth) In the same skillet, melt 4 tablespoons butter over medium heat. Stir in 4 tablespoons flour and cook for about 2 minutes until it browns slightly and takes on a nutty aroma. This helps cook off the raw flour taste. Slowly whisk in a measuring cup containing 2 cups beef broth, 1 cube chicken bouillon, 2 teaspoons Worcestershire sauce, 1 teaspoon Dijon mustard, and 1 teaspoon dried parsley. Add the liquid in small splashes while whisking to prevent lumps. Bring the mixture to a boil, then reduce to a gentle simmer.

7-Seventh Step: Temper the sour cream and finish the sauce Place 1/2 cup sour cream in a small bowl. To prevent curdling, temper it by whisking in about 1/4 cup warm sauce until smooth, then stir that mixture back into the skillet over low heat. Keep the heat low and avoid boiling after the sour cream is added so the sauce stays silky.

8-Eighth Step: Simmer the meatballs Return the meatballs and any collected juices to the skillet. Spoon sauce over each meatball and simmer partially covered on low for 10-15 minutes, until cooked through. The internal temperature should reach at least 160 F for mixed beef and pork, though many cooks prefer 165 F for peace of mind. Spoon sauce over the meatballs occasionally to keep them moist.

9-Final Step: Serve and garnish Garnish with fresh parsley and serve with egg noodles, mashed potatoes, or your chosen side. The sauce clings best to wide, flat noodles or a creamy potato base. This recipe makes a large batch that is perfect for feeding 4-6 people or for portioned meal prep.

Last Step:

Please leave a rating and comment letting us know how you liked this recipe! This helps our business to thrive and continue providing free, high-quality recipes for you.

Notes

🧊 Chill meatballs before cooking to help them hold their shape and prevent them from falling apart during browning
🥛 Use full-fat sour cream and temper it with warm sauce before adding to prevent curdling and ensure a smooth, creamy texture
❄️ Make ahead and refrigerate up to 2 days or freeze for up to 3 months – just thaw overnight before cooking for a convenient meal prep option

  • Author: Brandi Oshea
  • Prep Time: 25 minutes
  • Chilling time: 15 minutes
  • Cook Time: 40 minutes
  • Category: Main Course
  • Method: Pan-frying
  • Cuisine: Swedish/Scandinavian

Nutrition

  • Serving Size: 4-5 meatballs
  • Calories: 71
  • Sugar: 0.4 g
  • Sodium: 177 mg
  • Fat: 5 g
  • Saturated Fat: 2 g
  • Unsaturated Fat: 3 g
  • Trans Fat: 0 g
  • Carbohydrates: 2 g
  • Fiber: 0.1 g
  • Protein: 4 g
  • Cholesterol: 23 mg

Next Recipe

Leave a Comment

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