
Swedish Meatball Recipe with Veal & Crème Fraîche

By Emma
Certified Culinary Professional
Hand-shape the mixture into golf-ball-sized meatballs—about 18 to 20 pieces—and you’re already most of the way there. The rest is browning, sauce, and waiting. Swedish meatballs aren’t complicated. They’re just meat, breadcrumbs, and cream. But the combination hits different.
Why You’ll Love This Swedish Meatball Recipe
Takes 60 minutes total. 35 minutes prep, 25 minutes cooking. Not a weeknight scramble, but not all-day either.
Veal and beef mixed together—neither one alone. The veal keeps things tender, the beef gives it backbone. Works better than ground turkey or pork would.
The sauce isn’t ketchup-based or vinegary. It’s cream and stock and the browned bits stuck to the pan. That’s what makes it taste like something.
Cold next day tastes better. Flavors flatten into each other overnight.
Comfort food that actually feels a little fancy because of the allspice. Not fancy enough to stress over.
What You Need for Swedish Meatballs
Fresh bread crumbs—not the boxed stuff. Tear up a day-old roll, let it dry out some, then pulse it. The texture matters. One medium shallot, chopped fine. Not onion—shallot. Different flavor, less aggressive.
Duck fat or clarified butter for browning. Regular butter burns at the heat you need. Duck fat doesn’t. If you can’t find it, ghee works. Coconut oil probably doesn’t.
Three hundred grams ground veal. Three hundred eighty grams lean ground beef. The ratio’s important. All beef gets heavy. All veal gets boring. Together they’re something else. A large egg. Whole milk. Ground allspice—a pinch. Black pepper.
Unsalted butter and all-purpose flour for the roux. Chicken stock. Crème fraîche or sour cream. Not Greek yogurt. Tried it once. Too tangy. Breaks the sauce.
How to Make Swedish Meatballs
Dry-toast the breadcrumbs in a large nonstick skillet over medium-high heat. Stir them constantly. Takes maybe four minutes. You want them golden and smelling nutty—like toasted grain. Stop before they brown. Remove them to a large bowl.
Lower the heat to medium. Add duck fat to the same skillet. Sweat the shallots gently until they go translucent and soft. Don’t let them brown. Season with salt and pepper. Transfer to the bowl with breadcrumbs. Let it cool slightly—if the onions are still hot when you add the egg, they’ll scramble it. Just a minute or two.
Combine the veal, beef, milk, egg, allspice, and pepper into the breadcrumb mixture. Mix thoroughly but don’t overwork it. The texture should be sticky but not sloppy. If it looks too wet, add more breadcrumbs a little at a time. Too dry? A splash more milk.
Hand-shape into golf-ball-sized spheres. About 18 to 20 pieces. Place them on a plate. You’ll brown them next.
How to Get Meatballs Crispy and Brown
Heat the remaining duck fat and butter over medium heat. When it shimmers, the pan’s ready. Brown the meatballs in batches—don’t overcrowd. Each batch needs three to four minutes per side. You’re looking for a rich mahogany crust, almost chocolate-colored. It doesn’t happen fast. Don’t rush it. Transfer the browned meatballs to a warm plate.
Sprinkle flour over the rendered fat in the skillet. Stir vigorously for two minutes. You’re building a roux. It should smell golden and slightly nutty. Slowly whisk in the chicken stock and crème fraîche. Scrape the pan bottom hard—those brown bits are flavor. Bring the sauce to a gentle boil. Stir constantly. The sauce thickens as it bubbles. If it gets too thick, add chicken broth in small bursts.
Return the meatballs to the sauce. Cover loosely. Lower the heat to a simmer. Cook about eight to ten minutes. The meatballs should feel firm when you poke one. Internal temperature around 160°F. The sauce thickens slightly more. Taste it. Add salt or pepper if needed.
Swedish Meatball Sauce Tips and Common Mistakes
The flour and fat roux is what thickens the sauce. Skip it and you just have thin cream. Doesn’t coat the meatballs. Doesn’t feel right.
Don’t brown the shallots early. That changes the whole flavor. You want them soft and mild, not caramelized.
The sauce breaks if you boil it hard. Keep it gentle. Medium-high at most. Crème fraîche is more forgiving than sour cream here—less likely to separate. But either works if you’re careful.
Allspice is not optional. It’s what makes this taste Swedish and not like some other meatball dish. A pinch is all you need. More and it tastes like Christmas.
Serve over creamy mashed potatoes. That’s traditional. Lingonberry jam on the side—or cranberry jam if you can’t find lingonberries—cuts the richness. It’s not optional, not really.

Swedish Meatball Recipe with Veal & Crème Fraîche
- 80 g (1/3 cup) fresh bread crumbs
- 1 medium shallot, finely chopped
- 45 ml (3 tbsp) duck fat or clarified butter
- 300 g (2/3 lb) ground veal
- 380 g (14 oz) lean ground beef
- 75 ml (1/3 cup) whole milk
- 1 large egg
- 1/2 ml (1/8 tsp) ground allspice
- 1 pinch freshly ground black pepper
- 30 ml (2 tbsp) unsalted butter
- 35 ml (2 1/3 tbsp) all-purpose flour
- 300 ml (1 1/4 cups) chicken stock
- 75 ml (1/3 cup) crème fraîche or sour cream
- 1 Dry-toast breadcrumbs in a large nonstick skillet over medium-high heat until golden, stirring constantly; smells nutty and toasty; remove and place in large bowl.
- 2 Use the same skillet, lower heat to medium, add duck fat and sweat shallots gently; translucent and soft without browning, season with salt and pepper; transfer to bowl with breadcrumbs; allow to cool slightly — hot onions will scramble the egg later.
- 3 Add veal and beef, milk, egg, allspice, and pepper to breadcrumbs-shallot mix; combine thoroughly but don’t overwork; mixture should be sticky but not sloppy — too wet means more crumbs or a touch more flour.
- 4 Hand-shape mixture into golf-ball-sized spheres, about 18-20 pieces; place on plate ready for frying.
- 5 Heat remaining duck fat and butter over medium heat; brown meatballs in batches so they don’t steam — each side about 3-4 minutes till rich mahogany crust forms; don’t rush or crowd pan; transfer browned meatballs to a warm plate.
- 6 Sprinkle flour over rendered fat in skillet, stir vigorously for 2 minutes; golden, slightly nutty aroma signals proper browning; slowly whisk in chicken stock and crème fraîche, scraping pan bottom for flavorful bits; bring sauce to gentle boil, stir constantly.
- 7 Return meatballs to sauce; cover loosely and lower heat to simmer; cook about 8-10 minutes until meatballs firm, internal temp near 70°C (160°F); sauce thickens slightly; if too thick, add broth in small bursts.
- 8 Taste sauce for seasoning — add salt or pepper if needed. Serve with creamy mashed potatoes; classic touch: lingonberry or cranberry jam on the side to cut richness.
Frequently Asked Questions About Swedish Meatballs and Sauce
Can you make this recipe for Swedish meatballs in a slow cooker? Brown the meatballs first—that step matters. The crust is where the flavor is. Once they’re browned, put them in the slow cooker with the sauce ingredients and let it go on low for about four hours. It works. Not quite the same as stovetop, but close enough.
What’s the difference between this Swedish meatball dish and IKEA meatballs? IKEA meatballs use more filler and less meat. They’re smaller. The sauce is thinner. This version is heavier, richer. More veal. More cream. If you like IKEA meatballs, you’ll probably like these more, but they’re not the same thing.
Can you make meatballs Swedish meatballs ahead of time? Shape them the night before and refrigerate. Brown them the next day. The mixture stays better cold. Or brown them completely, refrigerate, and just reheat in the sauce when you’re ready to eat. The sauce reheats better than the meatballs alone.
Why use veal when beef is cheaper? Veal is softer. Beef alone gets dense. Together they’re tender. You could use all beef if you have to. Add a tablespoon of whole milk to the mixture and it helps. But veal’s worth it if you can find it.
How do you know when the meatballs are done cooking? They should feel firm when you squeeze one—no give. Internal temperature around 160°F if you have a thermometer. After eight to ten minutes in the sauce they’re done. Don’t overthink it. They’re small. They cook fast.
Can you freeze this meatball and gravy dish? Yeah. Cool it completely first. Freeze in a flat container so it defrosts evenly. Reheat gently on the stovetop with a splash of broth. Don’t microwave it or the sauce breaks. It keeps about three months frozen.



















