As the sun begins to set and the chill of evening creeps in, there’s nothing quite like the rich aroma of Whole30 Swedish Meatballs wafting through the kitchen. I stumbled upon this delightful recipe during a quest to bring some variety to my weeknight dinners, seeking a dish that was both comforting and satisfying. The combination of lean beef and pork creates succulent meatballs, and when you add in creamy coconut gravy, it’s an explosion of flavor that feels indulgent yet wholesome.
This recipe is a game changer—not only is it gluten-free and paleo-friendly, but it also satisfies that deep craving for hearty meals without the fast-food guilt. Whether you’re meal prepping for a busy week ahead or trying to impress some guests, these meatballs served over creamy mashed potatoes or cauliflower will undoubtedly steal the show. Plus, a touch of lingonberry jam adds a sweet surprise, perfectly balancing the savory notes. So grab your apron, and let’s dive into a dish that’s sure to lift your spirits and bring everyone to the dinner table!
Why are Whole30 Swedish Meatballs a Must-Try?
Comforting warm dish: This recipe transforms classic meatballs into a Whole30 favorite, delivering that cozy feeling we all crave.
Easy preparation: With just a few simple steps, you’ll have a hearty meal ready in no time.
Savory coconut gravy: The creamy gravy elevates the meatballs, offering a delicious twist on a traditional flavor.
Versatile serving options: Whether you prefer mashed potatoes or cauliflower, this dish pairs beautifully with either, adapting to your dietary needs.
Impress your guests: Surprise your friends and family with these flavorful meatballs, making any gathering feel special.
And if you’re looking for more healthy meals, don’t miss our meal prepping tips!
Whole30 Swedish Meatballs Ingredients
For the Meatballs
• Lean ground beef – a great source of protein for a hearty base.
• Ground pork – adds moisture and richness to the meatballs.
• Super-fine blanched almond flour – serves as a gluten-free binder that keeps the meatballs tender.
• Large egg – helps bind the ingredients while providing additional richness.
• Minced fresh garlic – infuses the meatballs with robust flavor for that savory kick.
• Finely chopped white onion – adds sweetness and depth to the mixture.
• Salt – enhances the overall flavor of the meatballs.
• Freshly ground black pepper – brings an aromatic spiciness to each bite.
• Freshly ground white pepper – offers a milder, earthy heat.
• Allspice – adds a warm, slightly sweet flavor reminiscent of classic Swedish dishes.
• Finely chopped fresh parsley – brightens the mixture with a touch of freshness.
For the Cooking
• Refined coconut oil – perfect for frying, providing a subtle sweetness and healthy fats.
For the Gravy
• Compliant beef broth – forms the flavorful base of the gravy.
• Unsweetened, full-fat coconut cream – adds creaminess and a subtle coconut flavor that complements the meatballs well.
• Compliant Dijon mustard – imparts a slight tanginess to the sauce, elevating the flavors.
• Salt – balances the richness of the gravy for a satisfying finish.
• Freshly cracked black pepper – enhances the depth of flavor in the gravy.
• Coconut aminos (optional) – provides a soy sauce alternative, adding a hint of umami flavor.
For Serving
• Mashed potatoes or mashed cauliflower (optional) – a comforting base for the meatballs to rest on.
• Compliant lingonberry jam or compliant raspberry jam (optional) – adds a delightful sweet-tart contrast to the savory meatballs.
These Whole30 Swedish Meatballs with Gravy are not only a delightful indulgence but also a healthy option that captures the essence of homestyle cooking.
How to Make Whole30 Swedish Meatballs
-
Combine Ingredients: In a large mixing bowl, add the ground beef, ground pork, almond flour, egg, minced garlic, onion, salt, black pepper, white pepper, allspice, and parsley. Mix gently with your hands, ensuring not to overmix for the best texture.
-
Form Meatballs: Use a scoop to portion out the meatball mixture. Roll each scoop into a meatball and place them neatly on a baking sheet. Keep going until all the mixture is rolled into delightful meatballs.
-
Brown Meatballs: Heat a large skillet over medium heat, adding 1 to 2 tablespoons of refined coconut oil. Once the oil is hot and shimmering, add the meatballs in a single layer. Cook until browned on the bottom, then flip to brown all sides. Transfer to a plate once cooked and repeat with any remaining meatballs.
-
Make Gravy Base: Pour 3 tablespoons of ghee into the empty skillet and reduce the heat to medium-low. Let it melt, then whisk in 3 tablespoons of arrowroot powder until well combined.
-
Add Broth: Gradually pour in the beef broth, adding it in small increments while whisking continuously. Keep whisking until the mixture is smooth and fully incorporated.
-
Thicken Mixture: Increase the heat to medium and whisk until the gravy thickens slightly. Remove from heat and allow it to cool slightly before slowly whisking in the coconut cream until fully incorporated.
-
Finalize Gravy: Return the skillet to the heat. Stir in the Dijon mustard, salt, black pepper, and coconut aminos (if using). Whisk until combined and simmer for 3 to 5 minutes until the gravy thickens nicely.
-
Coat Meatballs: Add the cooked meatballs back to the skillet, turning them until they are well coated with gravy. Simmer for a couple of minutes until the meatballs are heated through.
-
Serve and Enjoy: Serve the meatballs over a bed of creamy mashed potatoes or cauliflower, smothered in that luscious gravy and topped with a scoop of optional lingonberry jam for a sweet contrast.
Optional: Sprinkle with fresh parsley before serving for an extra touch of freshness.
Exact quantities are listed in the recipe card below.
Expert Tips for Whole30 Swedish Meatballs
• Gentle Mixing: Avoid overmixing the meatball mixture which can lead to tough meatballs—combine ingredients until just mixed for perfect tenderness.
• Consistent Sizing: Use a scoop for uniform meatballs, ensuring even cooking; this prevents some from being overcooked and others undercooked.
• Skillet Temperature: Make sure oil is hot before adding meatballs to achieve a nice sear, enhancing flavor and keeping them juicy.
• Gravy Smoothness: Gradually whisk in beef broth into the arrowroot mix; this helps avoid lumps in your gravy for a velvety texture.
• Taste as You Go: Adjust seasoning in both meatballs and gravy according to your preference, especially with salt and pepper, to achieve a balanced flavor.
These tips will ensure your Whole30 Swedish Meatballs with Gravy are a hit at every dinner!
Whole30 Swedish Meatballs Variations
Feel free to get creative and make these delightful meatballs your own with some fun twists and substitutions!
-
Dairy-Free: Replace ghee with olive oil for a completely dairy-free gravy option that still packs a flavorful punch.
-
Vegetarian: Use lentils or chickpeas as a base for a plant-based alternative, and add mushrooms for a meaty texture. Roll into small veggie balls for a wholesome treat!
-
Spicy Twist: Stir in some red pepper flakes or chipotle powder to the meat mixture to give your meatballs an exciting kick. Who says comfort food can’t be a little spicy?
-
Herbed Delight: Experiment with different herbs such as thyme or dill. Fresh herbs can really elevate the meatballs, adding aromatic brightness and a fresh flair.
-
Nut-Free: Swap the almond flour for sunflower seed flour or coconut flour to accommodate nut allergies while still keeping the meatballs tender.
-
Low-Carb Option: Replace the potatoes with cauliflower rice or zoodles for a lighter, carb-conscious dish that retains that comforting essence.
-
Savory Mushroom Gravy: For a deeper flavor, add sautéed mushrooms to the gravy before coating the meatballs. It will add umami richness that’s irresistible!
-
Syrupy Sweetness: Drizzle a bit of maple syrup or honey into the gravy for a sweet-and-savory interplay that will excite your taste buds—perfect for a special occasion!
With these variations, the possibilities are endless, allowing you to tailor this recipe to your preferences and dietary needs. Happy cooking!
Make Ahead Options
These Whole30 Swedish Meatballs with Gravy are perfect for meal prep enthusiasts! You can prepare the meatball mixture up to 24 hours in advance. Simply mix all the ingredients and form the meatballs, then refrigerate them until you’re ready to cook. The gravy can also be made ahead and stored in the refrigerator for up to 3 days; just reheat it gently on the stove before serving. To maintain quality, assemble the dish just before mealtime—heat the meatballs in the gravy until warmed through, serve over mashed potatoes or cauliflower, and enjoy a delicious, hearty meal with little effort on busy weeknights!
What to Serve with Whole30 Swedish Meatballs with Gravy?
As you prepare to indulge in the warm embrace of these mouthwatering meatballs, consider adding complementary side dishes that elevate your meal experience.
-
Creamy Mashed Potatoes: These provide a rich, velvety base that soaks up the savory gravy, creating a comforting harmony of flavors. The smooth texture will make every bite heavenly.
-
Mashed Cauliflower: Perfect for a lighter option, this dish still delivers that creamy goodness and pairs beautifully with the rich gravy, making it a satisfying alternative.
-
Sauteed Green Beans: Their crisp-tender bite offers a refreshing contrast to the soft meatballs, adding vibrant color and a nutritional boost to your plate.
-
Roasted Brussels Sprouts: Caramelized and smoky, these sprouts bring a delicious earthiness that complements the savory notes of the meatballs while adding a delightful crunch.
-
Pickled Beet Salad: The tangy sweetness of pickled beets cuts through the richness of the dish, providing a bright and refreshing contrast that cleanses the palate.
-
Crispy Sweet Potato Fries: Their sweetness pairs well with the savory gravy while adding a delightful crunch; they make for a fun and satisfying side.
-
Homemade Applesauce: This sweet and smooth addition can balance the savory flavors, creating an unexpected yet delightful combination of tastes.
-
Lingonberry Jam: Don’t skip this classic Swedish accompaniment! A spoonful adds a tart sweetness that enhances every bite, bringing the dish together beautifully.
-
Red Wine: A glass of a full-bodied red wine like Cabernet Sauvignon enhances the meal with its fruity notes, perfectly pairing with the savory richness of the meatballs.
These side dishes will surely create a festive table and elevate your Whole30 Swedish Meatballs with Gravy into a delightful dining experience!
How to Store and Freeze Whole30 Swedish Meatballs
Fridge: Store leftover meatballs in an airtight container for up to 3 days. Reheat gently in a skillet over medium-low heat for the best texture.
Freezer: Freeze cooked meatballs in a single layer on a baking sheet, then transfer to a freezer bag for up to 3 months. Thaw overnight in the fridge before reheating.
Gravy Storage: If you have extra gravy, store it separately in the fridge for up to 4 days, or freeze for up to 3 months. Reheat on the stovetop for best results.
Serving Suggestions: When ready to serve your Whole30 Swedish Meatballs, simply reheat them with gravy and pair with your choice of mashed potatoes or cauliflower for a comforting meal.
Whole30 Swedish Meatballs with Gravy Recipe FAQs
How do I choose the best ground beef and pork?
When selecting your ground beef and pork, look for meats that are bright red and moist, yet firm to the touch. For ground beef, I recommend an 80/20 blend (80% lean meat, 20% fat) for flavor and juiciness, while ground pork should be fresh and free from dark spots. If you can, buy from a local butcher to ensure quality.
What’s the best way to store leftover Swedish meatballs?
Store leftover Whole30 Swedish Meatballs in an airtight container in the fridge for up to 3 days. To reheat, gently warm them on the stovetop over medium-low heat, or microwave them in short intervals, stirring in between, until warmed through for the best texture.
Can I freeze Swedish meatballs? If so, how?
Absolutely! To freeze, arrange the cooked meatballs in a single layer on a baking sheet and freeze until solid—this usually takes about 1-2 hours. Once frozen, transfer them to a freezer-safe bag or container, and they’ll keep well for up to 3 months. Thaw overnight in the fridge before reheating.
What should I do if my gravy is too thick?
If your gravy ends up too thick, don’t worry! Just add a splash of beef broth or warm water while whisking until you reach your desired consistency. This will help loosen it up without compromising the flavor. Always taste as you go and adjust the seasoning as needed!
Are these meatballs suitable for those with allergies?
Yes! These Whole30 Swedish Meatballs are gluten-free and paleo-friendly. However, you should always check the labels on ingredients like Dijon mustard and coconut aminos for any hidden allergens. If serving to pets, avoid giving them any meatballs with gravy, as certain spices and onions can be harmful.
Can I use a different type of flour instead of almond flour?
While almond flour is fantastic for moisture and flavor, you can substitute it with other gluten-free flours, such as oat flour or coconut flour. Just keep in mind that they absorb moisture differently, so you may need to adjust the quantities—start with less and add more as needed.
These Whole30 Swedish Meatballs with Gravy are delightful and adaptable, making them perfect for any gathering or cozy night in!

Irresistible Whole30 Swedish Meatballs with Gravy, Paleo & Gluten-Free
Ingredients
Equipment
Method
- In a large mixing bowl, add the ground beef, ground pork, almond flour, egg, minced garlic, onion, salt, black pepper, white pepper, allspice, and parsley. Mix gently with your hands, ensuring not to overmix for the best texture.
- Use a scoop to portion out the meatball mixture. Roll each scoop into a meatball and place them neatly on a baking sheet. Keep going until all the mixture is rolled into delightful meatballs.
- Heat a large skillet over medium heat, adding 1 to 2 tablespoons of refined coconut oil. Once the oil is hot and shimmering, add the meatballs in a single layer. Cook until browned on the bottom, then flip to brown all sides. Transfer to a plate once cooked and repeat with any remaining meatballs.
- Pour 3 tablespoons of ghee into the empty skillet and reduce the heat to medium-low. Let it melt, then whisk in 3 tablespoons of arrowroot powder until well combined.
- Gradually pour in the beef broth, adding it in small increments while whisking continuously. Keep whisking until the mixture is smooth and fully incorporated.
- Increase the heat to medium and whisk until the gravy thickens slightly. Remove from heat and allow it to cool slightly before slowly whisking in the coconut cream until fully incorporated.
- Return the skillet to the heat. Stir in the Dijon mustard, salt, black pepper, and coconut aminos (if using). Whisk until combined and simmer for 3 to 5 minutes until the gravy thickens nicely.
- Add the cooked meatballs back to the skillet, turning them until they are well coated with gravy. Simmer for a couple of minutes until the meatballs are heated through.
- Serve the meatballs over a bed of creamy mashed potatoes or cauliflower, smothered in that luscious gravy and topped with a scoop of optional lingonberry jam for a sweet contrast.







