Paleo Swedish Meatballs with Creamy Gravy

Prepare to revolutionize your comfort food experience! These Paleo and Whole30 Swedish Meatballs are not just incredibly easy to make, they are bursting with rich, savory flavors that will transport your taste buds straight to Scandinavia. Forget the processed versions; our homemade recipe delivers tender, perfectly seasoned meatballs enveloped in an irresistibly creamy, dairy-free gravy. Ideal for serving over fluffy mashed potatoes alongside a dollop of compliant lingonberry or raspberry jam, this dish is a gluten-free, lactose-free (and easily dairy-free), and low-carb culinary masterpiece. It’s time to elevate your dinner table with a truly satisfying and wholesome meal that caters to your dietary needs without compromising on taste.

Whole30 Swedish meatballs in a large cast-iron skillet with plenty of creamy sauce.
Creamy, rich Whole30 Swedish Meatballs ready to be served.

Contents

Savor the Flavor: Why This Recipe is a Must-Try

Inspired by the globally beloved IKEA Köttbullar, our Whole30 Swedish Meatballs take everything you love about the classic and elevate it to a new level of deliciousness and health-consciousness. We genuinely believe these homemade meatballs surpass the store-bought versions in every way, and here’s why:

  • Unbeatable Flavor & Dietary Compliance

    Beyond being compatible with Whole30, Paleo, and gluten-free lifestyles, these meatballs boast a depth of savory flavor that stands out. Crafted with fresh, wholesome ingredients, they offer a truly satisfying taste experience. You won’t just be eating a compliant meal; you’ll be indulging in incredibly delicious meatballs that are surprisingly easy to prepare. They also freeze beautifully, making them perfect for meal prep and busy weeknights.

  • An Irresistibly Creamy Gravy

    While traditional Swedish meatballs might not always feature a thick, creamy gravy, our version is utterly irresistible. This rich, velvety sauce perfectly complements the tender meatballs, adding a layer of indulgence that is simply delightful. We challenge anyone to try it and not fall in love! The secret lies in using proper coconut cream, creating a dairy-free gravy that’s full of flavor and luscious texture.

  • The Perfect Sweet & Savory Balance

    To perfectly balance the delightful umami of the paleo meatballs and their rich gravy, we introduce a subtle touch of sweetness. A side of lingonberry jam or a compliant raspberry fruit spread provides that signature contrast. For those on a Whole30 program, rest assured: when used in a savory context like this, a fruit spread with no added sugars or off-limits ingredients is completely compliant. It’s all about context, and here, it creates a harmonious flavor profile that is truly addictive.

For the ultimate comfort food experience, we highly recommend pairing these Whole30 Swedish Meatballs with our Whole30 Instant Pot Mashed Potatoes. The creamy mashed potatoes provide the perfect bed for these flavorful meatballs and their luscious gravy.

Get Mashed Potato Recipe
Whole30 instant mashed potatoes, perfect for serving with Swedish meatballs.
Our delicious Whole30 Instant Pot Mashed Potatoes.

👩🏼‍🍳 Chef’s Tips for Perfect Swedish Meatballs

Achieving the perfect Whole30 Swedish Meatballs and a truly rich gravy requires a few key techniques. Follow these expert tips to ensure your dish turns out flawlessly every time:

  • The Secret to Super Creamy Gravy: Pure Coconut Cream

    For a gravy that is genuinely rich and creamy, without any dairy, you must use pure, full-fat coconut cream. This is a crucial distinction. Do NOT confuse it with coconut cream in a carton, coconut creamer, cream of coconut, or coco lopez – these are different products and will not yield the same results (and are often not Whole30 compliant). To get pure coconut cream, simply chill a can of unsweetened, full-fat coconut milk in the refrigerator overnight. The thick, solid “cream” will separate from the water, allowing you to easily scoop it out. This concentrated cream is your perfect heavy cream substitute.

    Pro Tip: You might need two cans of full-fat coconut milk to yield one cup of solid coconut cream, so plan accordingly.

  • Avoid Overmixing Your Meatball Mixture

    When combining the ingredients for your Swedish meatballs, resist the urge to overmix. Overworking the meat can lead to dense, tough meatballs rather than the tender, succulent texture you desire. Use your hands to gently incorporate all the ingredients until they are just combined. A light touch ensures a perfectly tender meatball.

  • Coconut Aminos: Optional but Recommended for Depth

    The addition of coconut aminos in the gravy is entirely optional, but it offers a fantastic benefit: it deepens the color of the gravy to a more appealing hue and adds a subtle layer of umami flavor. If you already have coconut aminos on hand, it’s a wonderful addition. However, if you don’t, there’s no need to make a special trip to the store; the gravy will still be incredibly delicious without it.

  • Browning for Flavor and Texture

    Don’t rush the browning process when cooking your meatballs. A good sear on all sides not only gives the meatballs a beautiful golden-brown crust but also locks in juices and develops deep, complex flavors. This browning contributes significantly to the overall taste profile of the dish.

Get Creative: Recipe Variations for Every Taste

While this recipe is perfect as written, don’t hesitate to experiment with these delicious variations to suit your preferences or what you have on hand:

  1. Alternate Ground Meats

    Instead of the traditional blend of ground beef and ground pork, you can easily adapt your paleo Swedish meatballs. Feel free to use all ground beef or all ground pork for a different flavor profile. For those seeking a leaner option, ground chicken or ground turkey work wonderfully, providing a lighter but equally delicious meatball.

  2. Cassava Flour for a More Traditional Texture

    While arrowroot powder is a fantastic gluten-free and Whole30-compliant thickener, substituting cassava flour can offer a slightly different texture to your meatballs. Cassava flour, a personal favorite paleo flour for its versatility, tends to create a more traditional, breadcrumb-like texture in meatballs. It might be a bit harder to find, but if you have it, it’s worth a try for an authentic feel.

  3. Seasonal Jam Pairings

    Around the holidays or when fresh cranberries are in season, consider replacing the lingonberry jam with a side of homemade Whole30 cranberry sauce. The sweet and tart notes of cranberry are a fantastic complement to the rich, savory meatballs and gravy, making it an excellent way to use up any leftover cranberry sauce from your festive meals.

  4. Spicy Kick

    For those who enjoy a bit of heat, consider adding a pinch of red pepper flakes to the meatball mixture or a dash of hot sauce to the gravy. This subtle kick can add an exciting twist to the classic flavors.

Please note that making significant changes to a recipe can sometimes alter the intended outcome. Any substitutions or variations listed here are simple adjustments that are believed to work well, but results are not guaranteed. Always taste and adjust as you go!

A plate of Whole30 Swedish meatballs and gravy atop a bed of mashed potatoes.
A wholesome plate of Whole30 Swedish meatballs, gravy, and mashed potatoes.

🥘 More Healthy & Delicious Recipes You’ll Love

If you enjoyed these Whole30 Swedish Meatballs, be sure to check out some of our other favorite healthy and flavorful recipes:

  • Easy Paleo Gravy (Whole30)
  • Whole30 Instant Pot Mashed Potatoes with Garlic and Herbs
  • Baked Chicken Meatballs
  • Oven-Roasted Diced Potatoes
  • Whole30 Chicken Bacon Ranch Poppers
  • Egg Roll in a Bowl Meal Prep (Whole30, Paleo, Keto)
  • Whole30 Crockpot Mashed Potatoes
  • 40 of the Best Paleo Recipes Around
  • Air Fryer Chicken Legs
  • Whole30 Chicken Lo Mein
  • Perfectly Crispy Gluten Free Fried Chicken
  • Whole30 Beef Stroganoff
Whole30 Swedish meatballs in a large cast-iron skillet with plenty of creamy sauce.

Recipe By: Cheryl Malik

Rating: 4.98 from 34 votes

Whole30 Swedish Meatballs with Creamy Gravy (Paleo, Gluten Free)

Prep Time: 20 minutes

Cook Time: 30 minutes

Total Time: 50 minutes

Tender paleo Swedish meatballs smothered in a rich, creamy, and compliant gravy. This delightful dish is perfect served over mashed potatoes with a side of lingonberry or raspberry jam for that classic sweet and savory contrast. A truly satisfying and healthy meal!

Cheryl Malik

Cheryl Malik

Print Recipe
Pin Recipe
Save Recipe

Yields: 6 servings

Equipment

  • Large mixing bowl
  • 2-tablespoon scoop with release handle
  • Large baking sheet
  • Large skillet (cast-iron preferred)
  • Tongs or spatula
  • Large plate
  • Whisk

Ingredients

For the Swedish Meatballs

  • 1 pound lean ground beef
  • 1 pound ground pork
  • ⅓ cup super-fine blanched almond flour
  • 1 large egg
  • 1 tablespoon minced fresh garlic (approximately 2 large cloves)
  • 1 cup finely chopped white onion (approximately ½ of one medium white onion)
  • 1 teaspoon salt (more or less to taste)
  • ¼ teaspoon freshly ground black pepper (more or less to taste)
  • ¼ teaspoon freshly ground white pepper (more or less to taste)
  • 1 pinch allspice
  • 2 tablespoons finely chopped fresh parsley

To Cook the Swedish Meatballs

  • 2 tablespoons refined coconut oil (plus more as needed)

For the Gravy

  • 3 tablespoons ghee (or 3 tablespoons refined coconut oil for dairy-free)
  • 3 tablespoons arrowroot powder
  • 2 cups compliant beef broth (low-sodium preferred)
  • 1 cup unsweetened, full-fat coconut cream (see Notes for preparation)
  • 1 teaspoon compliant Dijon mustard (see Notes for Whole30 compliance)
  • 1 teaspoon salt (more or less to taste)
  • 1 teaspoon freshly cracked black pepper (more or less to taste)
  • 1 dash coconut aminos (optional)

Serving Suggestions (All Optional)

  • Mashed potatoes or mashed cauliflower
  • Compliant lingonberry jam or compliant raspberry jam

Instructions

To Make the Swedish Meatballs

  1. Combine 1 pound lean ground beef, 1 pound ground pork, ⅓ cup super-fine blanched almond flour, 1 large egg, 1 tablespoon minced fresh garlic, 1 cup finely chopped white onion, 1 teaspoon salt, ¼ teaspoon freshly ground black pepper, ¼ teaspoon freshly ground white pepper, 1 pinch allspice, and 2 tablespoons finely chopped fresh parsley in a large mixing bowl.
  2. Gently mix all ingredients together with your hands until fully incorporated. Be careful not to overmix, as this can lead to tough meatballs.
  3. Using a 2-tablespoon scoop with a release handle, portion the meatball mixture. Gently roll each scoop between your palms to form round meatballs. Place the formed meatballs on a large baking sheet and set aside. Repeat until all the mixture has been formed into equally-sized meatballs.

To Cook the Swedish Meatballs

  1. Place a large skillet (cast-iron preferred) on the stovetop over medium heat. Once warm, add 1 to 2 tablespoons refined coconut oil and continue heating until the oil is hot and shimmering.
  2. Carefully place meatballs in a single layer in the hot skillet, ensuring not to overcrowd the pan. Cook in batches if necessary, depending on the size of your skillet and the number of meatballs.
  3. Cook meatballs until nicely browned on the bottom, then flip them over. Continue flipping and cooking until all sides of the meatballs are evenly browned and cooked through. Transfer the cooked meatballs to a large plate and set aside. Repeat this process with any remaining uncooked meatballs.

To Make the Gravy

  1. Return the empty skillet to the stovetop and reduce the heat to medium-low. Add 3 tablespoons ghee (or refined coconut oil) and warm until melted, swirling the pan to distribute the ghee evenly.
  2. Once the ghee has melted, sprinkle 3 tablespoons arrowroot powder into the skillet. Vigorously whisk the arrowroot powder into the melted ghee until fully combined to form a roux.
  3. Slowly pour 2 cups compliant beef broth into the skillet in small increments, whisking constantly to smoothly incorporate the beef broth into the arrowroot roux. Continue until all the beef broth has been added and the mixture is thin and smooth.
  4. Increase the heat under the skillet to medium and continue whisking the mixture until it begins to thicken slightly.
  5. Once thickened, remove the skillet from the heat and allow it to cool slightly. Slowly pour 1 cup unsweetened, full-fat coconut cream into the skillet and whisk until fully incorporated.
  6. Return the skillet to the heat. Add 1 teaspoon compliant Dijon mustard, 1 teaspoon salt, 1 teaspoon freshly cracked black pepper, and 1 dash coconut aminos (if using). Whisk until all ingredients are fully combined, then reduce the heat to medium-low.
  7. Simmer the gravy for 3 to 5 minutes, stirring occasionally, until it has reached your desired consistency.
  8. Once satisfied with the gravy’s thickness, return the cooked meatballs to the skillet. Gently coat the meatballs with the gravy on all sides and simmer just until the meatballs are heated through.

To Serve

  1. Portion mashed potatoes or mashed cauliflower onto serving plates or bowls.
  2. Top with the succulent Swedish meatballs, then spoon a generous amount of the creamy gravy over the meatballs.
  3. Serve warm with compliant lingonberry jam or raspberry jam, if desired, and plenty of extra gravy on the side. Enjoy!

Recipe Notes & Tips

  • Meatball Quantity: The actual number of meatballs you yield will vary based on your portion size. Smaller scoops will result in more meatballs, while larger scoops will yield fewer.
  • Preparing Coconut Cream: To get pure coconut cream, place an unopened can of unsweetened, full-fat coconut milk in the refrigerator overnight. Without shaking the can, open it and scoop out the thick, white solidified portion that has separated from the coconut water. This is your high-quality coconut cream. Discard or use the remaining liquid for another recipe. You may need up to two cans of coconut milk to obtain one full cup of coconut cream.
  • Important Coconut Cream Note: It is crucial not to use coconut creamer, coco lopez, or cream of coconut. These products are not the same as pure coconut cream, often contain added sugars, and are not Whole30-compatible. Always ensure your chosen coconut cream is unsweetened.
  • Compliant Dijon Mustard: When selecting Dijon mustard for Whole30, ensure it does not contain white wine or added sugar. If you cannot find a compliant option or don’t have it, you can simply omit the mustard from the gravy; the recipe will still be delicious.
  • Coconut Aminos: While optional, a dash of coconut aminos adds a deeper, richer color and a subtle umami flavor to the gravy. Feel free to skip it if it’s not readily available.
  • Keeping it Whole30 with Jam: For a Whole30-compliant sweet component, use a fruit spread like St. Dalfour Red Raspberry Fruit Spread. These spreads are typically sugar-free and balance the richness of the gravy and meatballs beautifully within a savory context.
  • Making it Dairy-Free: To ensure this recipe is completely dairy-free (ghee is only lactose-free, not dairy-free), substitute refined coconut oil for ghee in the gravy preparation.

Approximate Nutrition Information for One Serving

  • Serving Size: 1 serving (meatballs with sauce)
  • Calories: 612 kcal
  • Protein: 33g
  • Fat: 49g
  • Saturated Fat: 27g
  • Trans Fat: 0.5g
  • Cholesterol: 154mg
  • Sodium: 1190mg
  • Potassium: 704mg
  • Total Carbs: 11g
  • Fiber: 2g
  • Sugar: 1g
  • Net Carbs: 9g
  • Vitamin A: 166 IU
  • Vitamin C: 6mg
  • Calcium: 62mg
  • Iron: 4mg
Nutrition Disclaimers
Number of total servings shown is approximate. Actual number of servings will depend on your preferred portion sizes.
Nutritional values shown are general guidelines and reflect information for 1 serving using the ingredients listed, not including any optional ingredients. Actual macros may vary slightly depending on specific brands and types of ingredients used.
To determine the weight of one serving, prepare the recipe as instructed. Weigh the finished recipe, then divide the weight of the finished recipe (not including the weight of the container the food is in) by the desired number of servings. The result will be the weight of one serving.

Did You Make This Delicious Recipe?

We’d love to see your culinary creations! Tag @40aprons on Instagram and be sure to leave a review and your thoughts on the blog post!

Rate this Recipe
Tag @40Aprons on Instagram