This irresistible toffee recipe delivers a perfect balance of buttery richness and sweet crunch in every bite. With just 10 minutes of prep and 15 minutes of cooking, you’ll create a treat that’s both indulgent and surprisingly simple. The golden, caramelized layers melt in your mouth, while the subtle nutty undertones add depth and texture. Cooling for an hour ensures a satisfying snap that’s worth the wait.
Each piece is a small delight, packing 96 calories of pure bliss, making it easy to savor without guilt. The toffee’s glossy finish and decadent aroma will have everyone reaching for more. Whether you’re gifting it or enjoying it yourself, this recipe promises a crowd-pleasing experience that’s as rewarding to make as it is to eat.
Ingredients for Perfect Homemade Toffee

- ½ cup coarsely chopped almonds* (for the base)
- 1 cup (2 sticks / 226 g) unsalted butter, cut into pieces
- 1 cup (200 g) granulated sugar
- ¼ cup (60 ml) water
- ½ teaspoon salt
- 1 teaspoon vanilla extract
- 1 cup milk chocolate chips (for topping)
- 1-2 Tablespoons finely chopped almonds (optional, for garnish)
- Flaky sea salt (optional, for garnish)
*Substitute almonds with other nuts like pecans or walnuts if desired.
Step-by-Step Instructions for Making Toffee
- Prepare the pan: Line a 9×9 pan with parchment paper and scatter the coarsely chopped almonds evenly over the bottom. Set aside.
- Combine ingredients: In a medium-sized pot over low heat, combine the butter, sugar, water, and salt. Stir frequently until the butter is melted.
- Prevent sugar crystals: Before the mixture boils, use a wet pastry brush to brush down the sides of the pot to prevent sugar crystals from forming.
- Bring to a boil: Increase the heat to medium and continue stirring frequently until the mixture comes to a boil. Be patient—do not increase the heat further.
- Attach candy thermometer: Once boiling, attach a candy thermometer, ensuring the tip doesn’t touch the bottom of the pot. Cook until the mixture reaches 305°F (151°C), the hard crack stage. The mixture will thicken and turn a golden yellow hue.
- Add vanilla: Immediately remove the pot from heat and stir in the vanilla extract (be cautious, as it will bubble and steam).
- Pour into pan: Pour the toffee mixture evenly into the prepared pan over the almonds. Let it sit for 5 minutes.
- Melt chocolate: Sprinkle the chocolate chips evenly over the toffee. Cover with foil and let sit for 5 minutes, then use a spatula to gently spread the melted chocolate into an even layer.
- Add toppings: Immediately sprinkle with finely chopped almonds and flaky sea salt, if desired.
- Cool and serve: Allow the toffee to cool completely at room temperature (about 1 hour) before breaking into pieces and serving.
Perfect Pairings: Serving Suggestions
This toffee recipe is a delightful treat on its own, but it pairs beautifully with a cup of hot coffee or tea for a cozy afternoon snack. For a festive touch, serve it alongside a scoop of vanilla ice cream or crumble it over a warm brownie. It also makes a thoughtful homemade gift when packaged in a decorative tin or jar.
Storage Secrets: Keeping Your Toffee Fresh
Store your toffee in an airtight container at room temperature for up to two weeks. For longer storage, wrap individual pieces in parchment paper and freeze them in a sealed bag for up to three months. Let it come to room temperature before enjoying for the best texture.
Time-Saving Tips for Busy Bakers
To streamline the process, measure all your ingredients before starting and keep them within arm’s reach. Use a pre-cut parchment paper sheet for easy pan lining. If you’re short on time, skip the chocolate topping and enjoy the toffee as is—it’s still delicious!
Equipment Essentials: Tools You’ll Need
A heavy-bottomed pot is key to preventing scorching, and a candy thermometer ensures your toffee reaches the perfect hard crack stage. A silicone spatula is ideal for stirring and spreading the chocolate, while a 9×9 pan with parchment paper makes cleanup a breeze.
Recipe Variations: Customize Your Toffee
Swap the almonds for pecans or walnuts for a different nutty flavor. For a richer chocolate layer, use dark or semi-sweet chocolate chips instead of milk chocolate. Add a sprinkle of cinnamon or a drizzle of caramel for a unique twist on this classic treat.

Toffee Recipe
Ingredients
- ½ cup coarsely chopped almonds*
- 1 cup (2 sticks) (226 g) unsalted butter cut into pieces
- 1 cup (200 g) granulated sugar
- ¼ cup (60 ml) water
- ½ teaspoon salt
- 1 teaspoon vanilla extract
- 1 cup milk chocolate chips
- 1-2 Tablespoons finely chopped almonds for topping, optional
- Flaky sea salt for topping, optional
Instructions
- Line a 9×9 pan with parchment paper and scatter coarsely chopped almonds evenly over the bottom. Set aside.
- Combine butter, sugar, water, and salt in a medium-sized pot over low heat. Meanwhile measure out your vanilla extract and have it ready nearby.
- Stir ingredients frequently over medium heat. During this time (only before boiling), use a wet pastry brush to brush down the sides where any sugar may settle on the side of the pot to prevent sugar crystals. Once butter is melted, increase heat to medium and continue to stir frequently until mixture comes to a boil (this may take a while, have patience and do not turn up the heat or you will ruin your toffee).
- Once the mixture comes to a boil, attach your candy thermometer. Make sure that the point of the candy thermometer is not touching the bottom of your pan.
- Continue to stir occasionally, the mixture will slowly thicken and will turn a more yellow hue as it cooks, and cook to hard crack (305°F/151°C).
- Once toffee reaches 305°F/151°C, immediately remove from heat and stir in vanilla extract (careful, it bubbles and steams a bit).
- Pour mixture evenly into your prepared pan over the almonds. Allow to sit for 5 minutes and then sprinkle chocolate chips evenly overtop the mixture. Cover with foil and allow to sit another 5 minutes, then remove the foil and use a spatula to gently spread chocolate chips evenly over your toffee.
- Immediately sprinkle with additional finely chopped almonds and flaky sea salt, if desired. Allow to cool completely at room temperature before breaking and serving.