This post contains affiliate links.
Our Homemade Toffee recipe is absolutely perfect, and makes a generous batch to break into pieces and share. I’m giving all my tips and tricks to make it fool-proof!

I promise anyone can make amazing Homemade Toffee!

I tested this recipe so many times, intentionally making every mistake that causes toffee to fail, so that I could give you all of the tips to make perfect homemade toffee (and even fix it if it separates).
What makes this toffee recipe special and unique? It’s the toffee to chocolate ratio and the thickness of the toffee. I wanted to make a toffee similar to the famous toffee from Garden Gate Chocolate that my in-laws gift their family and friends each year. It’s the best toffee I have had, and I knew when creating my own recipe that I wanted mine to be on the thicker side like theirs, with plenty of chocolate and crushed almonds.
Homemade Toffee is actually very easy to make, with just a few basic ingredients. You don’t even need a candy thermometer to make it. I share my fool-proof way to test if toffee is ready without using a candy thermometer so that no matter your altitude or humidity, your toffee will turn out perfect! You can also freeze the toffee for months.
My Free Gift Labels: This recipe makes a lot, so it’s perfect for gifting to family and friends. I use these cute candy gift boxes and our free printable toffee label or free Christmas label, printed on this square label paper.
Try more of my candy recipes, like Chocolate Peanut Butter Fudge, Chocolate Turtles, Rocky Road, Homemade Caramels, Oreo Balls, and Buckeyes!

Toffee Ingredients You’ll Need + Why They Matter:
Almonds: I like to toast whole almonds (toasting the nuts first gives them even more flavor) and then use my food processor to pulse them into very small pieces. Don’t pulse so much that you make almond butter, but you want really small pieces.
Salted Butter: Butter could be the most important ingredient for flavor, so use a good-quality brand like Kerrygold, Tillamook, Challenge, or Land O’Lakes. I prefer salted butter because it helps balance the sweetness of the toffee.
Granulated Sugar: Regular white granulated sugar is what you want here. As the toffee cooks, avoid scraping any sugar crystals from the sides of the pan back into the mixture, since they can cause crystallization.
Light Corn Syrup: helps prevent the sugar from crystallizing and gives the toffee a smooth texture. FYI, Light corn syrup is not the same thing as high-fructose corn syrup. Light corn syrup is just a form of glucose. I don’t recommend leaving it out.
Water: A small amount of water helps the sugar dissolve evenly at the beginning of cooking.
Vanilla Extract: Use pure vanilla extract if you can. Add it at the end, after removing the toffee from heat.
Chocolate: Quality chocolate really matters. I like Guittard or Ghirardelli semi-sweet chocolate chips. You can also use chopped good-quality chocolate if you prefer. Beware, cheap brands of chocolate chips will not melt well!
Flaky Sea Salt: I add a light sprinkle on top. It helps balance the sweetness and makes the chocolate flavor stand out. Maldon, Redmond Real Salt and Jacobsen Salt Co. are my favorite brands.
How to make Homemade Toffee:
Toast Almonds: Spread whole almonds evenly on a sheet pan and toast at 350°F for about 10 minutes, until fragrant and toasted. Let cool then chop by hand or in a food processor until they are very small crumbs, but don’t go too long or it will turn into almond butter. Line a 18×13-inch baker’s half-sheet pan with parchment and spread some of the chopped nuts evenly over the bottom.
Cook Toffee: Combine the butter, sugar, corn syrup, and water in a heavy-bottomed 4 or 5 quart saucepan over medium heat. Stir constantly until the butter melts and the mixture is smooth. Keep stirring slowly in a figure-eight motion without scraping sugar crystals from the sides; vigorous stirring and scraping can cause separation. Continue cooking, stirring often, until deep golden amber and 300°F (the hard-crack stage), about 12-18 minutes.
Pour and Cool: Immediately pour the hot toffee evenly over the prepared nuts and sprinkle the chocolate evenly on top. Gently tent with foil for 2-3 minutes, until the chocolate softens, then spread it into an even layer. Sprinkle with the remaining chopped almonds and optional flaky sea salt. Cool for 10-15 minutes, then refrigerate until completely hardened before breaking into pieces.
Store toffee in an airtight container at room temperature for up to 2 weeks, or freeze in an airtight freezer-safe container for several months. I like to share toffee as a holiday homemade food gift for neighbors, in these cute candy gift boxes.

Tips for Toffee Success:
- Stir slowly and constantly. Use a figure-eight motion so the mixture cooks evenly (don’t stir vigorously or it will separate!), and avoid scraping sugar crystals from the sides of the pan back into the toffee.
- Keep the heat steady. Don’t rush it with high heat. Toffee can go from perfect to burnt quickly, especially near the end, so keep the heat at the same steady temperature.
- Cook to hard-crack stage: The toffee is ready around 300–310°F, or when a small amount dropped into very cold water hardens immediately and snaps when bent. I like to rely on the cold-water test along with the deep golden caramel color. (At higher altitude, the target temperature will be lower. See note below.)
- Use the cold-water test. I prefer this over relying only on a thermometer. Drop a small amount of toffee into a cup of ice water. Mold it with your fingers—if it hardens and can snap/break, then it’s ready. If it still feels soft, keep cooking it.
- Watch the color. The finished toffee should be a deep golden caramel color.
- High altitude: Toffee reaches the correct stage at a lower temperature at higher elevations. If using a thermometer, subtract about 2°F for every 1,000 feet above sea level from the target temperature. (This is another reason I like the cold-water test rather than using a thermometer).
Toffee Troubleshooting:
- My toffee separated: Lower the heat and keep stirring slowly. Add 1 tablespoon very hot water and continue stirring in a figure-eight motion until it comes back together. Add a little more hot water if needed.
- My toffee is grainy: This usually happens when sugar crystallizes. Avoid scraping sugar crystals from the sides of the pan into the mixture, and stir gently rather than aggressively.
- My toffee is soft or chewy: It was most likely undercooked. Make sure it reaches the proper candy stage (hard crack stage) before removing it from the heat.
- My toffee tastes burnt: The heat was likely too high or it cooked too long. Watch it especially closely toward the end.
- My chocolate won’t stick: Make sure the surface of the toffee isn’t wet or overly oily. Let the chocolate soften on the hot toffee before spreading, and let the finished toffee cool completely before breaking it apart.
How To Gift Homemade Toffee:

I am passionate about sharing treats and baked goods with my family, friends, and neighbors. It’s such an easy and sweet way to brighten someone’s day. As I was testing this recipe, I gave out so much toffee! My favorite way was by using these cute white candy boxes and a homemade label (choose from regular or Christmas themed). Print the labels on this square label paper. Check out my post of all of my neighbor food gifts!

Easy Toffee Recipe
Equipment
- Square Candy Boxes , for gifting
- Free Christmas Toffee Label Printable , for gifting
- Free Regular Toffee Label Printable , for gifting
Ingredients
- 2 cups whole almonds
- 3 cups salted butter*
- 3 cups granulated sugar
- 3 Tablespoons light corn syrup
- 3 Tablespoons water
- 1 1/2 teaspoons vanilla extract
- 18 oz high-quality chocolate chips (Guittard/Ghirardelli)
- Flaky sea salt, for finishing (optional)
Instructions
- Toast Nuts: Add whole nuts to a sheet pan, spreading into an even layer, and toast at 350°F for about 10 minutes, until fragrant and toasted. Allow to cool.2 cups whole almonds
- Chop Nuts: Add nuts to a food processor (or chop by hand) and chop into really small pieces. I like them in very fine crumbs, but not so chopped that you start to form almond butter! Set aside.
- Prep Pan: Line a baker's half-sheet pan (18×13-inch) with parchment paper and spread 1 ½ cups chopped nuts evenly over the bottom.
- Cook Toffee: In a 4- or 5-quart heavy-bottomed saucepan add butter, sugar, corn syrup and water. Cook over medium heat, stirring constantly until the butter melts and the mixture is smooth. Stir slowly and constantly in a figure-eight pattern. Do not scrape sugar crystals from the pan sides. (Stirring vigorously and scraping sugar crystals from the sides of the pot can both lead to the butter separating).3 cups salted butter*, 3 cups granulated sugar, 3 Tablespoons light corn syrup, 3 Tablespoons water
- Hard Crack Stage: Continue cooking, stirring in a slow figure-8 motion, until the mixture reaches 300°F (hard crack stage) and is a deep golden amber color (about 12-18 minutes). If cooking at high altitude, subtract 2°F for every 1,000 feet of elevation.
- No thermometer? I prefer to test the toffee with an ice water test instead of using a thermometer. Drop a small spoonful of hot toffee into a glass filled with ice water. Use your fingers to press it together into a ball–it should feel hard and snap easily. If it feels soft and you can bend it without it breaking, continue cooking.
- How to Fix Separated Toffee: If the butter appears to separate while cooking the toffee, lower the heat and stir in 1 tablespoon of very hot water (or a little more if needed) until the toffee comes back together. Be patient and whisk in a figure-eight motion.
- Remove from heat and stir in vanilla extract.1 ½ teaspoons vanilla extract
- Pour Over Nuts: Immediately pour the hot toffee evenly over the prepared pan with the nuts. Immediately sprinkle chocolate evenly all over the top. Gently tent with foil and let it rest for 2-3 minutes, until chocolate has softened. Then spread chocolate into an even layer.18 oz high-quality chocolate chips (Guittard/Ghirardelli)
- Top With Almonds: Sprinkle remaining chopped almonds over the melted chocolate, and a sprinkle of flaky sea salt, if desired.Flaky sea salt
- Cool: Allow to cool for 10-15 minutes, then refrigerate until completely hardened, before breaking into pieces.
- Store homemade toffee in an airtight container at room temperature or in the fridge for up to 2 weeks. Or freeze toffee in an airtight freezer-safe container for several months.
Notes
Nutrition
Nutrition information is automatically calculated, so should only be used as an approximation.
Text me new recipe ideas!
Simple, tasty ideas sent once a week. No spam.
Follow Me




