The Ultimate Vegan Swedish Meatballs: IKEA Copycat Recipe (Plant-Based & Dairy-Free Comfort Food)
Craving the classic comfort of Swedish meatballs but sticking to a plant-based diet? Look no further! This incredible vegan Swedish meatballs recipe delivers everything you love about the iconic dish – moist, tender, and savory meatballs generously coated in a rich, dairy-free cream sauce. Forget feeling left out on your next IKEA visit; now you can recreate that beloved flavor experience right in your own kitchen. Our unique approach uses hearty cauliflower and quinoa to form perfectly textured plant-based meatballs, simmered in a luscious sauce crafted with coconut milk and savory seasonings, making it a truly satisfying and wholesome meal.

This recipe for vegan Swedish meatballs isn’t just a substitute; it’s a delicious celebration of plant-based cooking that stands on its own. We’ve meticulously developed a recipe that replicates the classic taste and texture without any meat, eggs, or dairy. The star of the show, our cauliflower quinoa meatballs, are packed with flavor and provide a wonderful foundation for the rich, creamy gravy. The sauce itself is a culinary marvel, starting with a classic roux made from flour and vegan butter, then enriched with vegetable broth, full-fat coconut milk, and a blend of aromatic seasonings. The result is an incredibly smooth, velvety, and deeply flavorful gravy that perfectly complements the tender meatballs, ensuring a truly indulgent and dairy-free experience.
Why You’ll Love This Vegan Swedish Meatballs Recipe
- Incredibly Juicy and Tender Meatballs: Forget dry or crumbly plant-based alternatives. These meatballs boast a wonderfully crispy exterior that gives way to a moist and tender interior. Thanks to the clever combination of roasted cauliflower and quinoa, they not only hold their shape beautifully during cooking but also absorb the rich gravy, becoming even more flavorful with every bite.
- The Best Dairy-Free Swedish Gravy: Our secret to an irresistible vegan Swedish gravy lies in simple, yet powerful ingredients. Vegan butter and flour form a classic roux, creating a velvety base. Then, vegetable broth and creamy coconut milk are whisked in, alongside flavor enhancers like light soy sauce for umami, Dijon mustard for depth (without a strong mustardy taste!), and garlic powder for warmth. The result is a rich, silky, and savory sauce that truly mimics the traditional version, coating each meatball in comforting goodness.
- Surprisingly Versatile: These plant-based Swedish meatballs are not just for a weeknight dinner! While they shine served traditionally over creamy mashed potatoes or wide egg-free noodles, their versatility knows no bounds. Consider serving them with fluffy rice or earthy farro for a hearty meal, or transform them into an elegant holiday appetizer by serving them with toothpicks. They even make a fantastic filling for a warm hoagie roll!
- Perfect for Meal Prep and Making Ahead: Life gets busy, which is why this recipe is designed with convenience in mind. You can easily prepare the cauliflower quinoa meatballs a day or two in advance. Simply cook them as instructed, then store them in the refrigerator. When you’re ready to serve, whip up the creamy gravy, gently warm the meatballs in the sauce, and enjoy a quick, delicious, and stress-free meal.
If you’re as passionate about delicious, comforting meatballs as we are, be sure to explore more of our plant-based favorites, including our festive vegan cranberry meatballs and the classic, crowd-pleasing vegan spaghetti and meatballs. Each recipe offers a unique twist on this beloved dish, all while remaining entirely plant-based and bursting with flavor.

Essential Ingredients for Your Vegan Swedish Meatballs
To achieve the perfect flavor and texture for these plant-based Swedish meatballs, paying attention to your ingredients is key. Below you’ll find important notes and tips on the specific components. The complete recipe with precise measurements and detailed instructions is located in the recipe card further down the page.
For the Flavorful Vegan Meatballs
- Roasted Cauliflower: Roasting the cauliflower is a crucial step! It caramelizes the natural sugars, deepening its flavor and making it incredibly tender, which is perfect for blending. For an even richer, more complex taste, consider roasting a few extra garlic cloves alongside the cauliflower, similar to how we prepare it for our vegan mashed cauliflower. This adds an aromatic sweetness that truly elevates the meatballs.
- Cooked Quinoa: Quinoa serves as a fantastic binder and adds a delightful, subtle texture to our plant-based meatballs. It’s also a nutritional powerhouse, contributing protein and fiber. Ensure your quinoa is cooked and cooled before adding it to the mixture. If you need a refresher, here’s a guide on how to cook quinoa perfectly every time.
- Bob’s Red Mill Egg Replacer or Flax Egg: To bind the meatballs and keep them from falling apart, a reliable egg replacer is essential. Bob’s Red Mill is a fantastic choice, known for its consistent results. Alternatively, a homemade flax egg (made from ground flaxseed meal and water) works beautifully. Just remember to adjust the liquid content if using flax eggs, as they contribute a bit more moisture.
- Red Onion: Finely diced red onion adds a mild, sweet pungency that complements the other flavors without overpowering them. If red onion isn’t available, a white onion or even delicate shallots can be used as a substitute, offering similar aromatic qualities.
- Garlic: Freshly minced garlic is always preferred for its vibrant flavor. However, if you’re short on time, roasted garlic (which offers a sweeter, mellower profile) or even jarred minced garlic can be used. As a general rule, one tablespoon of jarred garlic can substitute for each fresh clove. Combined with sea salt and cracked black pepper, it forms the foundational seasoning for your delicious meatballs.
- Breadcrumbs: Breadcrumbs are key for binding and helping the meatballs achieve that desirable texture. Use your favorite plain breadcrumbs. If you’re following a gluten-free diet, simply opt for certified gluten-free breadcrumbs to ensure the recipe remains compliant.
- Coconut Oil: This is our preferred cooking oil for browning the meatballs, as it imparts a slight richness and helps achieve a lovely golden-brown crust. However, feel free to use any high-heat cooking oil you prefer, such as avocado oil or grapeseed oil.
Crafting the Creamy Vegan Swedish Meatball Sauce
- Vegan Butter: Essential for creating the roux, which forms the base of our incredibly creamy sauce. Use a high-quality store-bought vegan butter, or if you’re feeling ambitious, you can even make your own nut-free vegan butter at home.
- All-Purpose Flour: This is vital for making the roux, which thickens the sauce to its signature creamy consistency. For those with gluten sensitivities, a 1:1 gluten-free all-purpose flour blend can be seamlessly substituted without compromising the texture or flavor of the gravy.
- Vegetable Broth: The main liquid component that gives the sauce its body and savory depth. We recommend using a low-sodium store-bought vegetable broth, or for an even fresher flavor, learn how to make your own vegetable broth from veggie scraps. This allows you to control the saltiness and customize the flavor profile.
- Full-Fat Coconut Milk: This is the secret to our rich, dairy-free creaminess. It’s crucial to use canned full-fat coconut milk (often found in the ethnic foods aisle), not the thinner, refrigerated beverage coconut milk. The higher fat content of canned coconut milk is what gives the sauce its luxurious, velvety texture and mouthfeel. Don’t worry, the mustard helps to neutralize any strong coconut flavor!
- Garlic Powder: Provides a consistent, mellow garlic flavor throughout the sauce. While garlic powder is convenient, feel free to use fresh, finely minced garlic for a more pungent kick. Approximately one fresh clove can replace half a teaspoon of garlic powder.
- Light Soy Sauce (or Liquid Aminos): This ingredient is a flavor powerhouse, adding essential umami and a savory depth that is characteristic of classic Swedish gravy. Light soy sauce is preferred for its balanced saltiness, but liquid aminos are an excellent gluten-free alternative that offers a similar savory profile. Adjust to taste, as mentioned in our tips below, for the perfect flavor balance.
- Dijon Mustard: Do not skip this! Even if you’re not a fan of strong mustard flavors, Dijon is indispensable here. It doesn’t make the sauce taste “mustardy”; instead, it acts as a magical emulsifier and flavor enhancer, helping to neutralize any lingering coconut milk flavor and adding a subtle tang that brightens the entire dish.
- Fresh Parsley: Optional but highly recommended for a pop of color and a fresh, herbaceous finish. It adds a lovely aromatic touch when stirred into the sauce and used as a garnish.

Expert Tips: How to Prevent Vegan Meatballs From Falling Apart
One of the most common concerns with plant-based meatballs is ensuring they hold their shape. Our recipe is designed for robust meatballs, but if you find your vegan cauliflower meatballs aren’t staying together, it’s usually due to inadequate blending or too much moisture. Achieving the right consistency in your mixture is paramount. Here are our top tips to guarantee perfectly formed, cohesive meatballs every time:
- Blend the Mixture Thoroughly: This is arguably the most critical step. After ricing the cauliflower, combine it with the other meatball ingredients in your food processor. Pulse diligently until the mixture is very smooth and cohesive. You should not see distinct pieces of quinoa or cauliflower; everything should be fully incorporated into a unified, slightly sticky “dough.” A well-blended mixture is the foundation for meatballs that won’t crumble. If it feels too loose, continue blending for another minute or two.
- Beware of Excess Liquid and Substitutes: Plant-based ingredients, especially vegetables, can sometimes carry a lot of moisture. If you opt for shortcuts like pre-riced cauliflower from the store, ensure you press out any excess liquid before adding it to your food processor. Similarly, if you make other ingredient substitutions, be mindful of their moisture content. Too much liquid is the enemy of firm meatballs and will make them much more prone to falling apart during cooking. Patting down your roasted cauliflower to remove surface moisture can also be helpful.
- Press and Roll Firmly: When forming your meatballs, don’t be shy! Just like with traditional meatballs, firmly pressing and rolling the mixture in your hands creates a dense, compact ball that is less likely to break apart. Apply gentle but consistent pressure as you shape each one. Think of it as truly compacting the ingredients together.
- Roll the Meatballs Right Before Frying: While you can prep the mixture ahead, shaping the meatballs immediately before they hit the hot pan is a smart strategy. This ensures they are tightly rolled and cohesive right before searing. The immediate heat of the pan helps to create a crust and “seal” their shape, preventing them from loosening up. Scoop a tablespoon of the mixture, roll it firmly into a ball with your hands, and then place it directly into the preheated skillet. Repeat this process efficiently for the remaining mixture.
Additional Tips for Perfect Vegan Swedish Meatballs
Beyond ensuring your meatballs hold their shape, a few extra considerations can elevate your vegan Swedish meatballs from good to absolutely outstanding. Pay attention to the sauce and seasoning, as these elements are key to capturing that authentic, irresistible flavor.
- Adjusting the Sauce Consistency: We love a thick, luxurious gravy that clings beautifully to the meatballs. However, personal preference varies. If you prefer a slightly thinner sauce, gradually add up to 1/2 cup of additional vegetable broth until you reach your desired consistency. Remember to taste and adjust the seasonings (especially salt and soy sauce) after thinning, as adding more liquid can dilute the flavor. Conversely, if your sauce is too thin, you can simmer it gently for a few extra minutes to allow it to reduce and thicken naturally.
- Do NOT Skip the Dijon Mustard!: This cannot be emphasized enough. Even if you’re not typically a mustard enthusiast, Dijon is a non-negotiable ingredient in this Swedish gravy. It will NOT impart a strong, tangy mustard flavor to the sauce. Instead, it plays a vital role in balancing the richness of the coconut milk and adding a subtle depth and brightness that is crucial for the overall flavor profile. It subtly enhances the savory notes and prevents the sauce from tasting flat or overly sweet.
- Fine-Tuning with Soy Sauce: Soy sauce is a powerful umami booster. We recommend starting with 1 tablespoon of light soy sauce (or liquid aminos) as instructed. However, palates differ, and the saltiness of your vegetable broth can also vary. After adding the initial amount, taste the sauce. If you feel it needs a bit more savory depth or a touch more saltiness, gradually add an additional 1/2 tablespoon of light soy sauce. This small adjustment can really bring out the full flavor potential. If you’re using regular soy sauce instead of light soy sauce or liquid aminos, be mindful that it is typically saltier, so start with less and adjust very cautiously to avoid over-salting the sauce.
Delightful Serving Suggestions for Your Vegan Swedish Meatballs
These versatile vegan Swedish meatballs are delicious in countless ways, making them a fantastic addition to any meal or gathering. Whether you’re looking for a hearty dinner or a delightful appetizer, these plant-based wonders deliver. Here are some of our favorite ways to enjoy them:
- Classic Comfort: The most traditional and beloved way to serve Swedish meatballs is generously ladled over creamy vegan mashed potatoes. The fluffy potatoes soak up all the rich gravy, creating a truly comforting and satisfying meal. Alternatively, serve them with wide, egg-free pasta noodles for another classic pairing.
- Grain Bowls & Sides: For a lighter yet still fulfilling option, plate these meatballs over a bed of fluffy cauliflower rice, nutritious quinoa, or other grains like farro or couscous. This makes for a balanced and wholesome meal.
- Swedish Meatball Sandwiches: Elevate your sandwich game! Pile these flavorful meatballs and their creamy sauce into a crusty hoagie roll for an incredibly delicious and unique Swedish meatball sandwich experience. A sprinkle of fresh parsley adds a touch of freshness.
- Party Appetizer: These vegan Swedish meatballs are an absolute crowd-pleaser at any gathering. Simply serve them warm in a bowl with toothpicks for easy grabbing. They disappear quickly, so be sure to make a generous batch!
Make-Ahead, Storage, and Freezing Instructions
Planning ahead makes enjoying these delicious vegan Swedish meatballs even easier. This recipe is wonderfully adaptable for meal prep, storage, and freezing, ensuring you can savor this comforting dish whenever a craving strikes.
- Make Ahead: To get a head start on this recipe, you can prepare, roll, and cook the vegan meatballs 1 to 2 days in advance. Once cooked, allow them to cool completely, then store them in an airtight container in the refrigerator. When you’re ready for dinner, simply prepare the creamy Swedish sauce fresh, and gently add the pre-cooked meatballs to warm through, allowing them to absorb the wonderful flavors of the gravy. This is a fantastic way to streamline your dinner routine!
- Refrigerate Leftovers: Any leftover vegan Swedish meatballs, complete with their sauce, can be stored in an airtight container in the refrigerator for 3 to 4 days. It’s worth noting that as the meatballs sit in the sauce, they will soften slightly and fully absorb the flavors, leading to a wonderfully tender texture.
- Reheat: To reheat, gently warm the meatballs and sauce in a skillet on the stovetop over medium-low heat, stirring occasionally until heated through. Alternatively, you can reheat individual portions in the microwave until piping hot.
- Freeze for Longer Storage: This recipe freezes exceptionally well, making it perfect for batch cooking. Once completely cooled, transfer the vegan Swedish meatballs and sauce to a freezer-safe, airtight storage container. It will keep beautifully in the freezer for up to 2 months. For best results, allow the frozen dish to thaw in the refrigerator overnight before reheating. You can then reheat it either on the stovetop or in the microwave, following the instructions above.
Enjoy, friends! If you make this mouthwatering vegan Swedish meatballs recipe, please snap a photo and tag #jessicainthekitchen on Instagram! We’d also love it if you would leave a comment below and give the recipe a rating! Your feedback is incredibly valuable. Thanks so much!
More Irresistible Vegan Comfort Food Recipes to Try
If you’re a fan of hearty, satisfying, and flavor-packed vegan dishes, you’re in the right place! Explore these other comforting plant-based recipes that are sure to become new family favorites:
- Vegan Biscuits and Gravy: A Southern classic, reinvented with fluffy biscuits and a rich, creamy plant-based gravy.
- Hearty Vegan Pot Pies: Individual-sized pot pies brimming with vegetables in a savory, creamy filling, topped with a flaky, golden crust.
- Creamy Mashed Potato Casserole: A decadent and comforting side dish or light meal, perfect for holidays or any family dinner.
- Crispy Vegan Chicken Parmesan: Your favorite Italian-American dish, made entirely plant-based with a satisfyingly crispy “chicken” patty and rich marinara.
- Rich Vegan Manicotti: Large pasta tubes stuffed with a creamy, herbed ricotta-style filling and baked in a flavorful tomato sauce.

Vegan Swedish Meatballs
Pin Recipe
Leave a Review
Ingredients
Vegan Meatballs Base
- 8 ounces roasted cauliflower (instructions below), (1 cup)
- 1 cup cooked quinoa, (137g)
- 2 Bob’s Red Mill Egg Replacers OR flax eggs, if flax eggs, less one tablespoon of liquid per flax egg
- ½ cup red onion, finely diced, (114g)
- 1/2 teaspoon ground black pepper
- ¾ teaspoon sea salt
- 3 cloves garlic, minced
- 1 cup breadcrumbs, gluten free if needed
- 1 ½ tablespoons coconut oil
Swedish Meatballs Sauce
- 3 tablespoons vegan butter
- 1/4 cup flour
- 2 cups vegetable broth
- 1 13.4 ounce can of coconut milk
- 1/2 teaspoon garlic powder
- 1 – 1 1/2 tablespoons light soy sauce or liquid aminos*
- 1/2 teaspoon dijon mustard
- 1/4 teaspoon ground black pepper
- 3 tablespoons chopped fresh parsley
- salt to taste, depending on your vegetable broth
Instructions
Sauce
- I would make the sauce after the meatballs are finished cooking. In a pan over medium heat, melt the vegan butter. Add the flour to pan, and whisk vigorously with a whisk until the flour is fully incorporated with the butter with no lumps, forming a roux. Let it cook for about 2 minutes to remove any flour taste.
- Slowly mix in the vegetable broth, whisking at the same time, until a smooth sauce is formed. Add in the can of coconut milk, whisking at the same time too until fully incorporated.
- Add in the garlic powder, soy sauce, mustard, black pepper and 1 tablespoon of the parsley. Mix, taste, and add salt to test.
- Remove the sauce from the heat and add in the meatballs, slowly turning to coat the meatballs. Add the last of the parsley to garnish and serve and enjoy!
Vegan Meatballs Base
- Preheat oven to 450°F/230°C. Cut the cauliflower’s stem off, and cut into even-sized florets. Drizzle the cauliflower with maybe a teaspoon of oil. Roast the cauliflower for 15-20 minutes in the oven. Remove and allow to cool for a few minutes.
- In a food processor, add the cauliflower and pulse it until it’s completely riced. Remove from the food processor. You only need 1 cup of this for this recipe and 8 ounces should make about 1 cup.
- Add the 1 cup of riced cauliflower and all the other meatball ingredients EXCEPT the coconut oil. You can pulse them or mix them together until they form into a tight ball, combining everything. You want to ensure they are so mixed together that you’re not seeing individual cauliflower or quinoa florets, it’s all one big mixture. That’s how you’ll ensure the meatballs will hold together!
- Heat the coconut oil in a pan over medium high heat. While it’s heating, use a tablespoon measurer to form one raw meatball and shape into a ball with your fingers. You can place them on a plate while the oil heats.
- Add one meatball to test the oil. Cook on one side for about 1-2 minutes, turning on all sides onto fully cooked inside and out, about 4 minutes. You can add as many meatballs as can fit in the pan without overcrowding it, cooking them all for about 4-5 minutes turning on each side, to cook them through.
- Lower/turn the heat off. Prep the sauce either in this cooled down pan, or in a separate pan then add the meatballs to it as in the sauce directions. You can enjoy these vegan meatballs alone, in a nice hoagie or with cauliflower rice or quinoa on the side, you know, for a double down. You could even have them on toothpicks as an appetiser at your parties! Enjoy!
Notes
How to store: If you have leftover vegan Swedish meatballs, you can store them in an airtight container in the refrigerator for 3 to 4 days. Note that the meatballs will soften as they sit in the sauce, so the texture of the dish will change. Reheat the meatballs in a skillet on the stovetop over medium-low heat, or in the microwave.
How to freeze: You can freeze this recipe for up to 2 months in an airtight storage container. I recommend letting it thaw in the refrigerator and then reheating in the microwave or on the stovetop.
Disclaimer: Although jessicainthekitchen.com attempts to provide accurate nutritional information, kindly note that these are only estimates. Nutritional information may be affected based on the product type, the brand that was purchased, and in other unforeseeable ways. Jessicainthekitchen.com will not be held liable for any loss or damage resulting for your reliance on nutritional information. If you need to follow a specific caloric regimen, please consult your doctor first.
