Pin It

Viral TikTok Swedish Meatballs (IKEA-Style Cream Gravy — The Soy Sauce Secret)

Viral TikTok Swedish Meatballs (IKEA-Style Cream Gravy — The Soy Sauce Secret)
Jump to Recipe
Prep 20 min Cook 25 min Serves 4
Quick answer: Sauté 1 finely diced small yellow onion in 1 tablespoon of butter over medium heat for 5 to 6 minutes until very soft and lightly golden; let it cool for 5 minutes. In a large bowl, combine 1 pound of ground beef-pork blend (50/50 if possible), the cooled sautéed onion, 1 minced garlic clove, ½ cup plain breadcrumbs, 1 large egg, 3 tablespoons whole milk, ¾ teaspoon kosher salt, ¼ teaspoon white pepper, ¼ teaspoon ground allspice, and ⅛ teaspoon ground nutmeg. Mix with your hands just until everything is combined — stop the moment you no longer see streaks of egg or breadcrumb. Wet your palms and roll the mixture into balls about 1 inch in diameter — Swedish meatballs are traditionally small (roughly 26 to 30 meatballs). In a large 12-inch skillet, melt 2 tablespoons of butter over medium-high heat until foamy. Working in two batches, sear the meatballs for 2 minutes per side on at least 3 sides until deeply browned — do not crowd the pan. Transfer the browned meatballs to a plate; they will finish cooking in the sauce. Pour off all but 1 tablespoon of the drippings, leaving the fond. Reduce heat to medium. Add 3 tablespoons of butter to the skillet; when melted, whisk in 3 tablespoons of all-purpose flour and cook, stirring constantly, for 1 to 2 minutes until the roux smells faintly nutty and turns a pale tan. Slowly add ½ cup of vegetable or chicken broth while whisking, then ½ cup of beef broth, whisking out any lumps before adding more. Pour in ¾ cup of heavy cream in a slow stream and whisk to combine. Stir in 2 teaspoons of soy sauce and 1 teaspoon of Dijon mustard. The sauce should coat the back of a spoon. Return all the meatballs to the pan, reduce heat to medium-low, and simmer uncovered for 8 to 10 minutes, turning once, until the meatballs are cooked through and the sauce has thickened. Season with salt and pepper. Serve over egg noodles or mashed potatoes with a spoonful of lingonberry jam alongside each plate.

Shop the tools

Gear matched to this recipe. These are Amazon affiliate links — we may earn a small commission if you buy, at no extra cost to you.

As an Amazon Associate, Copycat Spices earns from qualifying purchases. Product images are generic illustrations, not the exact item listed.

Viral TikTok Swedish Meatballs (IKEA-Style Cream Gravy — The Soy Sauce Secret)

The Swedish meatballs TikTok went wild for after IKEA published their official recipe during lockdowns: beef-pork blend with allspice, seared in butter until golden, smothered in a cream gravy with the one ingredient nobody expects — soy sauce. Ready in 45 minutes.

Medium Prep: 20 min Cook: 25 min Total: 45 min4 servings ~$4.50/serving
Prep20 min
Cook25 min
Total45 min
Servings
4
At home~$4.50/serving
vs
Restaurant~$20.25/serving
You save ~78%

The Story Behind the Recipe

The Swedish meatballs TikTok went wild for after IKEA published their official recipe during lockdowns: beef-pork blend with allspice, seared in butter until golden, smothered in a cream gravy with the one ingredient nobody expects — soy sauce. Ready in 45 minutes.

Nutrition Facts

Per serving (4 servings)
Calories530
Total Fat39g
Total Carbs14g
Dietary Fiber1g
Sugars4g
Protein29g
Sodium720mg

* Estimated values based on standard recipe preparation. Actual values may vary.

Ingredients

  • Meatballs
  • Cream gravy
  • To serve

Instructions

💡
Pro tip: This recipe tastes even better the next day. The flavors need time to meld together in the fridge.
❄️
Storage: Keeps in an airtight container in the fridge for up to 2 weeks. Freezer-friendly for up to 3 months.
🎃 Free Halloween cookbook — download now The Copycat Halloween Cookbook A ready-made, photo-illustrated PDF of our best halloween copycat recipes — free to download, no building required. Pay what you want to support if you love it.

Free PDF — instant download. We'll also send new seasonal copycat recipes now and then; unsubscribe anytime. Or just download it →

The Swedish meatballs recipe that broke the internet did not come from a restaurant or a food blogger. It came from IKEA.

In April 2020, with their stores closed across the world and millions of people stuck at home craving the Swedish meatballs from their cafeteria, IKEA did something unusual: they published their full recipe online. The cream sauce they revealed included two ingredients that almost nobody expected — soy sauce and Dijon mustard. Within days, it had spread to every cooking forum, recipe site, and TikTok corner of the food internet. The IKEA Swedish meatball became the COVID comfort food project of 2020, and the recipe has stayed viral ever since.

This version follows the IKEA-confirmed method closely, with American measurements and a few refinements drawn from well-documented technique notes.

The secret in the sauce

Every cream-based gravy risks tasting flat — rich, yes, but one-dimensional. The IKEA sauce avoids this with two moves:

Soy sauce adds a background layer of umami that makes the gravy taste as though it simmered over meat bones for hours rather than being built from a butter-flour roux in ten minutes. Two teaspoons per batch is enough. You will not taste the soy sauce directly, but you will notice the difference — the sauce tastes meatier, rounder, and deeper.

Dijon mustard adds a very subtle sharpness. One teaspoon per batch does not make the gravy taste mustardy, but it prevents the cream from feeling cloying or heavy. It is the same trick used in a classic French sauce dijonaise, where mustard acts as an emulsifier and flavor balancer rather than as a featured ingredient.

Together, these two additions are the delta between a cream sauce that tastes homemade in the best sense and one that tastes generic.

Why allspice — and not Italian seasoning

Most meatball recipes available in the US use Italian herbs — oregano, basil, parsley. Swedish meatballs use a completely different spice: ground allspice. Despite the name, allspice is a single berry, not a blend. Its flavor sits somewhere between clove, nutmeg, and cinnamon — warm and aromatic without tasting like either a holiday spice or an Italian herb.

One quarter teaspoon per pound of meat is a very small amount. It functions as a background note, not a lead flavor. You probably will not be able to identify it by name when you eat the finished meatball, but you will recognize that it tastes distinctly different from any Italian-style meatball you have made before. That recognition is the authentic Swedish meatball experience, and allspice is the ingredient creating it.

Do not substitute it. Nutmeg alone is too medicinal. Italian seasoning takes the dish in the wrong direction entirely.

Searing beats baking

IKEA’s restaurant version bakes the meatballs first before adding them to sauce. For home cooking, a skillet sear in butter produces better results. The direct contact between the meatball and hot butter creates a Maillard-browned crust in two minutes — the same deep golden color that takes 15 minutes in an oven. That crust adds flavor and, critically, leaves fond in the pan.

The fond — the dark sticky layer stuck to the skillet bottom after searing — is the base of the cream gravy. When the broth deglazes the pan, it lifts that concentrated layer of browned protein and fat into the sauce. An oven-baked meatball transferred to a separate saucepan for the gravy loses all of that. The skillet method builds the sauce on top of the flavor from the meatball itself.

The lingonberry question

Lingonberry jam is not a garnish. It is a flavor component designed to work against the cream sauce.

The cream gravy is rich, savory, and dense. A spoonful of lingonberry jam is tart, slightly sweet, and fruity. The combination is the point. Each bite that captures both is a different flavor experience from the meatball in gravy alone — the jam does for this dish what mint sauce does for roast lamb or applesauce does for pork chops.

In the United States, IKEA sells their lingonberry preserve in the market section near the cafeteria exit. Trader Joe’s and World Market also stock it. In a pinch, whole-berry cranberry sauce from a can replicates the tartness and texture closely enough to work.

Pickled cucumber slices on the side are traditional in Sweden and are worth making or buying if you can find them. Their sharpness echoes the lingonberry’s acidity and cuts through the same richness from a different angle.

What to serve it on

Egg noodles are the closest match to what you get at IKEA — wide noodles soak up the cream gravy without competing with the meatball flavor. Cook them in well-salted water according to the package; drain just before the meatballs are done so everything hits the plate at the same temperature.

Creamy mashed potatoes are the traditional Swedish serving vessel at home — the Swedish word for this dish is köttbullar med potatismos. A simple butter-and-cream mash works; the gravy handles the rest.

Avoid rice — the cream gravy does not absorb into rice grains the way it soaks into pasta or mashed potato, so the two elements stay separate on the plate instead of integrating. Every other starchy base has this same weakness against a gravy this thick.

Make extra. These reheat better than almost any meatball dish because the sauce only improves after a night in the refrigerator.

🥗

Make It Healthier

Love Viral TikTok Swedish Meatballs (IKEA-Style Cream Gravy — The Soy Sauce Secret) but want a lighter version? Try these simple swaps:

  • ✓Swap heavy cream for half-and-half (half milk, half cream) to cut about 60 calories and 7g of fat per serving. The sauce will be slightly less thick — whisk an extra ½ teaspoon of flour into the roux to compensate.
  • ✓Use 90/10 lean ground beef instead of the beef-pork blend to trim another 40 calories per serving. The meatballs will be firmer; the extra breadcrumb-milk ratio helps compensate for the lost fat.
  • ✓Serve over cauliflower mash instead of regular mashed potatoes to drop carbs by roughly 20g per serving with almost identical visual appeal.
  • ✓The soy sauce (2 teaspoons) adds about 360mg of sodium to the whole recipe — that is 90mg per serving. You can replace it with 1 teaspoon of Worcestershire sauce for a similar umami effect with slightly less sodium, though the flavor profile shifts a bit.

Frequently Asked Questions

Why does every Swedish meatball recipe online taste different from IKEA's?

Most online recipes skip two things IKEA confirmed are in their actual sauce: soy sauce and Dijon mustard. The soy sauce adds a background umami depth that makes the cream gravy taste meatier and more complex than a straight butter-flour-cream sauce. The Dijon adds a subtle sharpness that keeps the gravy from feeling heavy. IKEA released their full official recipe in April 2020 during the COVID-19 lockdowns when their stores were closed and millions of people wanted to replicate the cafeteria experience at home. That release is the most authoritative version of the recipe available and confirmed both ingredients.

Can I use all beef instead of a beef-pork blend?

Yes — 80/20 ground beef works and produces a good result. The pork in the traditional blend adds fat and a slightly softer texture because pork fat melts at a lower temperature than beef fat, keeping the interior moist. Pork also has a milder flavor that lets the allspice and cream gravy come forward. All-beef meatballs are slightly firmer and more intensely beefy — not wrong, just different. If you can find a pre-mixed beef-pork blend at the grocery store (sold as 'meatloaf mix' in many stores), use that — it's usually 60/40 beef-pork and is ideal.

Is the lingonberry jam actually necessary?

It is not technically required, but it is the element that makes the plate taste complete. The cream gravy is rich and savory; the lingonberry jam is tart, slightly sweet, and fruity. Every bite that gets a bit of both is a different flavor experience from the meatball alone. IKEA serves the jam on every plate for exactly this reason — it is not garnish, it is a component. In the US, IKEA sells lingonberry jam in their food market section. Swedish-style lingonberry preserve from IKEA, Trader Joe's, or a Scandinavian import store is the correct product. Whole-berry cranberry sauce from a can is the closest widely-available substitute — not identical, but the tartness works similarly.

Why allspice? Can I skip it?

Ground allspice is what makes Swedish meatballs taste specifically Swedish rather than Italian or American. It is a single spice (not a blend, despite the name) with flavor notes that combine clove, nutmeg, and cinnamon. In a meatball, ¼ teaspoon per pound of meat is enough to give a warm, subtly spiced background without tasting like a holiday cookie. Skipping it produces a good beef-pork meatball but not a Swedish one — the allspice is the sensory cue that signals 'Swedish' to anyone who has eaten the IKEA version. Do not substitute with Italian seasoning or herbes de Provence.

What's the best way to keep the meatballs from falling apart?

Two steps protect the meatball's structure: sautéing the onion before adding it to the meat mixture, and not overworking the mixture when combining. Raw onion releases water as it cooks inside the meatball, creating steam pockets that crack the structure from inside. Sautéed onion is already dry and soft, so it integrates without adding moisture. Overworking the ground meat extracts myosin proteins that bind tightly and then contract during cooking, squeezing moisture out and creating a dense, slightly rubbery meatball. Mix only until the egg and breadcrumbs disappear — 30 to 45 seconds of hand-mixing is usually enough.

Can I make these ahead of time?

Yes, two ways. Form the raw meatballs and refrigerate on a lined sheet for up to 24 hours before searing. Or fully cook the meatballs in sauce, let cool completely, and refrigerate for up to 3 days — the sauce actually thickens as it chills and loosens again perfectly when reheated over medium-low with a splash of broth. The meatballs also freeze well after the sear (before the sauce step): freeze in a single layer, then bag them. Reheat frozen seared meatballs directly in the sauce on medium-low for 15 minutes rather than thawing first.

Love this recipe? Share it!

Free PDF: our 12 most-wanted copycat recipes — instant download.

Made it? Buy us a coffee

Every recipe here is free, with no paywalls. If this one was a hit at your table, a small tip keeps new copycats coming.

$

Ratings & Reviews

—
No ratings yet

Rate this recipe

Click a star to rate

Leave a Review

0/500

CS

Copycat Spices Editorial

Researched + fact-checked. Every recipe on Copycat Spices is built from published sources — official ingredient lists, brand-published recipes, interviews and food-science references — and fact-checked before it goes live, then written as clear, step-by-step instructions for home cooks of all skill levels.

Learn more about our mission →