Cozy lunch recipe
Tender meatballs, creamy gravy, and a lunch worth slowing down for
Some lunches are built for speed. This one is built for comfort: small, tender meatballs seasoned with warm spices, a silky pan gravy, creamy potatoes, and a bright spoonful of lingonberry preserves.
This Swedish meatball lunch recipe is hearty enough for a weekend table and practical enough to make ahead for busy weekdays. Shape the meatballs in advance, prepare the sides while they cook, and save a portion for tomorrow’s lunch.
The classic Swedish serving style pairs meatballs with gravy, potatoes, lingonberries, and pressed cucumber. This Fishe version keeps that familiar balance while using straightforward ingredients available in most U.S. grocery stores.
Recipe at a glance
Swedish meatball lunch details
Serves
4–6 people
Prep time
About 25 minutes
Cook time
About 35 minutes
Total time
About 1 hour
Best for
Comforting lunches, family dinners, and make-ahead meals
Serve with
Mashed potatoes, lingonberry preserves, and cucumber
Gather your ingredients
What you need for Swedish meatballs and gravy
For the meatballs
- 1 pound ground beef
- 1/2 pound ground pork
- 3/4 cup plain breadcrumbs
- 3/4 cup whole milk
- 1 large egg
- 1 small yellow onion, finely diced
- 1 tablespoon butter for the onion
- 2 tablespoons butter or neutral oil for browning
- 1 teaspoon kosher salt
- 1/2 teaspoon ground white or black pepper
- 1/4 teaspoon ground allspice
- 1/8 teaspoon ground nutmeg, optional
For the creamy gravy
- 3 tablespoons butter
- 3 tablespoons all-purpose flour
- 2 cups beef stock
- 1/2 cup heavy cream
- 1 teaspoon soy sauce
- 1 teaspoon Dijon mustard, optional
- Black pepper, to taste
- Salt, only as needed
For serving
- Mashed or boiled potatoes
- Lingonberry preserves
- Pressed or quick-pickled cucumber
- Chopped parsley or dill, optional
Ingredient note: Sweden’s official food guide describes many accepted family variations, including grated or sautéed onion and different gravy styles. The combination of beef and pork, breadcrumbs, milk, egg, onion, warm spice, gravy, potatoes, and lingonberries keeps this version close to the classic framework.
Step by step
How to make Swedish meatballs for lunch
1. Soften the onion
Melt 1 tablespoon butter in a small skillet over medium-low heat. Add the finely diced onion and cook for 4–6 minutes, stirring occasionally, until soft and translucent but not deeply browned. Set aside to cool slightly.
2. Soak the breadcrumbs
In a large mixing bowl, combine the breadcrumbs and milk. Let the mixture stand for about 5 minutes, until the breadcrumbs have absorbed most of the milk and formed a soft paste.
3. Mix gently
Add the beef, pork, egg, cooked onion, salt, pepper, allspice, and optional nutmeg. Mix with clean hands or a fork just until evenly combined. Overmixing can make meatballs firm instead of tender.
4. Shape the meatballs
Moisten your hands and roll the mixture into small balls, about 1 to 1 1/4 inches wide. You should have roughly 28–34 meatballs. Place them on a tray and chill for 10–15 minutes if time allows; this helps them hold their shape.
5. Brown in batches
Heat 2 tablespoons butter or oil in a large skillet over medium heat. Brown the meatballs in batches so the pan is not crowded, turning carefully to color several sides. Transfer browned meatballs to a clean plate while you finish the remaining batches.
6. Finish cooking
Return all meatballs to the skillet with a small splash of stock, cover, and cook gently until the centers reach 160°F on a food thermometer. Cooking time varies with size and pan temperature, so rely on the thermometer rather than color alone.
7. Make the gravy
Move the cooked meatballs to a clean plate. Melt 3 tablespoons butter in the skillet, whisk in the flour, and cook for about 1 minute. Slowly whisk in the beef stock. Simmer until smooth and slightly thickened, then stir in the cream, soy sauce, Dijon mustard, and black pepper.
8. Bring everything together
Return the meatballs to the gravy and simmer gently for 5–8 minutes, turning once or twice, until coated and hot throughout. Taste the gravy before adding salt because the stock and soy sauce may already provide enough seasoning.
Build the plate
What to serve with Swedish meatballs
The traditional plate works because every component balances the next. Creamy gravy and potatoes bring richness, lingonberries add sweet-tart brightness, and cucumber gives the meal a crisp, acidic counterpoint.
Mashed potatoes
Comforting and ideal for gravyLingonberries
Bright, tart, and lightly sweetPressed cucumber
Cool crunch and acidityFor a lighter lunch, serve the meatballs with boiled baby potatoes and a cucumber-dill salad. For a more casual option, spoon the meatballs and gravy over buttered egg noodles. The flavors are flexible even when the traditional plate is the inspiration.
Plan ahead
Make-ahead and meal-prep tips
Shape ahead
Form the raw meatballs, cover them tightly, and refrigerate for up to one day before cooking.
Cook ahead
Cook the meatballs and gravy, cool promptly, and store them together in a covered container.
Pack the sides separately
Keep lingonberry preserves and cucumber separate so their texture and brightness stay intact.
When reheating, warm the meatballs and gravy slowly so the sauce stays smooth. Add a small splash of stock or water if the gravy has thickened in the refrigerator.
Cook with confidence
Food-safety notes for meatballs and leftovers
Because this recipe uses ground beef and ground pork, cook the meatballs to a minimum internal temperature of 160°F, measured in the center with a food thermometer. Color is not a reliable indicator of doneness.
Refrigerate cooked meatballs within 2 hours, or within 1 hour when the surrounding temperature is above 90°F. Store leftovers in shallow, covered containers and use refrigerated leftovers within 3–4 days. Reheat leftovers to 165°F.
These temperatures and storage windows follow current guidance from the U.S. Department of Agriculture’s Food Safety and Inspection Service.
Easy variations
Ways to adapt the recipe
All-beef version
Use 1 1/2 pounds ground beef. The texture may be slightly firmer, so mix gently and avoid overcooking.
Gluten-free version
Use certified gluten-free breadcrumbs and replace the flour with a suitable gluten-free thickener.
Lighter gravy
Use half-and-half instead of heavy cream, understanding that the finished sauce will be less rich.
FAQ
Frequently asked questions
What makes Swedish meatballs different from other meatballs?
Swedish meatballs are usually small and gently seasoned with warm spices such as allspice. They are commonly served with a brown or cream gravy, potatoes, lingonberries, and cucumber rather than tomato sauce.
Do Swedish meatballs use beef and pork?
Many classic versions use a mixture of ground beef and pork for flavor and tenderness. An all-beef version also works, though the texture may be slightly firmer.
Why soak breadcrumbs in milk?
The milk-and-breadcrumb mixture helps retain moisture and gives the meatballs a softer texture. Let it absorb before adding the meat and mix only until combined.
Can I make Swedish meatballs ahead of time?
Yes. Shape and refrigerate the raw meatballs for up to one day, or cook the full dish and refrigerate it promptly. Reheat cooked leftovers to 165°F.
Can Swedish meatballs be frozen?
Yes. Cooked meatballs freeze well. For the smoothest sauce after thawing, consider freezing the meatballs separately and making fresh gravy, since cream sauces can occasionally separate.
What can I use instead of lingonberry preserves?
Cranberry preserves or a not-too-sweet cranberry sauce provide a similar tart-sweet contrast. The flavor is not identical, but it works well with the gravy.
What temperature should Swedish meatballs reach?
Ground beef and pork meatballs should reach 160°F in the center. Use a food thermometer rather than judging doneness by color.
How long do leftover Swedish meatballs last?
When refrigerated promptly in a covered container, cooked leftovers should be used within 3–4 days. Reheat them to 165°F before serving.
Can I serve Swedish meatballs for dinner instead of lunch?
Absolutely. The recipe works equally well for lunch or dinner and scales easily for a larger family meal.
Recipe references
Sources and further reading
This recipe was developed using the traditional serving framework published by Sweden’s official website. Food-safety temperatures and storage guidance come from the USDA Food Safety and Inspection Service.
From the kitchen to the table
Make lunch feel like a real meal
Set out the potatoes, spoon over the gravy, add something tart and bright, and let everyone build a plate that feels generous and comforting.
The best part may be knowing tomorrow’s lunch is already handled.
Browse More Fishe Recipes








