Zapiekanka Recipe: Polish Open-Faced Sandwich

Updated November 6, 2026

Total time
25 min
prep 15 min · cook 10 min
Serves
4
portions as written

Jump to recipe

Zapiekanka Recipe: Polish Open-Faced Sandwich

Zapiekanka (zah-pyeh-KAHN-kah) is Poland’s beloved street food: a halved baguette topped with sautéed mushrooms and melted cheese, then broiled until bubbly and golden. It’s the perfect late-night snack or quick lunch, offering a satisfying crunch from the bread and a savory, gooey topping that’s endlessly customizable. This recipe delivers the classic version, complete with a ketchup drizzle, just like you’d find at a Polish milk bar or street stand.

Ingredients

  • 1 large baguette (about 16 inches / 40 cm), or 2 smaller ones
  • 2 tablespoons (30 g) unsalted butter
  • 1 medium onion, finely chopped (about 1 cup / 150 g)
  • 8 oz (225 g) white or cremini mushrooms, sliced
  • 1 teaspoon salt, divided
  • 1/2 teaspoon black pepper
  • 2 cups (200 g) grated Polish cheese (like Gouda, Edam, or yellow cheese such as cheddar)
  • Ketchup, for serving
  • Optional: chopped chives or parsley for garnish

Instructions

  1. Preheat your oven’s broiler (grill) on high. If you have a convection oven, set it to broil with the rack about 6 inches (15 cm) from the top element.
  2. Slice the baguette in half lengthwise, creating two long halves. Place them cut-side up on a baking sheet lined with aluminum foil or parchment paper.
  3. In a large skillet over medium heat, melt the butter. Add the chopped onion and cook, stirring occasionally, until soft and translucent, about 3–4 minutes.
  4. Add the sliced mushrooms, 1/2 teaspoon of salt, and the black pepper. Cook, stirring occasionally, until the mushrooms have released their liquid and that liquid has mostly evaporated, about 5–6 minutes. The mixture should be moist but not watery. Remove from heat.
  5. Divide the mushroom mixture evenly over the two baguette halves, spreading it out to cover the surface.
  6. Sprinkle the grated cheese generously over the mushrooms, covering them completely.
  7. Place the baking sheet under the broiler. Broil for 2–4 minutes, watching carefully, until the cheese is melted, bubbly, and golden brown in spots. The edges of the bread should be crispy but not burnt.
  8. Remove from the oven and let cool for 1–2 minutes. Drizzle with ketchup and sprinkle with chives or parsley if desired. Slice each half into 3–4 portions and serve hot.

Tips

  • Bread choice: A fresh, crusty baguette is essential. If your baguette is a day old, it’s perfect—it will hold up better under the toppings. Avoid soft sandwich bread; it will become soggy.
  • Cheese: Polish zapiekanka typically uses a yellow, semi-hard cheese like Gouda or Edam. Cheddar works too, but it has a stronger flavor. For a more authentic taste, try a blend of Gouda and mozzarella for extra stretch.
  • Don’t skip the ketchup: The ketchup drizzle is a signature part of the classic zapiekanka. It adds a sweet-tangy contrast to the savory mushrooms and cheese. If you’re not a fan, you can substitute with a garlic-yogurt sauce or hot sauce.
  • Watch the broiler: Broilers vary in intensity. Check the zapiekanka after 2 minutes; if it’s not golden, continue broiling in 30-second increments. It can go from perfect to burnt very quickly.

Serving Suggestions

Zapiekanka is traditionally served as a street food snack, so it’s perfect on its own. For a more filling meal, serve it with a simple side salad of shredded cabbage or a bowl of Polish pickle soup (zupa ogórkowa). It also pairs well with a cold beer or a glass of kompot (Polish fruit compote).

Variations

  • Meat lover’s: Add cooked, crumbled kielbasa or bacon to the mushroom mixture before topping with cheese.
  • Vegetarian deluxe: Sauté some sliced bell peppers or zucchini along with the mushrooms.
  • Spicy: Add a drizzle of sriracha or chili oil after broiling, or mix some sliced jalapeños into the cheese.
  • Garlic butter: Spread a mixture of softened butter and minced garlic on the cut side of the baguette before adding the mushrooms for extra flavor.

Storage and Reheating

Zapiekanka is best enjoyed fresh from the broiler. If you have leftovers, store them in an airtight container in the refrigerator for up to 2 days. To reheat, place the zapiekanka on a baking sheet and warm it in a preheated 350°F (175°C) oven for 5–7 minutes, or until the cheese is melted and the bread is crisp again. Avoid microwaving, as it will make the bread soggy. Reheated leftovers should be brought to an internal temperature of 165°F (74°C) for food safety.

Frequently Asked Questions

Can I use a different type of bread? Yes, you can use a ciabatta loaf or even a thick slice of sourdough. The key is to use a bread with a sturdy crust and a dense crumb that won’t become soggy.

What is the best cheese for zapiekanka? Traditionally, Polish yellow cheese (like Gouda or Edam) is used. These melt well and have a mild, creamy flavor. You can also use mozzarella for a stretchier texture, or a sharp cheddar for more flavor.

Can I make zapiekanka ahead of time? You can prepare the mushroom topping ahead of time and refrigerate it for up to 2 days. When you’re ready to eat, assemble the zapiekanka and broil as directed. However, it’s best to assemble and broil just before serving to keep the bread crisp.

Is zapiekanka served hot or cold? It is served hot, straight from the broiler. The cheese should be melted and bubbly, and the bread should be crisp on the edges.

Can I freeze zapiekanka? Freezing is not recommended, as the bread will become soggy upon thawing and the texture will be compromised. It’s best to eat it fresh.

What does zapiekanka mean in English? The word “zapiekanka” comes from the Polish verb “zapiekać,” which means “to bake” or “to roast” until browned. So it roughly translates to “baked dish” or “toasted dish.”

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