This post may contains Amazon affiliate and other affiliate links. If you make a purchase through these links, I may earn a small commission at no extra cost to you. Your support helps me continue to provide quality content. I only recommend products I personally trust and believe will add value to your experience. For more details, please visit my Privacy Policy.
Some meals don’t just fill you up — they wrap around you like a blanket. Swedish meatballs have always been that kind of food for me. Creamy gravy, tender meatballs, warm spices, and that unmistakable cozy flavor that feels like winter evenings, family dinners, and second helpings without hesitation.
When I went keto, Swedish meatballs were one of those dishes I genuinely thought I had lost forever. Traditional recipes rely heavily on breadcrumbs, flour-thickened gravy, and carb-heavy sides. But the craving never left — and neither did the memory of that rich, creamy sauce coating perfectly seasoned meatballs.
That’s exactly why this Keto Swedish Meatball Casserole exists.
This recipe takes everything comforting about classic Swedish meatballs and transforms it into a low-carb, keto-friendly casserole that feels indulgent, filling, and deeply satisfying. It’s creamy without flour, rich without carbs, and hearty enough to please even the most skeptical non-keto eater.
If you love cozy dinners, one-pan meals, and recipes that reheat beautifully, this casserole deserves a permanent spot in your rotation.
Why You’ll Love This Recipe
This keto Swedish meatball casserole hits every comfort-food note:
- 🧆 Juicy, tender meatballs – Perfectly seasoned and never dry
- 🥣 Creamy Swedish-style gravy – Rich, silky, and flour-free
- 🧀 One-pan casserole magic – Easy assembly, minimal cleanup
- 🥦 Low carb & keto-approved – No breadcrumbs, no starch
- 🍽️ Family-friendly – Even non-keto eaters love it
- ❄️ Meal-prep friendly – Stores and reheats beautifully
- 🔥 Baked to perfection – Cozy, bubbly, and golden on top
- 💚 Deeply satisfying – Comfort food without the crash
My Personal Experience
The first time I tested this casserole, I was honestly just hoping it would be “good enough.” Swedish meatballs are sacred territory — mess them up, and you know immediately.
But when I pulled this out of the oven, something special happened.
The sauce was thick and glossy, clinging to each meatball. The aroma of garlic, cream, and warm spices filled the kitchen. I spooned a portion onto my plate, took one bite, and instantly knew this wasn’t a compromise recipe.
It was comfort food.
Since then, this casserole has become my go-to when:
- I want a cozy dinner without effort
- I’m cooking for guests who aren’t keto
- I need a meal-prep dish that actually reheats well
- I want something that feels indulgent but fits my macros
It’s one of those recipes that quietly becomes a favorite.
Required Equipment
Baking Dish
A 9×13-inch casserole dish works best.
- Holds everything comfortably
- Allows even baking and sauce coverage
Mixing Bowl
For combining meatball ingredients.
- Makes seasoning even and consistent
Skillet
Used for browning meatballs.
- Builds flavor before baking
Whisk
Essential for a smooth, lump-free gravy.
Knife & Cutting Board
For prepping garlic and optional garnishes.
Ingredients & Substitutions
Full Ingredient List (6 servings)
Meatballs
- 1½ lbs ground beef or ground turkey
- ½ cup almond flour
- 1 large egg
- ¼ cup heavy cream
- 1 teaspoon salt
- ½ teaspoon black pepper
- ½ teaspoon garlic powder
- ½ teaspoon onion powder
- ¼ teaspoon nutmeg
- 1 tablespoon olive oil (for browning)
Creamy Swedish Gravy
- 2 tablespoons butter
- 2 cloves garlic, minced
- 1½ cups heavy cream
- ½ cup beef broth
- 1 teaspoon Dijon mustard
- ½ teaspoon Worcestershire sauce
- Salt and pepper to taste
Optional Add-Ins
- 1½ cups steamed cauliflower florets
- Fresh parsley for garnish
Why Each Ingredient Matters
- Ground meat – Juicy, protein-rich base
- Almond flour – Keto-friendly binder
- Egg – Holds meatballs together
- Heavy cream – Adds moisture and richness
- Nutmeg – Signature Swedish flavor
- Butter & cream – Essential for classic gravy texture
- Dijon & Worcestershire – Depth and umami
Substitutions & Adjustments
- Meat → Beef, turkey, or chicken (no pork)
- Dairy-free → Coconut cream (flavor will change)
- Almond flour → Finely ground sunflower seed flour
- Cauliflower → Zucchini or broccoli
How to Make Keto Swedish Meatball Casserole
Step 1: Prepare the Meatball Mixture
In a mixing bowl, combine ground meat, almond flour, egg, heavy cream, and seasonings. Mix gently until just combined.
Tip: Overmixing leads to dense meatballs.
Step 2: Shape the Meatballs
Roll the mixture into evenly sized meatballs, about 1½ inches each.
Don’t worry if they’re not perfect — rustic is fine.
Step 3: Brown the Meatballs
Heat olive oil in a skillet over medium heat. Brown meatballs on all sides until golden. They don’t need to cook through fully.
Remove and set aside.
Step 4: Make the Gravy
In the same skillet, melt butter. Add garlic and cook until fragrant. Whisk in heavy cream, broth, Dijon mustard, Worcestershire sauce, salt, and pepper. Simmer gently until slightly thickened.
Step 5: Assemble the Casserole
Place meatballs in the baking dish. Add cauliflower if using. Pour gravy evenly over everything.
Step 6: Bake
Bake at 375°F (190°C) for 25–30 minutes, until bubbling and cooked through.
Step 7: Rest and Serve
Let rest 10 minutes before serving to allow sauce to thicken.
Common Mistakes to Avoid
- Overmixing meatballs
- Skipping browning step
- Using low-fat cream
- Boiling the sauce
- Forgetting to rest before serving
Pro Tips for Best Results
- Use full-fat dairy only
- Brown meatballs for flavor
- Simmer gravy gently
- Add cauliflower for volume
- Garnish right before serving
Keto Benefits of Beef (Main Ingredient)
Beef is ideal for keto because it:
- Is naturally carb-free
- High in protein and fat
- Extremely filling
- Supports muscle and satiety
It’s the backbone of hearty keto comfort food.
Variations You Can Try
Cheesy Version
Add shredded mozzarella or Swiss on top.
Spicy Twist
Add chili flakes or white pepper.
Mushroom Gravy
Add sautéed mushrooms to the sauce.
Air Fryer Meatballs
Air fry meatballs at 375°F for 10–12 minutes before assembling.
Tips for This Recipe
- Serve hot for best texture
- Sauce thickens as it cools
- Adjust salt after baking
- Double batch freezes well
Optional Additions
- Fresh parsley
- Extra Dijon
- Mushrooms
- Steamed broccoli
Serving Ideas
Serve with:
- Mashed cauliflower
- Buttered green beans
- Zucchini noodles
- Keto bread
Perfect for:
- Family dinners
- Meal prep
- Cozy weekends
- Cold evenings
Storage Recommendations
Refrigerator
Store for 3–4 days.
Freezer
Freeze up to 2 months.
Reheating
- Oven: 325°F until warm
- Air fryer: 350°F for 6–8 minutes
Frequently Asked Questions
1. Is this truly keto?
Yes — low carb, flour-free, and keto-approved.
2. Can I make it ahead?
Absolutely. Assemble and bake later.
3. Can I skip cauliflower?
Yes, it’s optional.
4. Will turkey work?
Yes, add a bit more cream for moisture.
5. Does it reheat well?
Very well — even better the next day.
6. Can I make it dairy-free?
Yes, but flavor will change.
7. Can kids eat this?
Most love it — it’s very mild and creamy.
Nutritional Breakdown (Per Serving)
Approximate values (1 of 6 servings):
- Calories: ~520
- Protein: ~32 g
- Fat: ~41 g
- Total Carbs: ~6 g
- Fiber: ~2 g
- Net Carbs: ~4 g
Recipe Snapshot
- Prep Time: 20 minutes
- Cook Time: 40 minutes
- Total Time: ~1 hour
- Course: Dinner
- Cuisine: Keto / Scandinavian-Inspired
- Servings: 6
- Calories: ~520

Ingredients
Meatballs
- Ground meat beef or turkey – 1½ lbs (680 g)
- Almond flour – ½ cup 56 g
- Egg – 1 large
- Heavy cream – ¼ cup 60 ml
- Garlic minced – 2 cloves
Creamy Gravy
- Butter unsalted – 2 tablespoons (28 g)
- Beef broth – ½ cup 120 ml
- Heavy cream – 1½ cups 360 ml
- Dijon mustard – 1 teaspoon
Seasonings
- Salt – 1 teaspoon adjust to taste
- Black pepper – ½ teaspoon
- Garlic powder – ½ teaspoon
- Onion powder – ½ teaspoon
- Ground nutmeg – ¼ teaspoon
- Optional chili flakes – ¼ teaspoon
Instructions
- In a large mixing bowl, add the ground meat, almond flour, egg, heavy cream, minced garlic, and all of the seasonings. Gently mix everything together using your hands or a spoon just until combined. Avoid overmixing, as this can make the meatballs dense. Once mixed, shape the mixture into evenly sized meatballs, about 1 to 1½ inches in diameter, and place them on a plate.
- Heat a large skillet over medium heat and add a small amount of oil or butter to prevent sticking. Once hot, add the meatballs in a single layer, making sure not to overcrowd the pan. Brown the meatballs on all sides, turning them carefully, until they develop a golden crust. They do not need to be fully cooked at this stage, as they will finish cooking in the oven. Remove the browned meatballs from the skillet and set them aside.
- In the same skillet, reduce the heat slightly and add the butter. Once melted, add the garlic and cook for about 20–30 seconds until fragrant. Slowly pour in the beef broth while stirring, scraping up any browned bits from the bottom of the pan for extra flavor. Add the heavy cream, Dijon mustard, and remaining seasonings, then whisk until the sauce is smooth and well combined. Let the gravy simmer gently for a few minutes until it thickens slightly. Do not let it boil.
- Lightly grease a baking dish and arrange the browned meatballs evenly across the bottom. Pour the creamy gravy over the meatballs, making sure they are well coated. If using any optional additions like cauliflower or mushrooms, tuck them in between the meatballs at this stage.
- Place the baking dish in a preheated oven at 375°F (190°C) and bake uncovered for 25–30 minutes, or until the meatballs are fully cooked through and the sauce is bubbling gently around the edges.
- Remove the casserole from the oven and let it rest for about 10 minutes before serving. This allows the sauce to thicken slightly and makes serving easier. Spoon onto plates and enjoy warm, creamy, comforting keto goodness.
Subscribe to our newsletter!









