This recipe delivers a classic comfort dish featuring juicy beef meatballs smothered in a rich, creamy brown gravy. It is a straightforward meal that pairs perfectly with mashed potatoes or egg noodles for a satisfying dinner.

List of ingredients
- 1 pound ground beef – lean or regular
- 1/4 cup breadcrumbs – for binding
- 1 small onion – very finely chopped
- 1 clove garlic – finely minced
- 1 teaspoon dried parsley – for herbal flavor
- 1/8 teaspoon ground nutmeg – adds traditional warmth
- 1/8 teaspoon ground allspice – adds signature depth
- 1/2 teaspoon salt – to enhance flavors
- black pepper – to taste
- 1 large egg – binds the mixture
- 1-2 tablespoons milk – keeps meatballs moist
- 1 tablespoon oil – for browning
- 3 tablespoons butter – for the roux
- 3 tablespoons flour – for thickening (use 2 tbsp for thinner gravy)
- 1 1/2 cups beef broth – the base of the sauce
- 1 cup whole milk – for creaminess
- 1 teaspoon smooth Dijon mustard – for a tangy edge
- 1 tablespoon grape jelly or lingonberry jam – for a hint of sweetness
- salt and black pepper – to taste for the sauce
step-by-step instructions
- Prepare the meat mixture: Add all meatball ingredients except the oil to a large bowl. Knead the mixture very well, using a handheld mixer with a hook attachment if available to ensure a consistent texture. Roll the mixture into firm balls, using about 2 teaspoons per ball. For better shape retention, place the balls on a tray and freeze for 5-10 minutes before cooking.
- Brown the meatballs: Heat oil in a wide, deep skillet over medium-high heat. Sear the meatballs on all sides until well browned, which usually takes 6-8 minutes. Remove the meatballs from the pan and set them aside. Alternatively, bake them on a lined sheet at 425ยฐF for 10-12 minutes until they are browned and no longer pink inside.
- Cook the gravy: Return the skillet to medium heat and melt the butter. Whisk in the flour and continue cooking until the mixture reaches a medium brown color. Quickly pour in the beef broth while whisking constantly to prevent clumps. Once thickened, whisk in the milk, Dijon mustard, and jelly. Simmer gently over medium-low heat for about 1 minute until the sauce is creamy, then season with salt and pepper.
- Combine and serve: Return the browned meatballs to the skillet with the gravy. Warm them through gently over low heat. Serve immediately over your chosen side dish.
Advanced Meatball Shaping Techniques
Use a Stand Mixer for Thorough Kneading
Kneading the meat by hand can be inconsistent. Using a mixer with a dough hook ensures that the breadcrumbs, egg, and spices are evenly distributed. This process creates a more cohesive structure that prevents the meatballs from crumbling during the searing process.
Flash Freeze for Better Structure
Placing the rolled meatballs in the freezer for 10 minutes before they hit the pan is a professional trick. This firms up the fats and binders, ensuring the meatballs maintain a perfect sphere. It prevents them from flattening or merging together in the skillet.
Optimal Meat Selection
While lean beef works well, a slightly higher fat content provides more moisture. If you use a fattier beef blend, be sure to drain the excess grease from the pan after browning. This prevents the final gravy from becoming overly oily or separating.
Gravy Perfection and Consistency
Developing a Medium Brown Roux
The foundation of the sauce is the roux, a mixture of butter and flour. Cook it slowly until it reaches a medium brown hue, which provides a nutty flavor and deep color. Avoid cooking it until it is dark brown or burnt, as this will make the gravy taste bitter.
Achieving a Lump-Free Texture
The key to smooth gravy is the speed of integration. When adding the beef broth to the hot roux, whisk rapidly and continuously. The mixture will thicken quickly, but continued whisking will break down any flour clumps before the liquid fully incorporates.
Adjusting the Sauce Thickness
If the gravy is too thick, whisk in an extra tablespoon of beef broth or milk. Conversely, if you prefer a thicker coating, use 3 full tablespoons of flour and simmer the sauce for an extra minute. The sauce should be thick enough to coat the back of a spoon without being paste-like.
Ingredient Substitutions and Flavor Shifts
Alternative Binders for Breadcrumbs
If you do not have traditional breadcrumbs, panko breadcrumbs are a great alternative for a lighter texture. You can also use crushed rolled oats or almond meal for a different consistency. Ensure the binder is finely ground to maintain a smooth meatball interior.
Exploring Different Sweeteners
Grape jelly is a common substitute for lingonberry jam, but raspberry jam also works well. The goal is to add a subtle sweetness and acidity to balance the savory beef and cream. If you prefer a more traditional tartness, a teaspoon of cranberry sauce can be used.
Using Vegetable or Chicken Broth
If beef broth is unavailable, chicken broth is a suitable replacement. To maintain the deep savory profile of the original, add a dash of soy sauce or a drop of Worcestershire sauce to the chicken broth. This mimics the richness of the beef base.
Comparative Cooking Methods
Pan-Searing for Maximum Flavor
Searing the meatballs in a skillet creates a Maillard reaction, which produces a caramelized crust. This crust adds a layer of complexity and depth to the overall flavor profile. This method is best for those who prefer a traditional, hearty taste.
Oven-Baking for Efficiency
Baking the meatballs at 425ยฐF is an excellent option for larger batches. It reduces the amount of active monitoring required and minimizes the amount of oil used. Baking also ensures a more uniform internal temperature across all meatballs.
Air Frying for a Crisp Exterior
An air fryer can be used to brown the meatballs quickly at 400ยฐF for 8-10 minutes. This method results in a very crisp exterior while keeping the inside juicy. Once air-fried, simply drop them into the simmered gravy for the final finish.
Recommended Side Dish Pairings
Creamy Mashed Potatoes
Mashed potatoes are the gold standard for Swedish meatballs because they absorb the creamy gravy. For the best results, use Yukon Gold potatoes and whip them with butter and a splash of cream. This provides a smooth, buttery base that complements the savory sauce.
Buttered Egg Noodles
Wide egg noodles provide a great textural contrast to the soft meatballs. Toss the noodles in butter and a pinch of parsley before topping them with the meatballs and gravy. The noodles act as a vehicle for the sauce, ensuring none of the gravy goes to waste.
Fresh Cucumber Salad
A chilled cucumber salad with a vinegar-based dressing cuts through the richness of the cream sauce. Thinly slice cucumbers and red onions, then toss them with white vinegar and a pinch of sugar. This adds a necessary acidic balance to the meal.
Steamed Green Vegetables
Steamed green beans or roasted asparagus add a fresh, vibrant element to the plate. The bitterness of the greens balances the sweetness of the jam in the gravy. Sautรฉing them with a bit of garlic and lemon juice enhances the overall dish.
Storage and Preservation
Refrigeration Guidelines
Store leftover meatballs and gravy in an airtight container in the refrigerator for up to 4 days. Keep the meatballs submerged in the sauce to prevent them from drying out. The gravy may thicken significantly as it cools, which is normal.
Freezing for Future Meals
These meatballs freeze exceptionally well. You can freeze the cooked meatballs and gravy together in a freezer-safe bag or container for up to 3 months. Ensure there is a small amount of head space in the container to allow for expansion during freezing.
Best Reheating Methods
To reheat, place the meatballs and sauce in a small saucepan over medium-low heat. Add a tablespoon of milk or beef broth to loosen the gravy and restore its creamy consistency. Avoid using a microwave on high power, as this can cause the sauce to separate or the meatballs to become rubbery.
Troubleshooting Common Issues
Preventing Meatballs from Falling Apart
If your meatballs break during cooking, it is usually due to under-kneading or improper binding. Ensure you knead the mixture until it is tacky and cohesive. Additionally, avoid stirring the meatballs too often in the pan; let them sear undisturbed for several minutes to form a crust.
Fixing Overly Salty Gravy
If the gravy tastes too salty, you can balance it by adding a small amount of unsalted butter or a splash of heavy cream. A tiny pinch of extra sugar or a teaspoon more of jam can also neutralize excess salt. Always taste the sauce before adding additional salt at the end.
Correcting Separated Sauce
If the gravy looks oily or separated, it is likely due to overheating or too much fat from the beef. Whisk in a teaspoon of cornstarch mixed with cold water (a slurry) and simmer gently. This helps re-emulsify the fats and liquids into a smooth sauce.
Frequently Asked Questions
Can I make these without eggs?
Yes, you can substitute the egg with a flax egg (1 tbsp ground flaxseed mixed with 3 tbsp water) or an extra tablespoon of milk and a bit more breadcrumbs. However, the egg provides the best structural integrity and prevents the meatballs from crumbling.
What is the best way to store leftovers?
The best method is to store them in a glass airtight container with the gravy covering the meatballs. This prevents air from hitting the meat and keeps the sauce from forming a skin. Refrigerate immediately after the dish has stopped steaming.
Can I use a different meat?
While ground beef is traditional, you can use ground turkey or ground chicken for a leaner version. Keep in mind that leaner meats may require an extra tablespoon of milk or a bit more butter in the pan to prevent them from becoming dry.
Print
Savory Homemade Swedish Meatballs
- Total Time: 50 minutes
- Yield: 4 servings 1x
- Diet: General
Description
My Swedish meatball recipe is simple to whip up and tastes delicious – we love them for dinner with mashed potatoes, but they’re just as good with egg noodles if you prefer.
Ingredients
- 1 pound ground beef
- 1/4 cup breadcrumbs
- 1 small onion (very finely chopped)
- 1 clove garlic (finely minced)
- 1 teaspoon dried parsley
- 1/8 teaspoon ground nutmeg
- 1/8 teaspoon ground allspice
- 1/2 teaspoon salt
- black pepper (to taste)
- 1 large egg
- 1–2 tablespoons milk
- 1 tablespoon oil
- 3 tablespoons butter
- 3 tablespoons flour
- 1 1/2 cups beef broth
- 1 cup whole milk
- 1 teaspoon smooth Dijon mustard
- 1 tablespoon grape jelly or lingonberry jam
- salt and black pepper (to taste)
Instructions
- Make the meatballs: Add all ingredients for the meatballs EXCEPT for the oil to a large bowl. Knead very well. Using about 2 teaspoons of meat mixture, roll into firm balls.
- Cook the meatballs: Heat the oil in a wide, deep skillet. Brown the meatballs on all sides, until well browned on all sides. Remove the meatballs from the pan and set aside.
- Make the gravy: Bring the skillet back to medium heat. Melt the butter, then stir in the flour and cook, whisking constantly, until medium brown. Quickly pour in the beef broth while whisking constantly. Simmer until thickened, then whisk in the milk, mustard and jelly. Simmer gently over medium-low heat until creamy, about 1 minute. Season to taste.
- Finish the dish: Place the meatballs back in the gravy and warm very gently until heated through. Serve immediately.
Notes
Freezing the meatballs for 5-10 minutes after shaping helps them retain their shape. Use 2 tablespoons of flour for a thinner gravy.
- Prep Time: 30 minutes
- Cook Time: 20 minutes
- Category: Main Course
- Method: Pan-frying
- Cuisine: Traditional
Nutrition
- Serving Size: 1 serving
- Calories: 509 kcal
- Sugar: 4 g
- Sodium: 885 mg
- Fat: 32 g
- Saturated Fat: 16 g
- Unsaturated Fat: 16 g
- Trans Fat: 0 g
- Carbohydrates: 13 g
- Fiber: 1 g
- Protein: 25 g
- Cholesterol: 150 mg