Easy Swedish Meatballs Recipe With Rich Creamy Gravy

Last updated November 8, 2026
Swedish meatballs are pure comfort food. Tender little meatballs swim in a silky, savory cream gravy that begs for mashed potatoes.
They are also easier to make at home than many people think. You need simple pantry staples, one skillet and about an hour.
This recipe walks you through each stage, from mixing to the final simmer. You will also find safety tips, make-ahead options and a batch calculator.
Key Takeaways
- A mix of ground beef and pork gives the most tender, flavorful meatballs.
- Soaking breadcrumbs in milk keeps meatballs soft and juicy.
- Cook ground beef and pork meatballs to 160 degrees Fahrenheit.
- The gravy uses the same skillet for extra flavor.
- Meatballs freeze well for quick dinners later.
Recipe at a Glance
| Detail | Amount |
|---|---|
| Prep time | 25 minutes |
| Cook time | 30 minutes |
| Servings | 6 |
| Makes | About 36 small meatballs |
| Difficulty | Easy |
A Little Meatball History
Swedish meatballs, called kottbullar in Sweden, are a beloved national dish. They are often served with gravy, potatoes and lingonberry jam.
According to Atlas Obscura, one popular story links them to King Charles the Twelfth. He spent years in the Ottoman Empire in the early 1700s. He may have brought home a taste for Turkish kofte meatballs.
Atlas Obscura notes that the first printed Swedish meatball recipe appeared decades later, in a cookbook by Cajsa Warg. Today the dish is enjoyed around the world.
How do you like to serve meatballs?
- With mashed potatoes
- Over egg noodles
- As a party appetizer
- Not sure
Why This Recipe Works
A few simple techniques make a big difference. Each one adds flavor or keeps the meatballs tender.
- Panade. Breadcrumbs soaked in milk trap moisture inside the meat.
- Mixed meats. Beef adds richness while pork adds tenderness.
- Grated onion. It melts into the mix with no crunchy bits.
- Warm spices. A pinch of allspice and nutmeg gives the classic flavor.
- Pan gravy. Browned bits left in the skillet build a deep, savory sauce.
Ingredients
For the Meatballs
- 1 pound ground beef
- 1/2 pound ground pork
- 3/4 cup plain breadcrumbs
- 1/2 cup milk
- 1 large egg
- 1 small onion, finely grated
- 1 teaspoon salt
- 1/2 teaspoon black pepper
- 1/4 teaspoon ground allspice
- 1/4 teaspoon ground nutmeg
- 2 tablespoons butter and 1 tablespoon oil for browning
For the Gravy
- 3 tablespoons butter
- 3 tablespoons all-purpose flour
- 2 cups beef broth
- 3/4 cup heavy cream
- 1 tablespoon soy sauce or Worcestershire sauce
- 1 teaspoon Dijon mustard
- Salt and pepper to taste
- Chopped fresh parsley for garnish
Servings scaler
The base recipe serves 6 and makes about 36 small meatballs.
Before You Start
If your meat is frozen, thaw it safely first. The University of Illinois Extension recommends thawing in the refrigerator at 40 degrees or colder.
Refrigerator-thawed ground meat should be used within one to two days. For faster thawing, use cold water in a sealed bag and change the water every 30 minutes.
Illinois Extension says a 1-pound package takes about an hour in cold water. Cook meat right away after cold-water or microwave thawing.
Stage 1. Make the Panade
In a large bowl, combine the breadcrumbs and milk. Let them soak for 5 minutes until soft and paste-like.
This step is the secret to tender meatballs. The softened crumbs keep the meat from tightening as it cooks.
Stage 2. Mix the Meatballs
Add the beef, pork, egg, grated onion, salt, pepper, allspice and nutmeg to the bowl. Mix gently with your hands until just combined.
Do not overmix. Working the meat too much makes meatballs dense and tough.
Wash your hands well with soap and water after handling raw meat. Clean surfaces and utensils that touched it too.
Stage 3. Shape the Meatballs
Wet your hands lightly with cold water to stop sticking. Roll the mixture into small balls about 1 inch wide.
Place them on a tray or large plate as you go. Try to keep them the same size so they cook evenly.
You should end up with about 36 meatballs. Chill them for 10 minutes if they feel too soft to hold their shape.
Stage 4. Brown the Meatballs
Heat the butter and oil in a large skillet over medium heat. Add meatballs in a single layer without crowding the pan.
Cook for 8 to 10 minutes, turning often, until browned on all sides. Work in batches if needed.
Check the center of a few meatballs with an instant-read thermometer. The University of Maine Cooperative Extension lists 160 degrees Fahrenheit as the safe temperature for ground beef and pork.
The University of Maine suggests checking two or three spots. Move cooked meatballs to a clean plate, not the one that held raw meat.
Stage 5. Make the Gravy
Leave the browned bits in the skillet and lower the heat to medium. Melt the butter, then whisk in the flour.
Cook for about 2 minutes, stirring, until the mixture turns light golden. This removes the raw flour taste.
Slowly whisk in the broth until smooth. Then stir in the cream, soy sauce and mustard.
Simmer for 3 to 5 minutes until the gravy thickens enough to coat a spoon. Taste and add salt and pepper as needed.
Stage 6. Bring It Together
Return the meatballs to the skillet. Spoon gravy over them and simmer gently for 5 minutes.
Sprinkle with fresh parsley right before serving. Serve hot straight from the pan.
- Soak breadcrumbs in milk
- Mix gently, do not overwork
- Roll even 1-inch balls
- Brown in batches
- Check for 160 degrees
- Simmer in creamy gravy
Oven-Baked Option
Prefer less mess on the stove? You can bake the meatballs instead.
Place them on a lined baking sheet and bake at 400 degrees Fahrenheit for about 15 to 18 minutes. Check that the centers reach 160 degrees.
Make the gravy in a skillet with 2 tablespoons of butter as the base. Then add the baked meatballs to simmer.
How to Serve Swedish Meatballs
Swedish meatballs pair well with simple sides that soak up the gravy.
- Creamy mashed potatoes
- Buttered egg noodles
- Boiled baby potatoes with dill
- Lingonberry or cranberry sauce
- Quick pickled cucumbers
- Steamed green beans
The tart lingonberry jam cuts through the rich gravy. Cranberry sauce works as an easy substitute.
For a party appetizer, keep meatballs warm in a slow cooker with toothpicks on the side.
Set the slow cooker to warm, not high, once the meatballs are hot. Stir the gravy now and then so it does not stick.
Hot party foods should stay at 140 degrees Fahrenheit or warmer. A slow cooker on the warm setting usually keeps them in that range.
For a Swedish-style holiday table, add pickled herring, rye bread and a simple cucumber salad. Guests can build their own small plates.
Leftover meatballs make great sandwiches the next day. Pile them on a soft roll with a little gravy and melted cheese.
Free updates
Join the Digieh list
Be the first to know when our weekly brief launches.
No spam. Unsubscribe anytime. Read our Privacy Policy.
Make-Ahead and Freezing
Swedish meatballs are perfect for meal prep. Use this guide to plan ahead.
| Method | How Long | Tips |
|---|---|---|
| Uncooked, refrigerated | Up to 1 day | Cover tightly and keep cold |
| Cooked, refrigerated | 3 to 4 days | Store meatballs and gravy together |
| Cooked, frozen | Up to 3 months | Freeze meatballs flat, then bag |
| Reheating | Until hot throughout | Warm gently with a splash of broth |
Cream gravy can separate a little after freezing. Whisk it well while reheating or make fresh gravy.
Refrigerate leftovers within two hours of cooking. Reheat until steaming hot all the way through.
What keeps Swedish meatballs tender?
- Cooking on high heat
- Breadcrumbs soaked in milk
- Mixing the meat a long time
A panade of breadcrumbs and milk holds moisture inside the meatballs.
Troubleshooting
| Problem | Likely Cause | Fix |
|---|---|---|
| Meatballs are tough | Overmixed meat | Mix just until combined |
| Meatballs fall apart | Too wet or too soft | Chill before cooking |
| Gravy is lumpy | Broth added too fast | Whisk constantly while pouring |
| Gravy is too thin | Not simmered enough | Simmer a few more minutes |
| Gravy is too thick | Reduced too long | Stir in a little broth |
Easy Variations
Make this recipe your own with a few simple swaps.
- All beef. Use 1 1/2 pounds of beef if you do not eat pork.
- Turkey meatballs. Use ground turkey and cook to 165 degrees Fahrenheit.
- Lighter gravy. Replace half the cream with milk.
- Gluten-free. Use gluten-free breadcrumbs and a cornstarch slurry for gravy.
The University of Maine lists 165 degrees as the safe temperature for ground poultry. Always use a thermometer when changing meats.
What is the safe temperature for ground turkey meatballs?
- 165 degrees Fahrenheit
- 145 degrees Fahrenheit
- 120 degrees Fahrenheit
Ground poultry should reach 165 degrees, according to the University of Maine.
Choosing the Best Meat
The meat you pick shapes the final texture. A little fat keeps meatballs moist and flavorful.
Look for ground beef that is about 80 to 85 percent lean. Very lean beef can turn dry and crumbly.
Ground pork adds softness and a slightly sweet flavor. Some cooks also add a little ground veal for an extra delicate bite.
Buy meat last on your shopping trip and refrigerate it right away. Keep raw meat in a separate bag from produce.
Tips for Perfect Gravy Every Time
The gravy is half the magic of this dish. A few small habits help it turn out smooth and rich.
Scrape up the browned bits from the pan as the broth goes in. Those bits carry deep, roasted flavor.
Use warm broth if you can. It blends into the flour mixture more smoothly than cold broth.
If the gravy tastes flat, add a little more salt or a splash of soy sauce. A squeeze of lemon can brighten it too.
Cooking With Kids
Swedish meatballs are a fun recipe to make together. Kids love rolling the little balls.
Give children small tasks like soaking breadcrumbs or setting the timer. Older kids can help whisk the gravy with supervision.
Teach good habits along the way. Everyone should wash hands after touching raw meat, and only adults should handle the hot skillet.
More Cozy Recipes
Looking for more comforting winter meals? Try our hearty beef stew for a slow-simmered classic.
Our French onion soup makes a cozy starter. For a party spread, pair meatballs with our holiday charcuterie board.
Frequently Asked Questions
What makes Swedish meatballs different from Italian meatballs?
Swedish meatballs use warm spices like allspice and are served in cream gravy. Italian meatballs often use herbs, garlic and tomato sauce.
What temperature should meatballs reach?
Ground beef and pork meatballs should reach 160 degrees Fahrenheit. Poultry meatballs need 165 degrees.
Can I make Swedish meatballs ahead of time?
Yes. Refrigerate cooked meatballs for 3 to 4 days or freeze them for up to 3 months.
What can I use instead of lingonberry jam?
Cranberry sauce is the easiest substitute. Red currant jelly also works.
Can I cook Swedish meatballs in a slow cooker?
Brown them first, then keep them warm in gravy on low. Do not start with frozen raw meat.
Conclusion
Swedish meatballs bring cozy comfort to any table. Soft, spiced meatballs and rich cream gravy come together in about an hour.
Use a thermometer to check doneness, and make a double batch for the freezer. Then serve with potatoes and lingonberry jam for a classic Swedish meal.
Found this useful?
Editor’s Note
This article is accurate as of November 8, 2026. It draws on food safety guidance from two university extension services and food history from Atlas Obscura. Cooking times may vary by stove and pan.
Spot an error in this article? Please contact us at support@digieh.com or read our Corrections Policy.
Keep exploring
Your next read is waiting
1Food & LifestyleCrispy Homemade Potato Latkes With Golden Lacy Edges9 min read
2HealthSinus Infection vs Cold: Simple Ways to Tell10 min read
3SportsCrown Jewel 2026 Results and the Biggest Moments5 min read
4TechnologyClever Smart Plug Ideas to Save Energy Daily10 min read
5Finance & MarketsSmart Furnace Maintenance Tips That Save You Money10 min read
6EntertainmentKwanzaa 2026 Dates and Traditions: A Meaningful Guide9 min read











