Swedish meatballs are one of those meals that feel cozy and comforting no matter when you make them. The soft meatballs and creamy sauce just go so well together.
The tricky part is that the classic version usually relies on butter and cream. That makes it hard to enjoy if you are avoiding dairy.

So I made a dairy free version that keeps all the flavor without any of the milk or butter. You really cannot tell the difference.
The meatballs come out tender and juicy, and the sauce is smooth and rich just like it should be. It all comes together in one skillet.
Serve it over mashed potatoes, dairy free noodles, or rice, and you have a warm and filling dinner ready to go.
Why This Recipe Is a Keeper
Classic Swedish Flavor – Allspice, nutmeg, Dijon, and Worcestershire create the warm, savory flavor Swedish meatballs are known for.
Tender, Juicy Texture – Soaked dairy free breadcrumbs and grated onion help every meatball stay soft and tender.

Rich Dairy Free Sauce – Dairy free butter, beef broth, and unsweetened milk create a smooth, creamy sauce without dairy.
Perfectly Balanced Taste – Savory beef and pork pair beautifully with gentle spices, tangy mustard, and fresh parsley.
Here’s What You’ll Need
For The Meatballs
- 1 Pound Ground Beef
- 1/2 Pound Ground Pork
- 1/2 Cup Dairy Free Breadcrumbs
- 1/3 Cup Unsweetened Plain Dairy Free Milk
- 1 Large Egg
- 1/4 Cup Yellow Onion, Finely Grated
- 1 Teaspoon Kosher Salt
- 1/2 Teaspoon Black Pepper
- 1/2 Teaspoon Ground Allspice
- 1/4 Teaspoon Ground Nutmeg
- 2 Tablespoons Olive Oil
For The Sauce
- 3 Tablespoons Dairy Free Butter
- 3 Tablespoons All-Purpose Flour
- 2 Cups Beef Broth
- 1/2 Cup Unsweetened Plain Dairy Free Milk
- 1 Tablespoon Dairy Free Worcestershire Sauce
- 1 Teaspoon Dijon Mustard
- 1/2 Teaspoon Kosher Salt
- 1/4 Teaspoon Black Pepper
- 2 Tablespoons Fresh Parsley, Chopped
How to Make It
Step 1
Stir the dairy free breadcrumbs and dairy free milk together in a large bowl. Let them stand for 5 minutes until softened.
Step 2
Add the beef, pork, egg, grated onion, salt, pepper, allspice, and nutmeg. Mix gently until just combined, then shape into 24 meatballs.
Step 3
Heat the olive oil in a large skillet over medium heat. Brown the meatballs in batches for 6 to 8 minutes, turning often, then transfer them to a plate.
Step 4
Melt the dairy free butter in the same skillet. Whisk in the flour and cook for 1 minute.
Step 5
Gradually whisk in the beef broth, then the dairy free milk. Stir in the Worcestershire sauce, Dijon mustard, salt, and pepper.
Step 6
Return the meatballs and any accumulated juices to the skillet. Simmer for 8 to 10 minutes, turning the meatballs once, until cooked through and the sauce is thick and smooth.
Step 7
Garnish with parsley and serve over mashed potatoes, buttered dairy free noodles, or rice.

Recipe Tips
Choose a Neutral Dairy Free Milk
I recommend using unsweetened, unflavored oat milk or soy milk. Both have enough body to make the sauce creamy without adding a strong flavor.
Avoid vanilla flavored milk, even if it is labeled unsweetened. The vanilla can make the onion, Dijon, and warm spices taste out of place.
Keep the Meatball Mixture Light
Mix the beef, pork, and seasonings only until everything looks evenly combined. Too much mixing presses the meat together and makes the meatballs firm instead of tender.

Lightly dampen your hands before shaping the mixture into 24 equal meatballs. This keeps the mixture from sticking and helps you form smooth meatballs without packing them too tightly.
Grate the Onion Very Finely
Use the small holes of a box grater so the onion blends into the meatball mixture. Large onion pieces may stay firm while the meatballs cook and can make them harder to shape.
Add the onion along with any juice left from grating it. That liquid adds flavor and helps keep the meatballs moist.
What to Make Next
- Dairy Free Creamy Mushroom Stroganoff
- Dairy Free Creamy Tuscan Chicken
- Dairy Free Loaded Baked Potato Soup
- Dairy Free Roasted Garlic Mac & Cheese
- Dairy Free Scalloped Potatoes with Crispy Shallots
Popular Questions
Can I make these meatballs without the ground pork?
Yes, replace the ground pork with an equal amount of ground beef for an all-beef version. The meatballs may be a little firmer, so mix the ingredients gently and avoid packing them tightly when shaping.
You can also use ground turkey, but the meatballs will have a lighter flavor and may need less cooking time.
Dairy Free Swedish Meatballs
Ingredients
- 1 lb Ground Beef
- 1/2 lb Ground Pork
- 1/2 cup Dairy Free Breadcrumbs
- 1/3 cup Unsweetened Plain Dairy Free Milk
- 1 large Egg
- 1/4 cup Yellow Onion, Finely Grated
- 1 tsp Kosher Salt
- 1/2 tsp Black Pepper
- 1/2 tsp Ground Allspice
- 1/4 tsp Ground Nutmeg
- 2 tbsp Olive Oil
- 3 tbsp Dairy Free Butter
- 3 tbsp All-Purpose Flour
- 2 cups Beef Broth
- 1/2 cup Unsweetened Plain Dairy Free Milk
- 1 tbsp Dairy Free Worcestershire Sauce
- 1 tsp Dijon Mustard
- 1/2 tsp Kosher Salt
- 1/4 tsp Black Pepper
- 2 tbsp Fresh Parsley, Chopped
Instructions
- Stir the dairy free breadcrumbs and dairy free milk together in a large bowl. Let them stand for 5 minutes until softened.
- Add the beef, pork, egg, grated onion, salt, pepper, allspice, and nutmeg. Mix gently until just combined, then shape into 24 meatballs.
- Heat the olive oil in a large skillet over medium heat. Brown the meatballs in batches for 6 to 8 minutes, turning often, then transfer them to a plate.
- Melt the dairy free butter in the same skillet. Whisk in the flour and cook for 1 minute.
- Gradually whisk in the beef broth, then the dairy free milk. Stir in the Worcestershire sauce, Dijon mustard, salt, and pepper.
- Return the meatballs and any accumulated juices to the skillet. Simmer for 8 to 10 minutes, turning the meatballs once, until cooked through and the sauce is thick and smooth.
- Garnish with parsley and serve over mashed potatoes, buttered dairy free noodles, or rice.