This vegan version of IKEA-style Swedish meatballs makes tender, moist cauliflower-quinoa bites simmered in a rich, dairy-free cream sauce made with canned coconut milk. Serve these plant-based meatballs over mashed potatoes, pasta, or grains for a cozy, comforting dinner.

If you miss the classic IKEA meatballs, this recipe recreates that familiar comfort in plant-based form. The meatballs combine roasted, riced cauliflower with cooked quinoa and a binder to create a flavorful, firm base. The gravy is made by whisking a roux of vegan butter and flour with vegetable broth and canned coconut milk, then seasoning with soy sauce, Dijon, garlic, and a touch of parsley for brightness. The result is a creamy, dairy-free sauce that clings to the meatballs.
About This Vegan Swedish Meatballs Recipe
- Juicy and tender. The meatballs crisp on the outside while staying soft and flavorful inside, and they hold their shape when formed and seared.
- Rich dairy-free gravy. A simple roux mixed with vegetable broth and canned coconut milk creates a silky, savory sauce. Soy sauce and Dijon add depth and balance the coconut flavor.
- Versatile. Serve over mashed potatoes, pasta, rice, quinoa, or use as a party appetizer on toothpicks or in a sandwich.
- Make ahead. You can prepare the meatballs a day or two in advance and finish them in the warm sauce before serving.

Notes on Ingredients
Full measurements and step-by-step instructions are listed in the recipe card below. Key ingredient notes are summarized here for clarity.
For the Meatballs
- Roasted cauliflower. Roasting concentrates flavor. Roast whole cloves of garlic with the cauliflower for added depth if desired.
- Cooked quinoa. Adds texture and protein; be sure it’s fully cooked and cooled before mixing.
- Egg replacer or flax egg. Use a commercial egg replacer or a flax egg to bind the mixture.
- Onion and garlic. Red onion or a mild alternative works well; use fresh minced or roasted garlic for best flavor.
- Breadcrumbs. Use gluten-free breadcrumbs if you need the recipe to be gluten free.
- Coconut oil or neutral oil. For browning the meatballs in the skillet.
Vegan Swedish Meatball Sauce
- Vegan butter. Use store-bought or homemade vegan butter to make the roux.
- Flour. All-purpose flour works; swap for a gluten-free flour if needed.
- Vegetable broth. Low-sodium broth is recommended so you can control the salt.
- Canned coconut milk. Use full-fat canned coconut milk for a creamy texture; do not substitute carton-style coconut milk.
- Seasonings. Garlic powder (or fresh garlic), light soy sauce or liquid aminos, Dijon mustard, black pepper, and parsley round out the sauce.

How to Keep Vegan Meatballs From Falling Apart
Proper texture and binding are essential. Rice the roasted cauliflower, then blend thoroughly with the quinoa and other ingredients until the mixture forms a cohesive dough. Tips:
- Blend until smooth. Pulse the mixture in a food processor until you no longer see separate cauliflower or quinoa pieces—this helps the meatballs hold together.
- Remove excess moisture. If using store-bought riced cauliflower, squeeze out any extra liquid before combining.
- Press firmly. Squeeze and roll each meatball tightly before frying to compact the mixture.
- Form just before frying. Shape meatballs right before they are added to hot oil so they hold their shape when searing.
More Tips for Successful Swedish Meatballs
- Adjust sauce thickness. The sauce should be thick and silky. To thin it, whisk in up to 1/2 cup extra broth and taste for seasoning.
- Don’t skip the mustard. Dijon balances the coconut milk and enhances savory notes without tasting overtly mustardy.
- Season to taste. Start with the recommended amount of soy sauce and add more if needed; if you use a saltier alternative, reduce the added salt.
Serving Suggestions
These meatballs are very versatile: pile them on mashed potatoes, toss with pasta, serve over cauliflower rice or quinoa, put them in a hoagie for a sandwich, or offer them as an appetizer on toothpicks. A sprinkle of fresh parsley brightens the dish.
Make-Ahead, Storage, and Freezing
- Make ahead. Prepare and cook the meatballs 1–2 days ahead, then reheat them in the sauce before serving.
- Refrigerate. Store leftovers in an airtight container for 3–4 days. Note the meatballs may soften over time in the sauce.
- Reheat. Warm gently on the stovetop over medium-low heat or in the microwave.
- Freeze. Freeze for up to 2 months in an airtight container. Thaw in the refrigerator and reheat before serving.
Enjoy! If you make this vegan Swedish meatballs recipe, take a photo and share it on social media or leave a comment and rating in the recipe card below.
More Vegan Comfort Food Recipes
- Vegan Biscuits and Gravy
- Vegan Pot Pies
- Mashed Potato Casserole
- Vegan Chicken Parmesan
- Vegan Manicotti

Vegan Swedish Meatballs
Pin Recipe
Leave a Review
Ingredients
Vegan Meatballs Base
- 8 ounces roasted cauliflower (about 1 cup)
- 1 cup cooked quinoa
- 2 egg replacer or flax eggs
- 1/2 cup red onion, finely diced
- 1/2 teaspoon ground black pepper
- 3/4 teaspoon sea salt
- 3 cloves garlic, minced
- 1 cup breadcrumbs (gluten-free if needed)
- 1 1/2 tablespoons coconut oil (for frying)
Swedish Meatballs Sauce
- 3 tablespoons vegan butter
- 1/4 cup flour
- 2 cups vegetable broth
- 1 13.4-ounce can 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
Instructions
Sauce
-
After the meatballs are cooked, melt vegan butter in a pan over medium heat. Whisk in flour and cook about 2 minutes to form a roux and cook out the raw flour taste.
-
Slowly whisk in vegetable broth until smooth, then whisk in the canned coconut milk until fully combined and silky.
-
Stir in garlic powder, soy sauce, Dijon, black pepper, and one tablespoon parsley. Taste and adjust salt as needed.
-
Remove from heat, add the meatballs, and turn gently to coat. Garnish with remaining parsley and serve.
Vegan Meatballs Base
-
Preheat the oven to 450°F (230°C). Trim the cauliflower and cut into even florets. Toss with a teaspoon of oil and roast 15–20 minutes until tender and lightly browned. Allow to cool slightly.
-
Pulse the roasted cauliflower in a food processor until fully riced. Use about 1 cup (8 ounces) for the recipe.
-
In the food processor, combine the riced cauliflower with cooked quinoa, egg replacer or flax eggs, diced onion, garlic, breadcrumbs, salt, and pepper. Process or mix until a tight, cohesive mixture forms with no large bits visible.
-
Heat coconut oil in a skillet over medium-high. Use a tablespoon to portion the mixture and roll into balls with your hands, then place them in the hot oil.
-
Sear each meatball for 1–2 minutes per side until browned and cooked through, about 4–5 minutes total. Avoid overcrowding the pan; cook in batches if needed.
-
Turn off the heat, make the sauce in the same or a separate pan, then add the meatballs to the sauce to warm through. Serve hot.
Notes
How to store: Leftovers keep in an airtight container in the refrigerator for 3–4 days. The meatballs may soften over time in the sauce. Reheat on the stovetop over medium-low heat or in the microwave.
How to freeze: Freeze for up to 2 months in an airtight container. Thaw in the refrigerator before reheating.
Disclaimer: Nutritional information is an estimate and may vary based on specific brands and ingredients used. Consult a professional if you require precise nutritional data.