Germany · Europe

German Pork Roast (Schweinebraten) with Onion Gravy

Updated November 3, 2026

Total time
4 hr 20 min
prep 25 min · cook 3 hr 40 min
Serves
6
portions as written
Safe temperature (USDA)
145°F / 63°C
check the thickest piece
Cuisine
Germany
Europe

Jump to recipe

German Pork Roast (Schweinebraten) with Onion Gravy

German Schweinebraten is a roast pork dish often served with a savory pan gravy, potatoes, and cabbage; Bavarian versions commonly season the meat with caraway and may include crisp skin. This home-style version roasts pork shoulder over onions with beer and broth, then turns the flavorful drippings into gravy. Regional and family recipes vary, so the beer is optional rather than a requirement.

Ingredients

  • 1 skin-on, bone-in pork shoulder, 3½–4 lb (1.6–1.8 kg), with the skin scored by the butcher if possible
  • 2 tsp (10 g) fine salt, plus more to taste
  • 1 tsp (2 g) freshly ground black pepper
  • 2 tsp (4 g) caraway seeds, lightly crushed
  • 1 tsp (2 g) sweet paprika
  • 3 medium yellow onions, about 1 lb (450 g), peeled and cut into thick wedges
  • 4 garlic cloves, about ½ oz (15 g), lightly crushed
  • 1 cup (240 ml) German lager or dark beer, optional; use additional broth for an alcohol-free version
  • 2 cups (480 ml) low-sodium chicken or pork broth, divided
  • 1 tbsp (15 ml) neutral oil, if the roast has little exposed fat
  • 1 tbsp (8 g) all-purpose flour
  • 1 tsp (5 ml) apple cider vinegar, or to taste

Instructions

  1. Heat the oven and prepare the pork. Set a rack in the middle of the oven and heat it to 450°F (230°C). If the skin is not already scored, use a sharp knife to cut shallow parallel lines about ½ inch (1 cm) apart through the skin and fat, stopping before the meat. Pat the pork very dry, especially the skin. Mix the salt, pepper, caraway, and paprika, then rub the mixture over the meat and into the cuts without packing salt into deep pockets. Dry skin is important for browning.
  2. Set up the roasting pan. Scatter the onions and garlic in a sturdy roasting pan large enough to hold the pork without crowding. Set the roast on top, skin side up. If the meat is very lean around its sides, rub those areas with the oil; avoid oiling the skin. Pour the beer, if using, and 1 cup (240 ml) of broth into the pan around the onions, taking care not to wet the skin. The liquid should sit beneath the roast rather than cover it.
  3. Start at high heat. Roast uncovered for 25 minutes at 450°F (230°C). The skin should begin to blister and color. If the pan looks dry or the onions are beginning to scorch, add a little of the remaining broth around the edges. Do not baste the skin, since adding liquid to it works against crisping.
  4. Roast until tender. Reduce the oven to 325°F (163°C) and continue roasting for about 3 hours. Check the pan after 90 minutes and add the remaining broth if the vegetables are drying out. At about 2 hours 45 minutes, begin checking the thickest part of the meat with an instant-read thermometer, keeping the probe away from bone. USDA FSIS lists 145°F (63°C) with a 3-minute rest as the safe minimum for a whole cut of pork; for shoulder that pulls apart easily, continue cooking until it is fork-tender, usually around 190–200°F (88–93°C). The roast may need extra time if it is especially thick, so use tenderness rather than the clock alone.
  5. Re-crisp the skin if needed. When the meat is tender, check the skin. If it is not crisp, raise the oven to 450°F (230°C) and roast for up to 15 minutes, watching closely so it does not burn. If the skin is already crisp, skip this step. Transfer the roast to a carving board and rest it for 15 minutes, loosely tented with foil without pressing the foil onto the crackling. Resting gives the juices time to settle; the USDA safe-minimum rest is at least 3 minutes.
  6. Make the onion gravy. While the pork rests, pour the pan juices and softened vegetables through a strainer into a heatproof measuring jug. Skim off excess fat, leaving about 1 tablespoon (15 ml) for the gravy. Set the roasting pan over medium heat on the stovetop if it is suitable, or use a small saucepan. Stir in the flour and cook for 1 minute. Gradually whisk in about 1½ cups (360 ml) of the strained liquid, including broth if needed, scraping up browned bits. Simmer for 3–5 minutes until lightly thickened. Add the vinegar, taste, and adjust salt and pepper. For a smooth gravy, strain it once more; for a more rustic one, leave in some onion.
  7. Carve and serve. Cut away the crackling first if it is easier to handle separately, then slice the pork across the grain or pull it into large pieces if very tender. Serve hot with the gravy and crackling alongside. If the roast has a bone, carve around it and save it for broth if desired.

Tips

  • Get the skin dry. If you have time, uncover the seasoned pork on a tray in the refrigerator for several hours or overnight, then pat it dry again before roasting. Keep raw pork on the lowest shelf and away from ready-to-eat food. This extra chilling time is optional and is not included in the recipe timing.
  • Ask for scored skin. A butcher can score the rind neatly. At home, keep cuts shallow and avoid slicing into the meat; deep cuts let juices escape and can make the skin chewy rather than crisp.
  • Choose a practical beer substitute. A malty German lager or dark beer gives the gravy a toasted, slightly bitter note. For no alcohol, replace it with the same amount of broth. Apple juice can also replace some beer, but makes the gravy noticeably sweeter.
  • Adjust the thickener. For gluten-free gravy, omit the flour and whisk 1 tbsp (8 g) cornstarch with 1 tbsp (15 ml) cold water, then stir it into simmering pan juices. Add it gradually; the sauce may need less than the full amount.

Serving Suggestions

Serve Schweinebraten with potato dumplings, boiled potatoes, or buttered egg noodles to catch the onion gravy. Red cabbage is a familiar partner, while sauerkraut offers a sharper, tangier contrast. A simple green salad or steamed green beans can balance a rich plate. Put crisp crackling on the table separately so it stays crunchy rather than softening in the sauce.

For a relaxed meal, bring the roast to the table on a warm platter and pass the gravy in a jug. If serving dumplings, allow a little extra gravy per person; they absorb more sauce than plain potatoes. Any extra crackling is best eaten soon after roasting, while the pork and gravy can be saved for another meal.

Variations

Use boneless shoulder: A boneless roast works well and is easier to carve, but its shape can be less even. Tie it with kitchen twine if needed so it cooks uniformly, and start checking tenderness early. Bone-in and boneless roasts of the same weight may not finish at exactly the same time.

Make a simpler pork roast: If skin-on shoulder is unavailable, use a well-marbled boneless pork shoulder without skin. Season and roast it the same way, but skip the crackling step. The gravy will still have the onion, caraway, and beer character, though the finished roast will not have crisp rind.

Change the seasoning: Marjoram is used in some German-style pork dishes and can replace half the caraway for a softer, herbal flavor. A little extra caraway makes the seasoning more pronounced. Keep the salt measured rather than adding a large amount by feel, especially if using regular-sodium broth.

Make it alcohol-free: Use broth in place of the beer, as in the ingredient list. The sauce will taste more savory and less malty; a teaspoon of cider vinegar at the end helps brighten it. Do not add vinegar early, since its sharpness can fade during cooking.

Storage and Reheating

Refrigerate leftover pork and gravy within 2 hours of cooking, storing them in separate airtight containers if possible. Remove the crackling and keep it separate so it does not become soggy. The pork and gravy keep for 3–4 days in the refrigerator. Freeze sliced or pulled pork with some gravy for up to 2–3 months for best quality; thaw it in the refrigerator rather than on the counter.

Reheat pork gently, covered, with a spoonful or two of gravy or broth in a 325°F (163°C) oven, or warm it in a covered skillet over low heat. Heat leftovers to 165°F (74°C), checking the thickest pieces with a food thermometer. Reheat only the amount you plan to eat. Warm gravy separately, stirring and adding broth if it has thickened in storage. The crackling will not stay crisp in the refrigerator; re-crisp it briefly in a hot oven or air fryer and watch closely to prevent burning.

Frequently Asked Questions

Can I make this recipe without a roasting rack? Yes. The onions act as a bed that lifts most of the pork above the liquid and catches the drippings. Arrange the wedges in a fairly even layer and keep the skin side facing up. If the roast sits directly in liquid, its underside will braise rather than roast, which is fine for tenderness but will not brown in the same way.

Why is my pork shoulder not tender yet? Reaching a safe temperature does not necessarily make shoulder tender. This cut has connective tissue that softens with longer cooking, so continue roasting at 325°F (163°C) and check every 15–20 minutes until a fork slides in easily. Add a little broth if the pan is dry, and keep the skin above the liquid.

Can I prepare the roast a day ahead? You can score and season the pork up to a day ahead, then keep it uncovered on a tray in the refrigerator to dry the skin. Roast it the day you plan to serve it. You can also make the gravy ahead and refrigerate it, but reheat it gently and add broth to loosen it if necessary.

What if I do not have an instant-read thermometer? A thermometer is the most reliable way to check pork temperature and is especially useful for a large roast. Visual cues alone cannot confirm a safe temperature. If you do not have one, consider borrowing or buying a food thermometer; do not rely only on the color of the meat or a fixed cooking time, since roast shape and oven performance vary.

Can I use pork loin instead of shoulder? You can, but it is a different cut and will not become pull-apart tender like shoulder. Loin is leaner, so it cooks more quickly and can dry out if roasted for the shoulder’s full time. Use a thermometer and follow the whole-cut pork safe minimum of 145°F (63°C), followed by a 3-minute rest, rather than waiting for shoulder-style tenderness.

How can I get crisp skin if it remains soft? First make sure the skin was dry before roasting and was not basted or splashed with pan liquid. At the end, use the brief 450°F (230°C) finish, watching continuously because the rind can go from browned to burnt quickly. If it still does not crisp evenly, remove the skin and place it on a tray under the broiler for a short time, checking every minute; keep the pork warm while you do this.

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).