
There’s nothing quite like biting into a warm, flaky cream cheese danish fresh from the oven—the buttery, laminated pastry shattering between your teeth while the sweet-tart cream cheese filling melts on your tongue. This is the recipe I make again and again, and today I’m sharing all my secrets to help you create the absolute best cream cheese danish at home.
I grew up watching my grandmother make these beauties every Sunday morning, and while the process might seem intimidating at first, I promise it’s more manageable than you think. The key is in the laminated dough—those gorgeous layers of butter and pastry that make danish so irresistible. Once you master this technique, you’ll be making danish like a professional pastry chef.
What makes this cream cheese danish recipe truly special is the perfect balance between the rich, buttery pastry and the tangy cream cheese filling. We’re talking about that ideal ratio of flaky layers to creamy center, plus just a touch of vanilla and lemon zest to brighten everything up. I’ve tested this recipe dozens of times to get it exactly right, and I’m thrilled to finally share it with you.
The beauty of homemade danish is that you can customize them however you like. Some mornings I top mine with a simple glaze, other times I add fresh berries or a sprinkle of cinnamon sugar. But honestly, the star of the show is always that perfect cream cheese filling. This recipe yields about a dozen danish, which means you’ll have plenty to enjoy throughout the week—though let’s be real, they probably won’t last that long!
If you’re looking for other decadent breakfast treats to round out your morning spread, you might enjoy trying a rich and creamy sauce or perhaps some simple roasted peppers as a savory counterpart to your sweet breakfast.
Let me walk you through this process step by step. I’m going to make this as clear as possible so that even if you’ve never made laminated dough before, you’ll feel confident tackling this recipe. And trust me, once you’ve made your first batch of homemade cream cheese danish, you’ll never go back to store-bought again. The difference is absolutely remarkable.
Ingredients
- 2 1/4 cups all-purpose flour
- 1/2 teaspoon salt
- 1 tablespoon granulated sugar
- 1/2 cup whole milk, warmed
- 2 1/4 teaspoons instant yeast (one packet)
- 1 large egg yolk
- 1 teaspoon vanilla extract
- 1 cup cold unsalted butter, cut into thin pats
- 8 oz cream cheese, softened to room temperature
- 1/4 cup granulated sugar (for filling)
- 1 tablespoon lemon zest
- 1 teaspoon vanilla extract (for filling)
- Pinch of salt (for filling)
- 1 large egg, beaten (for egg wash)
- 1 tablespoon water (for egg wash)
- 2 tablespoons coarse sugar for topping (optional)
- Simple glaze made from 1 cup powdered sugar and 2-3 tablespoons milk (optional)

Instructions
- In a large mixing bowl, combine 2 1/4 cups all-purpose flour, 1/2 teaspoon salt, and 1 tablespoon granulated sugar. Whisk together until well combined.
- In a separate small bowl, warm 1/2 cup milk to about 110°F (it should feel warm to the touch but not hot). Add 2 1/4 teaspoons instant yeast and let sit for 5 minutes until foamy.
- Make a well in the center of your flour mixture and pour in the yeast mixture, 1 egg yolk, and 1 teaspoon vanilla extract. Using a wooden spoon or your hands, mix until a shaggy dough forms.
- Knead the dough for about 5-7 minutes until it becomes smooth and slightly tacky (it should feel like a soft pillow). Add more flour by the tablespoon if it’s too wet, or more milk if it’s too dry.
- Shape the dough into a rough rectangle about 8×10 inches. Place on a parchment-lined baking sheet and cover with plastic wrap. Refrigerate for 30 minutes.
- Remove the dough from the refrigerator and place on a lightly floured work surface. Roll it out into a rectangle approximately 16×12 inches.
- Cut 1 cup cold unsalted butter into thin pats or flakes. Distribute half of the butter pieces over the bottom two-thirds of the dough rectangle, leaving a 1/2-inch border.
- Fold the top third of the dough down over the buttered section, then fold the bottom third up, creating three layers (this is called a letter fold). Rotate the dough 90 degrees.
- Roll out the folded dough again into a 16×12 inch rectangle. Repeat the butter distribution and letter fold process with the remaining butter.
- Wrap the folded dough in plastic wrap and refrigerate for at least 1 hour (or up to overnight). This is crucial for developing those beautiful flaky layers.
- Remove the dough from the refrigerator and place on a floured surface. Roll out into a 12×16 inch rectangle with even thickness throughout.
- Cut the dough into 12 rectangles (approximately 3×4 inches each). Place them on parchment-lined baking sheets, leaving 2 inches between each piece.
- Cover the cut danish with plastic wrap and let them rise at room temperature for 1-2 hours until puffy and light (they should increase in size by about half).
- While the danish rise, prepare the cream cheese filling: combine 8 oz softened cream cheese, 1/4 cup granulated sugar, 1 tablespoon lemon zest, 1 teaspoon vanilla extract, and a pinch of salt in a bowl. Beat with an electric mixer until smooth and creamy.
Make an indentation in the center of each risen danish using your thumb or the back of a spoon, being careful not to press all the way through to the bottom.
- Spoon about 1 tablespoon of the cream cheese filling into each indentation, making sure to fill it generously but not overstuffing (you want the filling to stay contained as the danish bakes).
- In a small bowl, whisk together 1 beaten egg and 1 tablespoon water to create an egg wash. Using a pastry brush, gently brush the egg wash over the danish, avoiding the cream cheese filling.
- If desired, sprinkle 1/2 teaspoon of coarse sugar over each danish for a sparkling finish. Preheat your oven to 375°F (190°C).
- Bake the cream cheese danish for 22-25 minutes, until the pastry is deep golden brown and the edges are crispy. The danish should look beautifully puffed and golden.
- Remove from the oven and let the danish cool on the baking sheet for 5 minutes before transferring to a wire rack.
- If making the optional glaze, whisk together 1 cup powdered sugar and 2-3 tablespoons milk until smooth. Drizzle over the cooled danish.
- Serve the danish warm or at room temperature. Store leftovers in an airtight container at room temperature for up to 2 days, or freeze for up to 1 month.

Pro Tips
- This recipe uses laminated dough, which means you’re creating layers of butter and dough through a folding technique. Don’t skip the chilling steps—they’re essential for keeping the butter cold so it creates distinct layers rather than mixing into the dough.
- The most important tip I can give you is to keep everything cold. Your butter should be cold and firm, your work surface should be cool, and your dough should spend plenty of time in the refrigerator between folds. This is what creates those gorgeous, shatteringly crispy layers.
- If you’re short on time, you can prepare the laminated dough the night before and refrigerate it overnight. Just bring it to room temperature for 15-20 minutes before rolling and cutting.
- The cream cheese filling should be smooth and spreadable but not runny. If your cream cheese is too cold, it will be lumpy; if it’s too warm, it won’t hold its shape during baking. Aim for room temperature before mixing.
- For the best results, use European-style butter with higher fat content if you can find it. This creates even more flaky layers and a richer flavor.
- Don’t skip the egg wash—it gives the danish that beautiful golden-brown color and helps the coarse sugar adhere if you choose to use it.
- You can customize the filling with lemon juice, orange zest, or even a hint of almond extract. Some bakers like to add a tablespoon of sour cream to the filling for extra tanginess.
- If your cream cheese filling leaks during baking, it’s not a disaster! Just wipe it up from the baking sheet and continue baking. The danish will still taste delicious.
- These danish freeze beautifully either before or after baking. If freezing baked danish, let them cool completely, wrap in parchment, and store in a freezer bag for up to a month. Reheat gently in a 300°F oven for 10-12 minutes.
- Make sure your oven is properly preheated before baking. An oven thermometer is incredibly helpful for ensuring accurate temperature, which affects how the layers puff and brown.
- For a restaurant-quality finish, try dusting the cooled danish with a tiny bit of powdered sugar before serving.
- If you’re feeling adventurous, you can add fresh berries to the filling or top each danish with a small amount of fresh fruit before baking.
