The Best Homemade Swedish Meatballs with Rich Creamy Gravy
Indulge in the quintessential comfort food: perfectly tender Swedish Meatballs, bathed in a luxuriously creamy gravy that’s utterly irresistible. This classic recipe delivers mouth-watering flavor and a melt-in-your-mouth texture that will transport you straight to a cozy Scandinavian kitchen. Whether served alongside fluffy mashed potatoes, delicate egg noodles, or with a tangy dollop of lingonberry sauce, these homemade Swedish meatballs promise a hearty and satisfying meal for any occasion.


Author’s Note
From IKEA Cafeteria Nostalgia to Homemade Perfection!
I still vividly remember the excitement when an IKEA store opened a mere 20 minutes from my high school. It wasn’t just a furniture store; it became a cherished hangout spot, especially when the weather turned cold. And, of course, no trip to IKEA was complete without indulging in their legendary plate of Swedish Meatballs. That distinctive flavor, the tender meatballs, and that iconic creamy sauce… it’s a taste deeply rooted in my memories.
Now, with no IKEA nearby, I embarked on a culinary quest to recreate that beloved experience in my own kitchen. After much experimentation, I can confidently say I’ve not only mastered the art of making Swedish Meatballs at home, but I’ve also elevated them beyond what you might find in a cafeteria. My homemade version is incredibly flavorful, boasting meatballs that are unbelievably tender and practically melt in your mouth. The gravy is rich, velvety smooth, and perfectly balanced. When paired with a hint of tart cranberry sauce or traditional lingonberry preserves, it transforms into the ultimate comfort food experience that truly captures the essence of classic Swedish cuisine.
This recipe isn’t just about cooking; it’s about recreating a comforting memory and sharing a dish that brings warmth and joy to every table. Get ready to impress your family and friends with these authentic, irresistible Swedish Meatballs.

Essential Ingredients for Perfect Swedish Meatballs
Crafting the perfect Swedish Meatballs starts with selecting the right ingredients. Each component plays a vital role in achieving that signature tender texture and rich, savory flavor. Here’s a closer look at what you’ll need and why:
| Ingredient | Key Role & Quick Tip |
|---|---|
| Grated Onion | Adds crucial moisture and aromatic depth. Use the large holes of a box grater for fine texture; if excessively wet, gently squeeze out a little liquid to prevent a watery mix. |
| Beef + Pork Blend | The combination of ground beef and ground pork is the secret to both exceptional flavor and incredibly tender meatballs. Beef provides richness, while pork adds moisture and a delicate texture. |
| Only Beef (Option) | If you prefer to use only ground beef, consider adding 1 tablespoon of extra heavy cream to the mix. This helps maintain the desired softness and prevents the meatballs from becoming too dense. |
| Panko Breadcrumbs | These Japanese-style breadcrumbs are lighter and flakier than traditional breadcrumbs, resulting in a remarkably softer, juicier meatball texture. Regular breadcrumbs absorb more liquid, so if using them, start with a smaller amount and adjust as needed. |
| Heavy Cream | Absolutely essential for tender meatballs and a silky-smooth gravy. Do not substitute with milk, as milk lacks the fat content required for richness and proper thickening. |
| Broth (Beef & Vegetable) | A blend of beef broth and a touch of vegetable broth creates a complex, rich base for the gravy. Beef broth provides deep, savory notes, while vegetable broth can lighten the flavor slightly. Remember to taste and adjust salt levels at the end, especially if your broth is already salty. |
| Soy Sauce | A surprising but powerful ingredient that adds a wonderful umami depth and savory complexity to the gravy. Opt for low-sodium soy sauce if your broth is already high in salt. |
| Dijon Mustard | Provides a subtle tang that beautifully balances the richness of the cream in the gravy. Start with a small amount and taste, adding more if desired, to achieve your preferred flavor profile. |

Expert Tips for Unforgettable Swedish Meatballs
Achieving restaurant-quality Swedish Meatballs at home is easier than you think with these crucial tips:
- Don’t Overmix the Meatball Mixture: This is perhaps the most important tip for tender meatballs. Mix the ingredients until they are *just* combined. Overmixing develops the proteins in the meat, leading to tough, dense meatballs. A light hand ensures a delicate, melt-in-your-mouth texture.
- Keep Ingredients Cold: Chilling your meatball mixture for at least 30 minutes before rolling makes a significant difference. Cold meat is firmer and less sticky, making it much easier to roll and shape uniform meatballs. It also helps them hold their shape better during browning.
- Always Use Heavy Cream: For both the meatballs and the gravy, heavy cream is non-negotiable. Its high-fat content provides essential moisture to the meatballs and creates the perfect thick, rich, and silky consistency for the gravy. Milk or half-and-half will simply not yield the same luxurious results.
- Understanding Panko Breadcrumbs: Panko is a Japanese-style breadcrumb known for its airy, flaky texture. Unlike denser traditional breadcrumbs, panko absorbs less liquid and creates a lighter, softer meatball that stays wonderfully juicy. Don’t skip these for the best results!
- Brown Meatballs Gently and Evenly: When browning the meatballs in the skillet, be patient and gentle. Use tongs to turn them carefully, ensuring they brown evenly on all sides without breaking apart. Browning creates a delicious crust and locks in flavor, even though they will finish cooking in the oven.
- Adjust Gravy Thickness as Needed: A perfect gravy should be luscious and pourable. If your gravy seems too thin after simmering, simply let it continue to simmer gently, allowing more liquid to evaporate. If it’s too thick, whisk in a splash of extra broth or cream until it reaches your desired consistency.
- Serve Fresh for Optimal Flavor: While Swedish Meatballs can be reheated, they are truly at their peak when enjoyed fresh off the stove. The meatballs are most tender, and the gravy is at its silkiest, delivering the ultimate comforting experience.
- Uniform Meatball Size: Aim for consistently sized meatballs. This ensures they cook evenly and look appealing on the plate. A small cookie scoop or a greased tablespoon can help achieve this.

Step-by-Step Guide: How to Make Swedish Meatballs
Follow these detailed steps to create your own batch of irresistible Swedish Meatballs:
- Prepare the Onion: Begin by peeling a medium-sized onion and grating it using the large holes of a box grater. Aim for about 3/4 cup of grated onion. If the grated onion appears excessively watery, gently squeeze out a small amount of liquid to prevent your meatball mixture from becoming too loose.
- Mix and Chill Meatballs: In a large mixing bowl, combine the grated onion, ground beef, ground pork, minced garlic, panko breadcrumbs, eggs, heavy cream, salt, and pepper. Add just 1 tablespoon of olive oil to the mixture. Using your hands, gently mix all ingredients until they are *just* combined. Be careful not to overmix, as this can lead to tough meatballs. For easier handling, cover the bowl and chill the mixture in the refrigerator for at least 30 minutes. After chilling, scoop about 1 tablespoon of the mixture for each meatball and roll them into evenly sized spheres. Keep your hands slightly wet to prevent the mixture from sticking. Arrange the rolled meatballs on a parchment-lined sheet pan. Chill for another 30-60 minutes if time permits; this further firms them up for better browning.
- Brown Meatballs: Preheat your oven to 350°F (175°C) and line a second sheet pan with parchment paper. Heat 1 tablespoon of olive oil in a large nonstick pan over medium-high heat. Once hot, add one-third of the meatballs to the pan, ensuring not to overcrowd it. Cook for 4-5 minutes, carefully turning them with tongs to brown evenly on all sides. The meatballs will still be raw in the middle at this stage. Transfer the browned meatballs to the prepared sheet pan. Repeat this process with the remaining meatballs, adding fresh oil for each batch as needed.
- Bake Meatballs: Once all meatballs are browned, transfer the sheet pan to the preheated oven and bake for 15 minutes. This ensures they are fully cooked through while remaining juicy.
- Prepare the Gravy: While the meatballs are baking, prepare the gravy. Return to the skillet used for browning. If there’s excess oil, carefully pour it out, but do not wipe the pan clean – those browned bits (fond) add immense flavor. Reduce the heat to medium. Add the unsalted butter to the pan and allow it to melt completely. Sprinkle the flour evenly over the melted butter and whisk continuously for 1 minute to create a roux. Gradually whisk in the vegetable broth, followed by the beef broth and heavy cream. Continue to whisk and simmer the gravy until it thickens to a creamy consistency. Stir in the soy sauce and Dijon mustard. Taste and adjust the seasoning (salt and pepper) as needed. If the gravy is too thick, thin it with a splash of additional broth or cream. If it’s too thin, simmer it a little longer or increase the heat slightly to encourage further thickening.
- Serve and Enjoy: Once the meatballs are baked and the gravy is ready, gently add the cooked meatballs to the gravy in the pan, or spoon gravy generously over the meatballs on your serving plates. Serve immediately over creamy mashed potatoes or buttered noodles. Garnish with freshly chopped parsley or chives for a touch of freshness and color. Complete the classic experience with a side of cranberry sauce or traditional lingonberry jam.
Perfect Pairings: What to Serve with Swedish Meatballs
Swedish Meatballs are a versatile dish that pairs wonderfully with a variety of sides to create a complete and satisfying meal:
- Hearty Base: The most classic accompaniments are fluffy mashed potatoes, which soak up the rich gravy beautifully, or buttered egg noodles for a comforting pasta option. Creamy polenta is another fantastic choice.
- Fresh Sides: Balance the richness with a crisp, refreshing salad. A vibrant green salad with a light vinaigrette, or even a classic like Olive Garden Salad or a hearty Costco Kale Salad, can cut through the richness. Steamed green beans or roasted asparagus also make excellent additions.
- Traditional Topping: For an authentic Swedish experience, serve with lingonberry preserves (just like at IKEA!) or a homemade tangy cranberry sauce. The tartness provides a delightful contrast to the savory meatballs and creamy gravy.
- Breads: Don’t let a drop of that delicious gravy go to waste! Warm, buttered dinner rolls or slices of crusty bread are perfect for soaking up every last bit of the rich sauce.

Storage and Reheating Tips
Enjoying Leftover Swedish Meatballs
Swedish Meatballs are fantastic as leftovers, making them perfect for meal prepping. Here’s how to store and reheat them to maintain their deliciousness:
- Refrigerator Storage: To maintain freshness and quality, store the cooked meatballs and the creamy gravy separately in airtight containers. They will keep well in the refrigerator for up to 4 days.
- Freezer Storage: For longer storage, both the meatballs and the gravy can be frozen. Place them in separate freezer-safe containers or heavy-duty freezer bags. They will stay good in the freezer for up to 3 months.
- Thawing: If frozen, always defrost the meatballs and gravy in the refrigerator overnight before reheating. This ensures even thawing and better texture.
- Reheating: Gently reheat meatballs and gravy on the stovetop over low to medium heat, stirring occasionally until warmed through. Alternatively, you can use a microwave for individual portions. The gravy may thicken considerably during storage; simply add a splash of extra broth or heavy cream while reheating to thin it back to your desired consistency.
More Cozy Comfort Food Recipes to Love
If you enjoyed these classic Swedish Meatballs, you’re sure to adore these other comforting and hearty recipes:
- Butter Chicken Meatballs: A flavorful twist on a classic, perfect served over rice.
- Crockpot Chili: A winning recipe, proven by dozens of chili cook-offs! Easy to make and incredibly satisfying.
- Baked Ziti: Layers of pasta, rich sauce, and three types of melted cheese make this an ultimate crowd-pleaser.
- Chicken Pot Pie Soup: All the cozy flavors of chicken pot pie in a warm, comforting soup, topped with flaky puff pastry.
- Crockpot Chicken Stroganoff: A creamy, delicious chicken stroganoff recipe made without canned soups, perfect over egg noodles.

Classic Swedish Meatballs
Tender Swedish Meatballs, smothered in a rich, creamy gravy, perfect served over mashed potatoes or buttered noodles. Packed with authentic flavor and absolutely delicious!
Print Recipe
Video Guide
Watch our step-by-step video tutorial to master this recipe!
![]()
Click here to watch the full recipe video.
Equipment
- 2 Sheet pans (approximately 15″ x 10″)
- Large nonstick skillet or pan
- Box grater
- Large mixing bowl
- Whisk
- Tongs
Ingredients
For the Meatballs:
- 3/4 cup grated onion (from 1 medium onion)
- 1-1/2 pounds ground beef (85/15 recommended)
- 3/4 pound ground pork
- 1 tablespoon minced garlic
- 1 cup panko breadcrumbs
- 2 large eggs
- 3/4 cup heavy cream
- 3/4 teaspoon salt
- 1/2 teaspoon pepper
- 4 tablespoons olive oil, divided (for browning)
For the Gravy:
- 6 tablespoons unsalted butter
- 1/2 cup all-purpose flour
- 1-1/4 cups vegetable broth or stock
- 1-1/4 cups beef broth or stock
- 1-1/4 cups heavy cream
- 2 teaspoons soy sauce (low-sodium if preferred)
- 2 teaspoons Dijon-style mustard
- Optional: Fresh parsley or chives for garnish
- Optional: Cranberry sauce or lingonberry jam for serving
Instructions
- Prepare Onion & Meatball Mixture: Peel and grate the onion on the large holes of a box grater to yield about 3/4 cup. In a large bowl, combine the grated onion, ground beef, ground pork, minced garlic, panko breadcrumbs, eggs, 3/4 cup heavy cream, salt, pepper, and 1 tablespoon of olive oil. Mix gently with your hands until just combined, being careful not to overmix.
- Chill & Roll Meatballs: Cover the meatball mixture and chill in the refrigerator for 30 minutes. This makes the mixture easier to handle. Once chilled, scoop about 1 tablespoon of the mixture for each meatball and roll into evenly sized balls. Keep your hands slightly wet to prevent sticking, as the mixture is moist. Arrange the rolled meatballs on a parchment-lined sheet pan. For best results, chill for another 30-60 minutes if time allows.
- Preheat Oven & Brown Meatballs: Preheat your oven to 350°F (175°C). Line a second sheet pan with parchment paper. Heat 1 tablespoon of olive oil in a large nonstick skillet over medium-high heat. Add one-third of the meatballs (do not overcrowd the pan) and cook for 4-5 minutes, turning gently with tongs to brown evenly on all sides. The meatballs will not be cooked through yet. Transfer the browned meatballs to the prepared sheet pan. Repeat this process with the remaining meatballs, adding fresh olive oil for each batch as needed.
- Bake Meatballs: Once all meatballs are browned and on the sheet pan, bake them in the preheated oven for 15 minutes to ensure they are cooked through.
- Make the Creamy Gravy: While the meatballs bake, return to the skillet used for browning. If there’s excess oil, carefully pour it off, but do not wipe out the pan (those browned bits are flavor!). Reduce the heat to medium. Add the 6 tablespoons of unsalted butter and let it melt. Sprinkle the 1/2 cup of flour evenly over the melted butter and whisk continuously until smooth, cooking for 1 minute to create a roux.
- Thicken Gravy & Season: Gradually whisk in the vegetable broth, followed by the beef broth and then the 1-1/4 cups of heavy cream. Simmer, stirring constantly, until the gravy thickens to a desired creamy consistency. Stir in the 2 teaspoons of soy sauce and 2 teaspoons of Dijon mustard. Taste the gravy and adjust seasoning (salt and pepper) as needed. If the gravy is too thick, thin it with a splash of additional broth or cream. If too thin, simmer longer or increase the heat slightly to thicken further.
- Serve: Once the meatballs are baked, gently add them to the creamy gravy in the skillet, or serve them separately. Spoon the rich gravy generously over the meatballs. Serve immediately over creamy mashed potatoes or buttered egg noodles. Garnish with fresh herbs like parsley or chives if desired, and don’t forget a dollop of cranberry sauce or traditional lingonberry jam on the side. Enjoy your homemade classic Swedish Meatballs!
Recipe Notes
Note 1: Serving Suggestions: For a truly authentic experience, pair your Swedish Meatballs with fluffy mashed potatoes or buttered noodles. Don’t forget a side of cranberry sauce or lingonberry jam to cut through the richness. A sprinkle of freshly chopped parsley or chives adds a lovely pop of color and freshness.
Nutrition Note: The provided nutrition information is calculated for the meatballs and sauce only, without any added serving suggestions like mashed potatoes or noodles.
Storage & Reheating: Store cooked Swedish Meatballs and gravy in separate airtight containers in the refrigerator for up to 4 days. For longer storage, they can be frozen for up to 3 months. Thaw frozen components in the fridge overnight. Reheat gently on the stovetop or in the microwave. If the gravy has thickened upon storage, simply whisk in a splash of broth or cream while reheating to restore its silky consistency.
Nutrition Information
Serving: 1 serving | Calories: 513 kcal | Carbohydrates: 19.6g | Protein: 26.4g | Fat: 36.1g | Cholesterol: 145.9mg | Sodium: 411.8mg | Fiber: 1.3g | Sugar: 3.1g
Nutrition information is automatically calculated and should be used as an approximation. Actual values may vary based on specific ingredients and preparation methods.
Love this recipe? Leave a comment below and share your thoughts!
Pro Tip: Faster Meatball Rolling Method
Making evenly sized meatballs can be time-consuming, but this method helps speed up the process considerably without sacrificing quality:
- Scoop with Precision: Use a greased 1-tablespoon measuring spoon or a small cookie scoop to portion out the meat mixture. This ensures consistent sizing.
- Drop onto a Tray: As you scoop each portion, use your index finger to gently push and drop it onto a parchment-lined sheet pan. Don’t worry about rolling them perfectly at this stage, just get them portioned.
- Efficient Rolling: Once all the mixture is portioned onto the sheet pan, lightly grease your hands with a little cooking spray or water. Now, efficiently roll all the portions into smooth, round meatballs. This batch-rolling technique is much quicker than rolling each one individually after scooping.
Remember, if the meat mixture is too sticky, chilling it briefly before you start portioning and rolling will always make the process much easier and cleaner!
