Switzerland · Europe

Swiss Meatballs with Creamy Mushroom and Cheese Sauce

Updated November 3, 2026

Total time
1 hr
prep 25 min · cook 35 min
Serves
4
portions as written
Safe temperature (USDA)
160°F / 71°C
check the thickest piece
Cuisine
Switzerland
Europe

Jump to recipe

Swiss Meatballs with Creamy Mushroom and Cheese Sauce

These Swiss-inspired meatballs combine ground beef and pork with breadcrumbs, milk, and nutmeg, then simmer in a creamy mushroom sauce finished with Swiss cheese. “Swiss meatballs” does not refer to one standardized national recipe, so this version is a comforting, cheese-and-mushroom interpretation rather than a claim of a single traditional style.

Ingredients

  • ½ cup (55 g) plain breadcrumbs
  • ⅓ cup (80 ml) milk
  • 1 lb (454 g) ground beef, preferably 85% lean
  • ½ lb (227 g) ground pork
  • 1 large egg (about 50 g without shell)
  • ½ cup (75 g) finely diced yellow onion, divided
  • 1 garlic clove (3 g), finely grated or minced
  • 1 tsp (5 g) fine salt, divided
  • ½ tsp (1 g) freshly ground black pepper, divided
  • ⅛ tsp (0.25 g) ground nutmeg
  • 1 tbsp (15 ml) neutral cooking oil
  • 2 tbsp (28 g) unsalted butter
  • 8 oz (225 g) cremini or white mushrooms, thinly sliced
  • 2 tbsp (16 g) all-purpose flour
  • 1½ cups (360 ml) low-sodium beef broth
  • ½ cup (120 ml) heavy cream
  • 1 tsp (5 g) Dijon mustard
  • 1 tsp (5 ml) Worcestershire sauce
  • 4 oz (113 g) Swiss cheese, freshly grated
  • 2 tbsp (8 g) chopped fresh parsley, for serving

Instructions

  1. Soften the breadcrumbs. In a large mixing bowl, stir the breadcrumbs and milk together until evenly moistened. Leave them for 5 minutes while you dice the onion, mince the garlic, and measure the other ingredients. This brief rest helps the crumbs hold moisture in the meatballs instead of drawing it out as they cook.
  2. Mix and shape the meatballs. Add the beef, pork, egg, half of the diced onion, garlic, ½ teaspoon of the salt, ¼ teaspoon of the pepper, and the nutmeg to the breadcrumb mixture. Mix gently with your hands or a fork just until the ingredients come together; compact, heavily mixed meat can turn dense. Shape into 16 meatballs, about 1½ inches (4 cm) across, and set them on a plate. If the mixture sticks, lightly dampen your hands rather than adding extra breadcrumbs, which can make the centers dry.
  3. Brown the meatballs. Heat the oil in a large, deep skillet over medium heat. When it shimmers, add the meatballs in a single layer, working in batches if needed so they have room to brown. Cook for about 8–10 minutes, turning every couple of minutes to color several sides. They do not need to be cooked through yet. Transfer them to a clean plate; leave the browned bits and a thin coating of fat in the skillet. If the pan is crowded, the meatballs will steam rather than brown, so take the extra few minutes for a second batch.
  4. Cook the mushrooms and start the sauce. Add the butter and remaining onion to the skillet. Cook for 2 minutes, stirring and scraping up the browned bits. Add the sliced mushrooms and cook for 4–5 minutes, until they have released their moisture and begin to brown. Stir in the flour and cook for 1 minute so it loses its raw taste. Slowly pour in the broth while whisking or stirring steadily to prevent lumps. Add the cream, Dijon, Worcestershire, remaining ½ teaspoon salt, and remaining ¼ teaspoon pepper. Bring the sauce to a gentle simmer; avoid a hard boil, which can make a cream sauce split.
  5. Simmer until safely cooked. Return the meatballs and any juices on the plate to the skillet. Turn them gently to coat, cover loosely, and simmer over medium-low heat for 10–12 minutes, turning once if the sauce is thick enough to allow it. Check the center of a large meatball with a food thermometer: the USDA FSIS safe minimum temperature for ground beef and pork is 160°F (71°C). If a meatball has not reached that temperature, keep simmering and check again after a few minutes. Keep the sauce at a gentle bubble so the meatballs cook evenly without breaking apart.
  6. Finish with Swiss cheese. Once the meatballs are cooked through, turn off the heat. Sprinkle in the grated Swiss cheese a handful at a time, stirring gently until melted into the sauce. Taste and adjust the salt or pepper if needed. Scatter parsley over the skillet and serve while hot. The cheese is easiest to incorporate off the heat; prolonged boiling after adding it can make the sauce oily or grainy.

Tips

  • Keep the mixture tender. Mix only until the egg, meat, and soaked crumbs are combined, and shape with a light touch. A few small variations in meatball size are fine, but aim for similar sizes so they reach a safe temperature at roughly the same time. If the mixture feels unusually loose, chill it for 10 minutes while you finish preparing the sauce ingredients; do not keep adding dry crumbs until it becomes stiff.
  • Choose the right pan and heat. A 12-inch (30 cm) skillet with tall sides gives the meatballs room to brown and holds the sauce. If you only have a smaller skillet, brown in batches. Once broth and cream are in the pan, use a gentle simmer rather than a rolling boil, and stir along the bottom so the flour-thickened sauce does not catch.
  • Make practical ingredient swaps. You can use all ground beef instead of the beef-and-pork blend; the flavor will be a little less rich. If using ground turkey, cook the centers to 165°F (74°C), the USDA FSIS safe minimum for poultry. Gruyère or Emmental can stand in for Swiss cheese, though the sauce will taste slightly nuttier or sharper. For a lighter-tasting sauce, use half-and-half instead of heavy cream; it will be less rich and may need a little extra gentle simmering to thicken.
  • Grate cheese from a block. Pre-shredded cheese can contain anti-caking starches that keep it from melting as smoothly. Freshly grated Swiss cheese stirred in after the heat is off makes a silkier sauce. If the sauce seems too thick before serving, loosen it with broth, a tablespoon at a time; if it is thin, simmer it briefly before adding the cheese.

Serving Suggestions

The creamy sauce is especially good with buttered egg noodles, which catch the mushrooms and make a hearty plate. For four portions, cook about 12 oz (340 g) dried egg noodles according to their package directions in a separate pot, drain, and serve the meatballs and sauce over them. Mashed potatoes, rösti, or steamed rice also work well if you want a different base; each lets the sauce remain the main flavor without competing with it.

To balance the richness, add a crisp green salad dressed with a tart vinaigrette, or serve steamed green beans, broccoli, or peas on the side. A spoonful of chopped parsley adds freshness, while extra grated Swiss cheese is optional for anyone who wants a more pronounced cheese flavor. If serving family-style, bring the skillet to the table with a serving spoon and keep the noodles or vegetables in separate bowls so they do not absorb all the sauce before everyone is served.

Variations

Use a more pronounced mushroom flavor: Replace up to half of the fresh mushrooms with rehydrated dried porcini. Soak ½ oz (14 g) dried mushrooms in 1 cup (240 ml) hot water for about 20 minutes, lift them out, chop, and add them with the fresh mushrooms. Strain the soaking liquid through a fine sieve or coffee filter and replace an equal amount of broth with it. The sauce will taste earthier; dried mushrooms are optional, not required for a good result.

Make it without pork: Use 1½ lb (680 g) ground beef in total. Choose meat that is not extremely lean, because a little fat keeps the meatballs tender. For a poultry version, use ground turkey instead and follow the 165°F (74°C) safe temperature rather than the beef-and-pork temperature. Ground chicken or turkey may feel softer to shape, so chill the mixture briefly if necessary and handle it gently.

Adjust the cheese and herbs: Emmental, Gruyère, or a mild alpine-style cheese can replace Swiss cheese in the sauce. Gruyère brings a deeper, nuttier taste, while a mild Emmental keeps the flavor closer to the original version. A small pinch of dried thyme stirred into the mushrooms is another good option. Add herbs sparingly so they complement, rather than cover, the mushroom and cheese flavors.

Make the sauce less rich: Use ⅓ cup (80 ml) heavy cream and increase the broth to 1⅔ cups (400 ml). The result will be lighter and less creamy, with the Swiss cheese still adding body. Do not replace the cream with an equal amount of water; that thins the sauce without providing the same texture. For a gluten-free adaptation, use gluten-free breadcrumbs and replace the flour with a suitable all-purpose gluten-free blend, checking that the broth and Worcestershire sauce are also gluten-free.

Storage and Reheating

Refrigerate leftover meatballs and sauce within 2 hours of cooking, in a covered, shallow container. They keep for 3–4 days in the refrigerator. Store noodles or other sides separately when possible, since they can soak up the sauce and become soft. The sauce may thicken as it chills; that is normal, and it loosens again as it warms.

For best texture, reheat the meatballs gently in a covered skillet over low to medium-low heat with a splash of broth or water. Stir the sauce carefully and turn the meatballs now and then so they warm evenly. You can also microwave a portion in a covered microwave-safe dish, stirring the sauce partway through. In either case, reheat leftovers to 165°F (74°C), checking the center with a food thermometer. Avoid a strong boil, especially after the cheese has melted, because it can separate the sauce.

To freeze, cool the dish promptly, divide it into airtight freezer containers, and freeze for up to 2 months for best quality. Thaw overnight in the refrigerator and reheat as above to 165°F (74°C). Cream-and-cheese sauces can change texture slightly after freezing, sometimes looking less smooth; stir gently as the dish warms. If you expect to freeze a portion, you can also freeze the cooked meatballs and mushroom sauce before adding the Swiss cheese, then melt in freshly grated cheese after reheating.

Frequently Asked Questions

Are Swiss meatballs a traditional Swiss dish?
This recipe is a Swiss-inspired version, not a claim that every Swiss household or region makes meatballs this way. The name is used for different preparations, and recipes vary. Here, Swiss cheese and mushrooms give a familiar alpine-style flavor, while the beef-and-pork meatballs and cream sauce make a practical skillet dinner.

Can I make the meatballs ahead?
Yes. Shape the raw meatballs, cover them, and refrigerate for up to 24 hours before browning and cooking. Keep raw meat separate from ready-to-eat foods, and do not leave it at room temperature while you prepare other dishes. You can also cook the full recipe a day ahead and reheat it gently, bringing leftovers to 165°F (74°C).

Why are my meatballs tough?
Overmixing and compressing the meat while shaping are common causes. The breadcrumbs soaked in milk help retain moisture, but they cannot prevent a dense texture if the meat is worked hard. Mix just until combined, make loose, evenly sized balls, and stop cooking once the centers reach 160°F (71°C) for this beef-and-pork mixture.

What if my sauce is too thin or too thick?
If it is thin before you add the cheese, simmer it gently for a few minutes, stirring often. If it becomes too thick, add warm broth a tablespoon or two at a time. After the cheese goes in, avoid boiling to reduce the sauce; adjust its consistency with small additions of broth instead, then taste again for seasoning.

Can I use a different kind of mushroom or cheese?
White button mushrooms and cremini mushrooms both work; cremini have a slightly deeper flavor. Thinly sliced shiitake mushrooms can be used for part of the amount, but remove any tough stems. Gruyère or Emmental can replace Swiss cheese, though each changes the flavor. Grate whichever cheese you choose fresh from a block for the smoothest result.

How can I tell the meatballs are done without cutting one open?
A food thermometer is the reliable way to check. Insert it sideways into the center of a larger meatball without touching the skillet; ground beef and pork should reach 160°F (71°C). Size and pan heat affect timing, so use the stated simmer time as a guide and the thermometer reading as the safety check.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).