Cinnamon and Cream

Classic Peach and Cream Kolache with Vanilla Cream Cheese Filling

19 min read

↓ Jump to Recipe

There is a particular kind of magic that happens in Czech and Texas bakeries early in the morning, when trays of kolache emerge from the ovens still steaming, their edges golden and their centers plump with fruit and cream. The peach kolache is a summer staple in these places, a soft, slightly sweet yeasted roll cradling ripe peaches and a cloud of sweetened cream cheese that somehow manages to be both indulgent and comforting at the same time. One bite and you understand exactly why people drive out of their way to find a good kolache bakery.

What sets this version apart is the enriched dough, which relies on both butter and egg yolks for a brioche-like tenderness that holds its shape around the filling without becoming bready or dense. The cream cheese filling is lightly flavored with real vanilla and just enough lemon zest to brighten it against the sweetness of the peach topping. Rather than using canned filling, this recipe calls for fresh or thawed frozen peaches tossed with a little sugar and cornstarch, which means you get jammy, concentrated fruit flavor with a slight caramelized edge from the oven heat.

This is a medium-difficulty bake, mostly because of the yeasted dough, but every step is clearly laid out and forgiving for bakers who are comfortable with basic bread making. If you have never worked with enriched dough before, this is a wonderful place to start. These kolache are ideal for weekend brunches, holiday mornings, or any occasion that calls for something homemade and genuinely special.

Prep: 45 minutes (plus 2 hours rising time)Total: 3 hours 30 minutesYield: 12 individual kolacheDifficulty: ★★☆ IntermediateOccasion: Weekend Bake
✓ Vegetarian
Servings:

12

servings

Ingredients

  • Filling
  • 480 gall-purpose flour (about 4 cups, spooned and leveled), plus more for dusting
  • 7 ginstant yeast (1 packet or 2.25 tsp)
  • 50 ggranulated sugar (about 1/4 cup)
  • 1 tspfine sea salt
  • 180 mlwhole milk, warmed to 110°F (43°C) (about 3/4 cup)
  • 3 largeegg yolks, at room temperature
  • 113 gunsalted butter, softened to room temperature (1/2 cup or 1 stick)
  • 1 tsppure vanilla extract
  • 226 gfull-fat cream cheese, softened to room temperature (8 oz or 1 block)
  • 60 gpowdered sugar, sifted (about 1/2 cup)
  • 1 tsppure vanilla extract
  • Egg Wash
  • 0.5 tspfinely grated lemon zest
  • 1 largeegg
  • 2 tbspwhole milk
  • Peach Topping)
  • 400 gfresh or thawed frozen peach slices, patted dry (about 3 medium peaches or 2.5 cups)
  • 50 ggranulated sugar (about 1/4 cup
  • 1.5 tbspcornstarch
  • 0.5 tspground cinnamon
  • Pinch of ground nutmeg
  • 1 tspfresh lemon juice

Ingredient Substitutions

whole milk

  • 2% milk works nearly as well with only a very slight reduction in richness
  • Oat milk or full-fat canned coconut milk for a dairy-free dough, though coconut milk will add a subtle flavor
unsalted butter

  • Vegan butter (such as Miyoko’s or Earth Balance sticks) in equal amounts for a dairy-free version
  • If using salted butter, reduce the added salt in the dough to 1/2 tsp
full-fat cream cheese

  • Mascarpone in equal amounts for a richer, silkier filling with a more subtle tang
  • Vegan cream cheese (such as Violife or Kite Hill) works well, though the filling may be slightly softer
fresh peaches

  • Thawed and drained frozen peach slices are an excellent year-round substitute with nearly identical results
  • Canned peach slices, drained and patted very dry, will work but reduce the added sugar to 2 tbsp as canned peaches are already sweetened
  • Apricots, nectarines, or plums can replace peaches using the same quantities and method
egg yolks (in the dough)

  • 3 tablespoons of full-fat sour cream can replace the 3 yolks, lending a slight tang and similar fat content, though the dough will be a touch less golden
instant yeast

  • Active dry yeast in the same amount (2.25 tsp), but proof it first in the warm milk with a pinch of sugar for 10 minutes until foamy before proceeding

Instructions

🔧 Equipment

stand mixer with dough hook attachment (or large bowl and hands for kneading)
hand mixer
📋two rimmed baking sheets
📄parchment paper
🌡️instant-read thermometer
🧁small round measuring cup (about 2 inches wide, for pressing wells)
🖌️pastry brush
🔵wire cooling rack
🧁plastic wrap or damp kitchen towel
💨air fryer with parchment liner (for air fryer method)


Prep: 45 minutes (plus 2 hours rising time)
Bake: 18 to 22 minutes at 350°F (175°C)
Total: 3 hours 30 minutes
  1. Make the dough: In the bowl of a stand mixer fitted with the dough hook, combine the flour, instant yeast, sugar, and salt. Whisk briefly to combine. Add the warm milk, egg yolks, and vanilla extract. Mix on low speed for 2 minutes until a shaggy dough forms.
  2. Add the butter one tablespoon at a time with the mixer running on medium-low speed, waiting about 20 to 30 seconds between each addition. Once all the butter is incorporated, increase speed to medium and knead for 6 to 8 minutes until the dough is smooth, slightly tacky, and pulls cleanly from the sides of the bowl. It should pass the windowpane test: stretch a small piece between your fingers and it should stretch thin without tearing.
  3. Shape the dough into a ball and place in a lightly greased bowl. Cover with plastic wrap or a damp kitchen towel and let rise at room temperature until doubled in size, about 1 hour to 1 hour 30 minutes depending on the warmth of your kitchen.
  4. While the dough rises, make the cream cheese filling: Beat the softened cream cheese with the powdered sugar, vanilla extract, and lemon zest using a hand mixer or stand mixer until completely smooth and fluffy, about 2 minutes. Set aside. Prepare the peach topping by tossing the peach slices with the sugar, cornstarch, cinnamon, nutmeg, and lemon juice in a bowl until well coated. Set aside.
  5. Once the dough has doubled, punch it down gently and turn it out onto a lightly floured surface. Divide the dough into 12 equal pieces, about 75g each. Roll each piece into a smooth ball by cupping your hand over it and rolling it in tight circles on an unfloured surface. Place the balls 2 inches apart on two parchment-lined baking sheets.
  6. Cover loosely and let the shaped rolls proof for 30 to 45 minutes until puffy and noticeably larger. They will not quite double, but should feel soft and airy when gently pressed. Preheat your oven to 350°F (175°C) during this time.
  7. Whisk together the egg and 2 tablespoons of milk for the egg wash. Brush each roll gently with egg wash. Using your fingers or the bottom of a small round measuring cup (about 2 inches wide), press a deep well into the center of each roll, pressing almost but not all the way to the bottom. Try not to deflate the surrounding dough.
  8. Spoon about 1 generous tablespoon of cream cheese filling into each well. Top with 3 to 4 peach slices, pressing them lightly into the cream cheese. Bake for 18 to 22 minutes, rotating the pans halfway through, until the edges are deep golden brown and the peaches are softened and beginning to caramelize at the edges. The cream cheese filling will puff slightly and set. Cool on the baking sheets for at least 10 minutes before serving.
Prep: 45 minutes (plus 2 hours rising time)
Bake: 10 to 12 minutes at 325°F (165°C)
Total: 3 hours 20 minutes
The air fryer produces beautifully golden kolache with a slightly crispier exterior edge and a faster bake. Ideal when you want fresh kolache in smaller batches without heating the whole kitchen. Work in batches of 3 to 4 depending on your basket size.
  1. Prepare the dough, cream cheese filling, and peach topping exactly as described in the oven method steps 1 through 4. The dough, filling, and topping are identical regardless of cooking method.
  2. After the first rise, divide and shape the dough into 12 smooth balls. Place 3 to 4 balls in the air fryer basket lined with a round of parchment paper cut to fit, leaving at least 1.5 inches between each ball. Cover loosely with a clean towel and let proof directly in the basket for 25 to 30 minutes. The confined space holds warmth well and the proof may be slightly faster.
  3. Preheat the air fryer to 325°F (165°C) for 3 minutes. Brush the proofed rolls with egg wash. Press a well into the center of each roll and fill with cream cheese filling and peach slices as described in the oven method steps 7 and 8. Work quickly so the rolls do not deflate.
  4. Air fry for 10 to 12 minutes, checking at the 9-minute mark. The kolache are done when the edges are a deep golden brown and the peaches look jammy and slightly caramelized. The tops will brown faster than in a conventional oven, so check early. If the tops are browning too quickly before the base is cooked, lay a small piece of foil loosely over the basket for the last 2 minutes.
  5. Remove carefully and cool on a wire rack for at least 8 minutes before eating. Repeat with remaining rolls, giving the basket a quick wipe between batches if any filling has bubbled over.

Nutrition Per Serving

Per 1 serving (makes 12 individual kolache)

345Calories
44gCarbs
18gSugar
15gFat
7gProtein

Why This Recipe Works

The enriched dough in this recipe behaves very differently from a lean bread dough, and understanding why helps you bake it with confidence. The combination of butter and egg yolks coats the gluten strands with fat, which tenderizes the crumb and creates that characteristic soft, almost pillowy pull that defines a great kolache. Adding the butter gradually, a tablespoon at a time, is not just fussiness: it allows the gluten network to fully develop first so the fat can be absorbed without breaking the structure of the dough. If you add all the butter at once, the dough becomes greasy and difficult to work with. The windowpane test is your best guide to knowing the gluten is strong enough to support the filling without the walls of the well collapsing.

Pressing the wells into the rolls after proofing rather than before is also a deliberate choice. It preserves the open, airy crumb structure that developed during proofing and gives the walls of the kolache more strength to hold the filling as it bakes. Using cornstarch in the peach topping is key to preventing a soggy center: cornstarch binds the fruit juices as they release during baking, turning them into a glossy, set jammy layer rather than a watery puddle that would soak into the dough.

If your kolache come out dense or tight-crumbed, the most likely cause is under-proofing: the rolls need to feel genuinely puffy and airy before going into the oven, even if they have not quite doubled. A cold kitchen can slow the yeast significantly, so if your space is chilly, try proofing inside your oven with just the light on, or set a pan of hot water on the rack below to create a warm, humid environment. If your wells sink into the rolls during baking rather than holding their shape, the filling was likely too warm or too liquid: both the cream cheese and the peach topping should be at room temperature, not warm, when assembled.

Baker’s Tips

  • Bring all refrigerated ingredients (butter, eggs, cream cheese) to room temperature before starting. Cold butter will not incorporate smoothly into the dough, and cold cream cheese will leave lumps in the filling.
  • Do not skip the windowpane test. Stretch a small piece of dough between your fingers; if it stretches thin and translucent without tearing, your gluten is developed. If it tears immediately, knead for another 2 minutes and test again.
  • Pat the peach slices as dry as possible before tossing with the cornstarch mixture. Excess moisture from the fruit is the number one cause of soggy bottoms on fruit-filled kolache.
  • When pressing the wells into the proofed rolls, flour the bottom of your measuring cup or press with the flat of your fingers, not just one fingertip. A wider, flatter well holds more filling and looks more like the beautiful bakery versions.
  • Rotate your pans halfway through baking. The oven is rarely perfectly even, and rotating ensures all your kolache brown evenly without some burning while others are underdone.
  • Let the kolache cool for at least 10 minutes before eating. The cream cheese filling sets as it cools, and cutting into them too soon will cause the filling to run.

Variations

  • Strawberry and cream: Replace the peach topping with 300g hulled and halved fresh strawberries tossed with 40g sugar and 1 tbsp cornstarch, and add a teaspoon of balsamic vinegar to the fruit for depth.
  • Blueberry lemon: Use 300g fresh blueberries with 40g sugar, 1 tbsp cornstarch, and the zest of one lemon in place of the peaches. Add an extra teaspoon of lemon zest to the cream cheese filling.
  • Poppyseed and peach: Add 2 tablespoons of sweetened poppyseed filling (store-bought or homemade) beneath the cream cheese layer for a traditional Czech touch.
  • Brown sugar cinnamon streusel topping: Mix 40g cold butter, 60g flour, 50g brown sugar, and 1 tsp cinnamon into crumbs and sprinkle over the peaches before baking for a crumbly, bakery-style finish.

Troubleshooting & FAQ

My dough is very sticky and soft. Did I do something wrong?
Enriched doughs with this much butter and egg yolks are naturally softer and stickier than a standard bread dough. This is normal. Resist the urge to add extra flour, which will make the finished kolache tough and dense. As long as the dough passes the windowpane test and pulls away from the sides of the bowl during kneading, it is correct. If it is genuinely unworkable, refrigerate it for 20 minutes to firm up the butter before shaping.
The filling sank through the bottom of the roll. What happened?
This usually means the well was pressed too deep, all the way through to the pan. Press firmly but stop about 1/4 inch from the bottom of the roll. Also make sure the proofed rolls are on a parchment-lined pan, not a greased one, as parchment gives the dough better grip and structure during baking.
My kolache did not rise much and came out dense. Why?
The most likely cause is inactive yeast or a dough that was under-proofed. Instant yeast does not need to be proofed, but it can be killed if the milk is too hot (above 120°F or 49°C). Use a thermometer to check: warm milk should feel comfortably warm on your wrist, not hot. Under-proofing is also common in cool kitchens. Give the dough the full time it needs and trust the visual cue of doubling rather than watching the clock.
The peach topping is watery and made the center of my kolache soggy.
This happens when the peaches release too much juice during baking. Make sure to pat the peach slices very dry before tossing them with the cornstarch. Also, do not prepare the peach topping more than 30 minutes in advance, as the sugar will draw out moisture from the fruit and you will lose the benefit of the cornstarch coating. If using frozen peaches, thaw them completely and squeeze them gently in a clean towel before using.
The edges of my kolache are browning too fast while the centers look underdone.
This is usually an oven temperature issue. Oven thermometers are cheap and genuinely useful: many home ovens run 15 to 25°F hotter than the dial indicates. If the edges are darkening fast, tent the pans loosely with aluminum foil for the last 5 minutes of baking and reduce the temperature by 10 to 15°F next time. Baking on the middle rack rather than the top rack also helps.

Storage & Make-Ahead

  • Storage: Store kolache in an airtight container at room temperature for up to 2 days. For longer storage, refrigerate for up to 5 days, noting that the dough will firm up when cold. Reheat refrigerated kolache in a 300°F (150°C) oven for 8 to 10 minutes or in the air fryer at 300°F for 4 to 5 minutes to restore their softness. Freeze fully baked and cooled kolache in a single layer, then transfer to a freezer bag for up to 2 months. Reheat from frozen at 325°F (165°C) for 12 to 15 minutes.
  • Make-Ahead: The dough can be made through the first rise, then punched down, covered tightly, and refrigerated overnight (up to 16 hours). The cold fermentation actually improves flavor. Remove from the refrigerator 30 minutes before shaping and proceed with the recipe. The cream cheese filling can be made up to 3 days ahead and stored in an airtight container in the refrigerator. The peach topping is best made fresh on the day of baking.


Leave a Comment