Golden Potato and Cheese Pierogi with Caramelized Onions
These comforting homemade pierogi bring tender dough, creamy potatoes, sharp cheddar, and buttery onions together in one beautiful dish. Serve them simply boiled or pan-fry them until golden, then finish with deeply caramelized onions and cool sour cream. They are lovely for an Eastern European-inspired Christmas table or a cozy weekend supper.
Quick Recipe Version (TL;DR)
Quick Ingredients
- Dough: 3 cups (360 g) all-purpose flour, 1/2 teaspoon fine salt, 1 large egg, 1/4 cup (60 g) sour cream, 2 tablespoons (28 g) melted unsalted butter, and 1/2 cup (120 ml) warm water
- Filling: 1 1/2 pounds (680 g) peeled Yukon Gold potatoes, 6 ounces (170 g) grated sharp cheddar, 1 medium onion (150 g), 1 tablespoon (14 g) unsalted butter, 1/2 teaspoon fine salt, and 1/4 teaspoon black pepper
- Caramelized onions: 3 large yellow onions (600 g), 3 tablespoons (42 g) unsalted butter, 1 tablespoon (15 ml) neutral oil, 1/4 teaspoon fine salt, and up to 3 tablespoons (45 ml) water
- For cooking: 4 quarts (3.8 liters) water, 1 tablespoon fine salt, and 2 tablespoons (28 g) unsalted butter for optional pan-frying
- For serving: 1/2 cup (120 g) sour cream and 2 tablespoons finely sliced chives, optional
- For rolling: Up to 2 tablespoons (16 g) additional all-purpose flour
Do This
- 1. Mix the dough ingredients, knead for 6–8 minutes, and cover. Rest for 30 minutes.
- 2. Cook the sliced topping onions in butter, oil, and salt over medium-low heat for 40–45 minutes, stirring regularly.
- 3. Boil the potatoes for 15–18 minutes. Meanwhile, sauté the diced filling onion in butter for 8–10 minutes. Mash the drained potatoes with cheddar, sautéed onion, salt, and pepper; cool for 15 minutes.
- 4. Roll the dough 2 mm thick and cut into 3 1/2-inch (9 cm) rounds. Add 1 heaping tablespoon filling to each, fold, and pinch firmly shut.
- 5. Boil in batches of 10. Once the pierogi float, cook for another 2–3 minutes, then lift out and drain.
- 6. If desired, pan-fry in butter over medium heat for 2–3 minutes per side. Top with caramelized onions, sour cream, and optional chives.
Why You’ll Love This Recipe
- Tender dough, creamy filling: Sour cream keeps the dough supple, while warm potatoes melt the cheddar into a smooth, savory filling.
- Two delicious finishes: Enjoy softly boiled pierogi or add a golden, lightly crisp butter-fried crust.
- Holiday-worthy comfort: Sweet caramelized onions and tangy sour cream make every plate feel special.
- Excellent for making ahead: Freeze a batch before boiling for an easier celebration meal.
Grocery List
- Produce: About 1 3/4 pounds (800 g) Yukon Gold potatoes to yield 1 1/2 pounds (680 g) peeled; 1 medium and 3 large yellow onions, totaling about 750 g; optional fresh chives.
- Dairy: 6 ounces (170 g) sharp cheddar; 3/4 cup (180 g) sour cream; 1/2 cup (112 g) unsalted butter, including optional pan-frying butter.
- Eggs: 1 large egg.
- Pantry: 3 cups plus 2 tablespoons (376 g) all-purpose flour; neutral oil; fine salt; ground black pepper.
Full Ingredients
For the Homemade Dough
- 3 cups (360 g) all-purpose flour
- 1/2 teaspoon fine salt
- 1 large egg, at room temperature
- 1/4 cup (60 g) full-fat sour cream, at room temperature
- 2 tablespoons (28 g) unsalted butter, melted and cooled slightly
- 1/2 cup (120 ml) warm water, approximately 110°F (43°C)
- Up to 2 tablespoons (16 g) additional all-purpose flour, for rolling
For the Potato and Cheddar Filling
- 1 1/2 pounds (680 g) peeled Yukon Gold potatoes, cut into 1-inch (2.5 cm) pieces
- 1 tablespoon (14 g) unsalted butter
- 1 medium yellow onion (150 g), finely diced
- 6 ounces (170 g) sharp cheddar cheese, freshly grated
- 1/2 teaspoon fine salt
- 1/4 teaspoon freshly ground black pepper
For the Caramelized Onion Topping
- 3 large yellow onions (600 g), halved and thinly sliced
- 3 tablespoons (42 g) unsalted butter
- 1 tablespoon (15 ml) neutral oil, such as sunflower or canola
- 1/4 teaspoon fine salt
- Up to 3 tablespoons (45 ml) water, added in 1-tablespoon increments if needed
For Boiling, Optional Pan-Frying, and Serving
- 4 quarts (3.8 liters) water, for boiling
- 1 tablespoon fine salt, for the boiling water
- 2 tablespoons (28 g) unsalted butter, for optional pan-frying
- 1/2 cup (120 g) sour cream, for serving
- 2 tablespoons finely sliced fresh chives, optional

Step-by-Step Instructions
Step 1: Make and rest the dough
Whisk the flour and salt together in a large bowl. In a separate bowl, whisk the egg, sour cream, melted butter, and warm water until smooth. Pour the wet mixture into the flour and stir until a shaggy dough forms.
Turn the dough onto a clean work surface and knead for 6–8 minutes, until smooth and elastic. It should feel soft and slightly tacky, not wet. Avoid adding extra flour unless the dough sticks persistently. Cover tightly with an overturned bowl or reusable wrap and rest at room temperature for 30 minutes.
Step 2: Slowly caramelize the topping onions
While the dough rests, melt the 3 tablespoons butter with the oil in a wide skillet over medium heat. Add the sliced onions and 1/4 teaspoon salt. Cook for 5 minutes, stirring, then reduce the heat to medium-low.
Continue cooking for 35–40 minutes, stirring every 3–5 minutes, until the onions are soft, deeply golden, and sweet. If browned bits begin sticking to the pan, add 1 tablespoon water and scrape them up; use up to 3 tablespoons total. Lower the heat if the edges darken before the onions soften. Continue with the potatoes while the onions cook, then set the finished topping aside.
Step 3: Cook the potatoes and filling onion
Place the potatoes in a saucepan and cover with cold water by 1 inch (2.5 cm). Bring to a boil over high heat, then reduce to a steady simmer and cook for 15–18 minutes, until a knife slides easily through the pieces.
Meanwhile, melt 1 tablespoon butter in a second skillet over medium-low heat. Add the finely diced onion and cook for 8–10 minutes, stirring occasionally, until soft and lightly golden. These onions go inside the filling; keep them separate from the caramelized topping.
Drain the potatoes thoroughly, return them to the warm saucepan, and stir over low heat for 1 minute to evaporate excess moisture. Remove from the heat.
Step 4: Mix the filling and roll the dough
Mash the warm potatoes until smooth. Fold in the grated cheddar, sautéed diced onion and its butter, 1/2 teaspoon salt, and black pepper. Stir until the cheese melts into the potatoes. Spread the filling in a shallow bowl and cool for 15 minutes, until no longer steaming.
Divide the rested dough into four pieces, keeping three covered while you work. Lightly dust the surface with some of the reserved rolling flour. Roll one portion to an even 2 mm thickness, slightly thicker than 1/16 inch. Cut out rounds with a 3 1/2-inch (9 cm) cutter or drinking glass. Gather scraps, cover, and let them relax for 10 minutes before rerolling once.
Step 5: Fill and seal the pierogi
Divide the filling into about 40 portions, approximately 1 heaping tablespoon or 24 g each. Place a portion in the center of each dough round, leaving a clean border of at least 1/4 inch (6 mm). Fold the dough over into a half-moon, gently press out trapped air, and pinch the edges firmly together.
If the edges feel dry, brush them very lightly with water before sealing. Arrange the pierogi in a single layer on a lightly floured tray, keeping them from touching. Cover loosely with a clean towel while you finish the remaining dough. The final count may vary slightly with rolling thickness.
Step 6: Boil until tender
Bring 4 quarts (3.8 liters) water and 1 tablespoon fine salt to a boil in a large pot. Reduce to a gentle boil and add 10 pierogi at a time. Stir carefully once to keep them from sticking to the bottom.
When the pierogi float, usually after 1–2 minutes, cook for another 2–3 minutes. The dough should look slightly translucent and feel tender, with no floury layer at the seam. Lift out with a slotted spoon and drain well on a lightly buttered platter, using a little of the caramelized onion butter to prevent sticking. Repeat with the remaining batches.
Step 7: Pan-fry for a golden finish
For lightly crisp pierogi, let the boiled dumplings steam-dry for 2 minutes. Divide the optional 2 tablespoons butter between three skillet batches, melting each portion over medium heat. Arrange the pierogi in a single layer without crowding.
Cook for 2–3 minutes per side, until golden brown in patches and lightly crisp along the edges. Adjust the heat if the butter browns too quickly. For the soft, boiled version, skip this step and serve directly from the pot.
Step 8: Top and serve
Rewarm the caramelized onions over low heat for 2–3 minutes if needed. Divide the pierogi among eight plates, spoon the onions and their buttery pan juices over the top, and add 1 tablespoon sour cream to each serving. Sprinkle with optional chives and serve immediately while the centers are hot and creamy.
Pro Tips
- Weigh the flour if possible: Too much flour makes the dough stiff. If measuring by volume, spoon the flour into the cup and level it without packing.
- Keep the filling dry: Drain and briefly steam-dry the potatoes, and avoid adding milk. A firm, creamy filling is easier to portion and seal.
- Do not skip the dough rest: Resting relaxes the gluten, so the dough rolls thinner without springing back.
- Keep the seams clean: Potato filling, cheese, and excess flour can prevent a tight seal. Use a generous filling portion, but do not force the edges together.
- Cook one tester first: Boil one pierogi before filling the entire batch to check dough thickness, seasoning, and sealing.
Variations
- More traditional potato-cheese filling: Replace the cheddar with 6 ounces (170 g) well-drained twaróg or farmer cheese. Mash it into the potatoes; the filling will be tangier and less melty.
- Sauerkraut and potato: Replace 1/2 cup (100 g) of the cooked mashed potato with 1/2 cup (100 g) finely chopped, thoroughly squeezed sauerkraut.
- Extra-cheesy: Replace 2 ounces (55 g) of the cheddar with an equal amount of grated aged Gouda, keeping the total cheese amount unchanged.
Storage & Make-Ahead
Prepare components ahead: Refrigerate the wrapped dough for up to 24 hours and the cooled filling and caramelized onions in separate covered containers for up to 2 days. Let the dough stand at room temperature for 20–30 minutes before rolling. Refrigerate perishable components within 2 hours of cooking.
Freeze before boiling: Arrange uncooked pierogi on a parchment-lined tray without touching. Freeze for 2 hours, or until solid, then transfer to an airtight freezer bag and freeze for up to 2 months. Boil directly from frozen without thawing; after they float, cook for 4–5 minutes, checking that the dough is tender and the filling is hot.
Store leftovers: Refrigerate cooked pierogi and onions in covered containers for up to 4 days. Reheat in a covered skillet over medium-low heat with 1 tablespoon water for 4–6 minutes, then uncover and add a little butter if you want to crisp them. Reheat leftovers to an internal temperature of 165°F (74°C). Add fresh sour cream after reheating.
Nutrition (per serving)
Calories: 525 kcal | Carbs: 60g | Protein: 14g | Fat: 26g | Saturated Fat: 15g | Fiber: 4g | Sugar: 6g | Sodium: 700mg | Cholesterol: 90mg
Estimated for 5 pierogi with caramelized onions, optional pan-frying butter, and 1 tablespoon sour cream. Actual values vary with ingredient brands, final yield, and salt absorbed during boiling.
