Disclosure: This post contains affiliate links. If you click on one and make a purchase, I may receive a small commission at no additional cost to you. As an Amazon Associate, I earn from qualifying purchases.
Share this recipe:
Chewy chocolate cookies laced with espresso and crunchy toasted hazelnuts, finished with a pinch of flaky sea salt. A coffee shop style treat you can easily bake at home.
Hazelnut Espresso Cookies: A Little Fancy, Totally Weeknight-Friendly
Come on in and grab a mug of something warm, because we are talking about one of my all-time favorite grown-up cookies: rich chocolate hazelnut espresso cookies. They’re chewy in the middle, a tiny bit crisp on the edges, threaded with crunchy toasted hazelnuts, and perfumed with just enough coffee to taste sophisticated without knocking you over.
These are the cookies I bake when I want something that feels a little elegant but still fits into a very real, very busy week. No complicated techniques, no chilling overnight unless you want to, and all pantry-friendly ingredients. If you can make basic chocolate chip cookies, you can absolutely make these.
We’re layering three big flavors here—chocolate, espresso, and hazelnut—and I’ll walk you through how to balance them so nothing tastes bitter, flat, or overwhelming. I’ll also share what to do if you only have instant coffee, how to fake toasted hazelnuts in a hurry, and the one step you really shouldn’t skip (ask me how I know).
The Coffee Shop Cookie I Had to Recreate at Home
I still remember the first time I had a cookie like this. I was in my twenties, running late for a meeting, and I grabbed one from a tiny coffee shop purely because it was the last cookie left in the case. It looked almost too dark, with big chunks of nuts and a dusting of sea salt on top. I took one bite in the car and instantly regretted not buying three.
It was everything: deep chocolate, a whisper of espresso, buttery edges, and crunchy hazelnuts that didn’t taste raw (a surprisingly common crime, by the way). The problem? That little shop closed a few months later, taking my dream cookie down with it.
So I did what any stubborn, cookie-obsessed woman would do: I started testing. Batch after batch after batch. The first version tasted like straight coffee grounds. The second one was delicious but spread so much it turned into hazelnut espresso cookietiles. My husband loved those, but I wanted a cookie that would hold its shape and stay soft in the center for days.
This recipe is where I finally landed after a lot of tweaking: dialing back the espresso so it supports the chocolate, toasting the hazelnuts first so they actually taste like hazelnuts, and using just enough brown sugar for chew without turning the cookies cakey. It’s now the cookie my friends text me about before girls’ nights, and the one I tuck into the freezer for emergencies. (Spoiler: my definition of emergency is very flexible.)
What You’ll Need (and How Not to Panic If You’re Missing Something)
Here’s the ingredient lineup I use most often, plus the little notes I wish someone had told me when I first started playing with this recipe.
Unsalted butter – Softened to room temperature so it creams properly. If you only have salted butter, just reduce the added salt a smidge (I’ll note it below).
Granulated sugar – For sweetness and a light, crisp edge.
Light brown sugar – Adds a hint of molasses flavor and gives the cookies that soft, chewy center. Dark brown works too if you want a slightly deeper flavor.
Egg – One large egg, ideally at room temperature so it mixes smoothly into the butter and sugar.
Vanilla extract – The quiet background note that ties the chocolate and coffee together. Use real vanilla if you can; this is not where imitation shines.
All-purpose flour – Regular unbleached flour works perfectly. No need for anything fancy here.
Cocoa powder – I like Dutch-process here for a deep, smooth chocolate flavor, but natural cocoa will work. If you use natural, the color will be a bit lighter and the flavor slightly sharper.
Instant espresso powder – The star of the show. It dissolves into the dough and infuses it with coffee flavor without adding liquid. You can use instant coffee in a pinch; you’ll just need a bit more for the same intensity.
Baking soda – Gives the cookies lift and helps them spread just the right amount.
Fine sea salt – Essential to keep the chocolate and espresso from tasting flat or bitter. Don’t skip it.
Semi-sweet chocolate chips or chunks – I love a mix of chips and roughly chopped dark chocolate so you get both tiny pockets of chocolate and big melty pools.
Toasted hazelnuts – Coarsely chopped. Toasting brings out their flavor and makes the cookies smell like a bakery. You can buy them pre-toasted or toast them yourself (I’ll explain how).
Flaky sea salt, for topping (optional but recommended) – A tiny sprinkle on top right after baking makes the flavors pop and looks pretty.
Exact quantities are down in the recipe card, but this section should give you a feel for what each ingredient is doing. Once you understand that, it’s much easier to play around with variations without accidentally breaking the cookie.
Ingredient Swaps at a Glance
If you’re staring into your pantry wondering what you can get away with, this little cheat sheet is for you. I’ve tested all of these at least once (some of them out of desperation, some on purpose).
Ingredient
Best Substitute
Notes from My Kitchen
Unsalted butter
Salted butter
Reduce added salt in the dough to a small pinch. Texture stays the same.
Butter
Neutral oil + 1 tbsp milk
Works in a pinch, but cookies spread more and are less chewy. Chill the dough well.
Instant espresso powder
Instant coffee granules
Use about 1.5 times the amount and dissolve in 1 teaspoon hot water before adding.
Hazelnuts
Almonds, pecans, or walnuts
Almonds give the closest flavor; pecans are softer and more buttery.
All-purpose flour
1:1 gluten-free baking blend
Choose a blend with xanthan gum; dough may need a short chill to prevent spreading.
Semi-sweet chocolate
Dark (70%) or milk chocolate
Dark makes them more intense; milk chocolate makes a sweeter, softer cookie.
How I Actually Make Them (Step-by-Step, With Commentary)
Let’s walk through the process the way I do it in my own kitchen, including the moments when I inevitably get distracted by my phone or a kid asking for a snack.
Toast the hazelnuts (do this first). If your hazelnuts aren’t already toasted, spread them in a single layer on a baking sheet and toast at 350°F (175°C) for about 8–10 minutes, shaking the pan halfway through. They’re done when they smell fragrant and the skins look blistered. If the skins are papery, rub the nuts in a clean kitchen towel to remove most of them. Let cool completely, then roughly chop. This step makes a huge difference—untoasted hazelnuts taste kind of bland in the finished cookie.
Prep your pans and dry ingredients. Line two baking sheets with parchment paper or silicone baking mats. In a medium bowl, whisk together the flour, cocoa powder, espresso powder, baking soda, and salt until no streaks remain. This helps the espresso and cocoa distribute evenly and keeps you from biting into a surprise clump later.
Cream the butter and sugars. In a large mixing bowl (or the bowl of a stand mixer), beat the softened butter, granulated sugar, and brown sugar together on medium speed until light and fluffy, about 2–3 minutes. Scrape down the sides of the bowl once or twice. You’re looking for the mixture to look a little paler and feel airy; this is where you build structure so the cookies don’t bake up dense.
Add the egg, vanilla, and a touch of espresso. Beat in the egg and vanilla extract until fully combined and the mixture looks creamy again. If you like a really bold coffee flavor, you can add an extra 1/2 teaspoon of espresso powder here, dissolved in a teaspoon of hot water so it blends smoothly. Just don’t go too wild or the cookies can tip into bitter.
Bring the dough together. Add the dry ingredients to the wet in two additions, mixing on low speed just until you no longer see streaks of flour. The dough will be thick and a little sticky. If it looks dry and crumbly, you may have packed your flour; in that case, you can sprinkle in 1–2 teaspoons of milk and mix briefly until it comes together.
Fold in the chocolate and hazelnuts. Switch to a spatula and fold in the chocolate chips or chunks and the chopped toasted hazelnuts. I like to hold back a small handful of both to press on top of the scooped dough before baking—purely for looks, but it makes them bakery-pretty.
Chill the dough (20–30 minutes, if you can). For the thick, chewy centers I love, cover the bowl and chill the dough in the fridge for at least 20–30 minutes. If I’m in a huge rush, I’ll skip this, but the cookies will spread a little more and be thinner. If you chill longer than an hour, let the dough sit at room temperature for 5–10 minutes so it’s scoopable.
Preheat and scoop. When you’re almost ready to bake, preheat your oven to 350°F (175°C). Use a medium cookie scoop or tablespoon to portion the dough into balls about 1 1/2 tablespoons each. Place them on the prepared baking sheets, spacing them a couple inches apart. Gently press those reserved chocolate pieces and hazelnuts onto the tops, if you saved some.
Bake and finish with salt. Bake one sheet at a time for 10–12 minutes, until the edges look set but the centers are still a little soft and puffed. The cookies will continue to firm up as they cool. As soon as they come out of the oven, sprinkle lightly with flaky sea salt if you’re using it. Let them cool on the baking sheet for 5 minutes, then transfer to a wire rack to cool completely (or at least until they’re not molten—you know I never actually wait all the way).
Method Matters: Chilling vs. Baking Straight Away
One of the biggest differences you’ll notice with this dough is how much the cookies change depending on whether you chill it or not. I’ve done it both ways more times than I can count, usually depending on how impatient I’m feeling.
If You Chill the Dough
Cookies spread less and stay a little thicker.
Centers are fudgier and chewier.
Flavors (especially espresso and hazelnut) taste more pronounced.
If You Don’t Chill the Dough
Cookies spread more and bake up thinner with crisper edges.
They bake slightly faster, so start checking around the 9-minute mark.
The flavor is still good, just a bit milder and more like a classic chocolate chip cookie.
My usual compromise? I pop the dough in the fridge while the oven preheats and I clean up the measuring cups. It’s rarely longer than 20 minutes, but it’s enough to give me the best of both worlds.
Little Tricks I’ve Learned the Hard Way
Underbake just a little. Pull the cookies when the centers still look slightly soft and puffy. They’ll set up as they cool, and this is how you get that bendy, brownie-like center instead of a dry cookie.
Use good cocoa and espresso. You don’t need anything fancy, but this is a recipe where stale instant coffee or super harsh cocoa will show. If the cocoa smells flat in the can, your cookies will taste flat too.
Toast the nuts in advance. I often toast a big batch of hazelnuts on the weekend and keep them in a jar, already skinned and chopped. It makes throwing these cookies together on a random Tuesday so much easier.
Mix by hand for the last bit. Once you add the flour, err on the side of gentle. Overmixing will give you tough cookies. I usually switch to a spatula right after the flour is mostly incorporated and finish folding by hand.
Size them consistently. A cookie scoop is your best friend here. Even-sized dough balls mean even baking, which is especially helpful if your oven has hot spots like mine does.
Salt on top is worth it. That tiny sprinkle of flaky salt right out of the oven makes everything taste more complex and more chocolatey, not salty. I resisted this for years and now I’m annoyed it took me so long.
The Perfect Finish: How to Know They’re Just Right
If you’ve ever overbaked cookies because you were waiting for them to look done, you’re in good company. Chocolate cookies are especially sneaky, because the dark color hides browning. Here’s what I look for instead of color:
Edges set, centers soft. The outer 1/4 inch of the cookie should look dry and just-firm, while the middle still looks a touch puffy and underdone.
Shiny tops with tiny cracks. The surface will lose its raw, glossy look and develop a few hairline cracks—that’s your cue.
They hold a slight dome. When you gently tap the pan, the cookies shouldn’t collapse into puddles. A little settling is fine; a total deflate usually means they’re underbaked.
Smell over sight. When your kitchen smells strongly of toasted hazelnut and chocolate and you’re thinking that now you’re really hungry, they’re probably ready.
After a batch or two, you’ll get to know exactly how done looks in your particular oven. I always sacrifice the ugliest cookie as a tester—call it quality control.
Variations I’ve Tried (The Good, The Messy, and the Caffeinated)
Once you’ve made the base recipe a couple of times, it’s honestly hard to resist playing around. Here are some variations that have worked for me—and one that was a little questionable.
Mocha chunk cookies. Swap half of the semi-sweet chocolate for chopped dark chocolate (70%) and add an extra 1/2 teaspoon of espresso powder. These are intense in the best way.
Nut-free version. Simply leave out the hazelnuts and add an extra 1/4 cup of chocolate chips. The texture is slightly softer, but still lovely. I make this version for my nut-allergic nephew and keep them clearly labeled.
Orange-scented espresso cookies. Add 1 teaspoon of finely grated orange zest with the egg and vanilla. The subtle citrus with the coffee and chocolate feels very fancy-dessert, with basically no extra effort.
Double hazelnut spread swirl. Dollop 2–3 tablespoons of chocolate-hazelnut spread over the finished dough and gently marble it in with a spatula before scooping. Delicious, but the cookies spread more, so definitely chill the dough first.
The one I don’t recommend: brewed coffee instead of espresso powder. I tried this when I was out of espresso powder, and it made the dough too wet and the cookies oddly cakey. If brewed coffee is all you have, reduce it down on the stove until syrupy and use just a teaspoon or two, but honestly, instant espresso is worth tracking down.
When Things Go Sideways (Because They Will) & How to Fix Them
Even with a solid recipe, real-life baking can get a little chaotic. Here are the most common issues I’ve run into with these cookies and how I rescue them.
Problem: Cookies spread into flat puddles.Likely causes: Butter was too soft or melted, no chill time, or too little flour.Fix: Chill the dough for at least 30 minutes and bake a test cookie. If it still spreads a lot, gently mix in 1–2 more tablespoons of flour.
Problem: Cookies are dry or crumbly.Likely causes: Too much flour (easy to do if you scoop instead of spooning and leveling), or overbaking.Fix: Next time, fluff your flour, spoon it into the cup, and level it off. For this batch, you can sandwich dry cookies with a bit of chocolate-hazelnut spread or serve them crumbled over ice cream.
Problem: Coffee flavor is barely there.Likely causes: Weak espresso powder or using instant coffee 1:1.Fix: Increase the espresso powder by 1/2 teaspoon next time, or dissolve your instant coffee in a teaspoon of hot water before adding so it disperses more evenly.
Problem: Hazelnuts taste bitter.Likely causes: Over-toasted nuts or old nuts from the back of the pantry.Fix: Taste your nuts before adding. If they’re even slightly bitter, toss them and start fresh. For nuts that are just a hair too dark, chopping them finely can soften the impact.
Problem: Uneven baking—some cookies overdone, some underdone.Likely causes: Uneven oven heat or different-sized cookies.Fix: Use that cookie scoop, and rotate your baking sheet halfway through the bake if your oven runs hotter in the back (mine definitely does).
The Simple Gear I Actually Use
No fancy gadgets required here, I promise. This is what I reach for when I make these cookies:
Two sturdy baking sheets – Lined with parchment or silicone mats. Dark pans may brown the bottoms faster, so shave a minute off the baking time and peek early.
Mixing bowls – One medium for dry ingredients, one large for the dough. I’ve made these with a stand mixer, a hand mixer, and old-fashioned elbow grease; they all work.
Hand mixer or stand mixer (optional but helpful) – Creaming butter and sugar is faster and fluffier with a little motorized assist, but you can absolutely do it by hand.
Whisk and spatula – Whisk for the dry ingredients, spatula for folding in the chocolate and nuts.
Cookie scoop – I use a medium (about 1 1/2 tablespoon) scoop. Measuring spoons work too; just try to keep the balls even in size.
Cooling rack – Lets cookies cool without steaming on the bottom. In a pinch, I’ve used the grates from my toaster oven. We improvise.
Storing & Freezing (a.k.a. Hiding a Secret Stash)
These cookies store and freeze really well, which is dangerous information if you like midnight snacks as much as I do.
Room temperature: Once completely cool, store the cookies in an airtight container at room temp for up to 4–5 days. Slip in a small piece of bread or a few marshmallows to keep them soft if your kitchen is very dry.
Freezing baked cookies: Arrange cooled cookies in a single layer on a baking sheet, freeze until solid, then transfer to a freezer bag or container. They’ll keep for about 2 months. To serve, let them come to room temperature or warm briefly in a low oven.
Freezing cookie dough: Scoop the dough into balls, place them on a lined tray, and freeze until firm. Transfer to a freezer bag, label, and stash for up to 2–3 months. Bake from frozen, adding 1–2 extra minutes to the baking time.
Honestly, I almost prefer baking them straight from frozen. The centers stay extra fudgy and the edges get beautifully crisp.
How I Love to Serve These Cookies
Nobody needs instructions on how to eat a cookie, but here are a few of my favorite ways to turn these into a little ritual instead of just something sweet after dinner.
With an afternoon latte or cappuccino. The espresso in the dough makes the coffee flavor in your cup sing. It’s my 3 p.m. work-from-home treat.
As an easy dinner-party dessert. Pile warm cookies on a platter with a bowl of softly whipped cream or vanilla ice cream. People lose their minds over just cookies when they’re this good.
On a holiday cookie tray. They balance out all the very sweet, very frosted cookies with a darker, more sophisticated flavor.
Crumbled over ice cream. Slightly warm cookie pieces plus cold vanilla or coffee ice cream is one of those embarrassingly simple desserts that feels restaurant-level.
Perfect Pairings: Turning Cookies into a Whole Moment
If you’re building a little spread around these hazelnut espresso cookies—girls’ movie night, book club, or just treating yourself—here are some pairings that work beautifully.
Drinks: Serve with espresso, cappuccinos, or a pot of strong black tea. For a cozy evening, a splash of hazelnut liqueur in coffee is dangerously good alongside these.
Other sweets: I like to pair them with something lighter and brighter, like lemon bars or fresh berries, so the whole dessert lineup doesn’t feel too heavy.
Cheese board moment: Add a few of these cookies to a board with sliced pears, aged gouda, and some toasted nuts. It’s very grown-up snack plate energy and people always comment on it.
FAQ – Real-Life Questions from My Kitchen
These are the questions friends and readers ask me most often about these cookies. If you’re wondering something I didn’t cover here, ask away.
Can I make the dough in advance?Yes. The dough actually gets better if it rests. Cover tightly and refrigerate for up to 48 hours. If it’s very firm, let it sit on the counter for 10–15 minutes before scooping.
Do I have to use espresso powder?For the classic flavor, espresso powder really is best. Instant coffee works in a pinch; just use a bit more and dissolve it first. If you leave it out entirely, the cookies will still be good—more like double chocolate chip cookies with hazelnuts.
What if I don’t like hazelnuts?Swap them for almonds, pecans, or walnuts, or omit the nuts and add extra chocolate. Just keep the total mix-ins around 1 1/2 cups so the dough doesn’t get overloaded.
Can kids eat these?The amount of caffeine per cookie is very small, especially spread over a whole batch, but if you’re strict about caffeine for kids, you can cut the espresso powder in half or leave it out.
How do I make smaller or larger cookies?For smaller cookies (about 1 tablespoon of dough), start checking around 8 minutes. For big bakery-style cookies (2–3 tablespoons), bake 12–14 minutes and give them a little extra space on the tray.
Can I double the recipe?Absolutely. I do it all the time for parties. Just make sure you have a large enough bowl and scrape the sides down well so everything mixes evenly. You may want to rotate your baking sheets between oven racks halfway through baking if you’re baking two sheets at once.
Kitchen Essentials
The exact tools and ingredients matches I use in my kitchen to get that perfect cookie texture.
Affiliate DisclosureBest Cookie Recipe is a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for sites to earn advertising fees by advertising and linking to Amazon.com. As an Amazon Associate, I earn from qualifying purchases. This post may contain affiliate links, which means I make a small commission at no extra cost to you.
If your hazelnuts are not already toasted, preheat the oven to 350°F (175°C). Spread the nuts in a single layer on a baking sheet and toast for 8–10 minutes, shaking the pan halfway, until fragrant and the skins look blistered. Rub warm nuts in a clean kitchen towel to remove loose skins. Cool completely, then roughly chop.
2
Step 2: Prepare pans and dry ingredients
Line two baking sheets with parchment paper or silicone baking mats. In a medium bowl, whisk together the flour, cocoa powder, espresso powder, baking soda, and salt until well combined and no streaks remain.
3
Step 3: Cream butter and sugars
In a large mixing bowl (or the bowl of a stand mixer), beat the softened butter, granulated sugar, and brown sugar together on medium speed until light and fluffy, about 2–3 minutes. Scrape down the sides of the bowl once or twice.
4
Step 4: Add egg, vanilla, and espresso
Beat in the egg and vanilla extract until smooth and fully combined. If you prefer a bolder coffee flavor, you can add an extra 1/2 teaspoon of espresso powder dissolved in 1 teaspoon of hot water at this stage and mix until incorporated.
5
Step 5: Combine wet and dry ingredients
Add the dry ingredient mixture to the butter mixture in two additions, mixing on low speed just until the flour is mostly incorporated. Avoid overmixing. If the dough seems very dry or crumbly, mix in 1–2 teaspoons of milk or cream until it comes together.
6
Step 6: Fold in chocolate and hazelnuts
Use a spatula to fold in the chocolate chips or chopped chocolate and the chopped toasted hazelnuts. If you like, reserve a small handful of both chocolate and nuts to press onto the tops of the dough balls before baking for a bakery-style look.
7
Step 7: Chill the dough briefly
Cover the bowl and chill the dough in the refrigerator for 20–30 minutes to firm it up slightly. This helps the cookies bake thicker and chewier. If you chill longer than an hour, let the dough sit at room temperature for 5–10 minutes before scooping so it is easier to portion.
8
Step 8: Portion and bake
Preheat the oven to 350°F (175°C) if you have not already. Use a medium cookie scoop or tablespoon to portion the dough into balls of about 1 1/2 tablespoons each and place them on the prepared baking sheets, spacing about 2 inches apart. Gently press any reserved chocolate and hazelnuts onto the tops. Bake one sheet at a time for 10–12 minutes, until the edges look set and the centers are slightly soft and puffed.
9
Step 9: Cool and finish with salt
Remove the baking sheet from the oven and, if desired, immediately sprinkle the hot cookies lightly with flaky sea salt. Let cookies cool on the baking sheet for 5 minutes, then transfer to a wire rack to cool completely (they will continue to firm up as they cool).
Chef's Perspective
Maggie's Review
[@portabletext/react] Unknown block type "undefined", specify a component for it in the `components.types` prop
✓What we Love
Deep, balanced coffee-and-chocolate flavor
Chewy centers with lightly crisp edges
Toasted hazelnuts add aroma and crunch
Dough can be chilled or frozen for later baking
Uses simple, pantry-friendly ingredients and basic equipment
!Be aware
Contains nuts and a small amount of caffeine
Espresso powder may be harder to find than regular coffee
Brief chilling time, while optional, adds to the total time
Dark color can make it harder to see when cookies are done
Rating Review
Ease of Preparation8.5/10
Flavor9.5/10
Family-Friendly9.0/10
Total
9.0/10
Kitchen Essentials
2 baking sheetsParchment paper or silicone baking mats1 medium mixing bowl1 large mixing bowlHand mixer or stand mixer (or sturdy whisk and spoon)Measuring cups and spoonsWhiskRubber spatulaSharp knife and cutting board (for nuts and chocolate)Cookie scoop or tablespoon for portioningWire cooling rackClean kitchen towel (for rubbing hazelnut skins, optional)
Nutrition Facts
24 servings per recipe
Serving size1 cookie
Amount per servingCalories
155
% Daily Value*
Total Fat 8.2g
Saturated Fat 3.8g
Trans Fat 0.1g
Cholesterol 18mg
Sodium 100mg
Potassium 90mg
Total Carbohydrate 19.1g
Dietary Fiber 1.3g
Sugars 11.9g
Protein 2.1g
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.
Important Disclaimer
Nutritional values are estimates. Ingredient brands and manufacturing processes vary. This site does not provide medical dietary advice. Always verify ingredient labels if you have severe allergies.
Baker's Notes
For the best flavor, toast hazelnuts before adding them to the dough and let them cool completely before chopping.
Espresso powder gives the cleanest coffee flavor. If you substitute instant coffee, use about 1.5 times the amount and dissolve it in 1 teaspoon hot water before mixing into the dough.
Chilling the dough for 20–30 minutes helps control spread and produces thicker, chewier cookies, but you can bake right away if you are short on time.
Slightly underbaking and letting the cookies finish setting on the sheet pan is the key to a fudgy, brownie-like center.
Cookie dough balls can be frozen and baked straight from frozen; simply add 1–2 minutes to the baking time.