Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon

Best Homemade Toffee

5 Stars 4 Stars 3 Stars 2 Stars 1 Star No reviews
  • Author: saadia
  • Prep Time: 10 minutes
  • Cook Time: 20 minutes
  • Total Time: 30 minutes
  • Yield: 16 servings 1x
  • Category: Dessert
  • Method: Stovetop
  • Cuisine: American
  • Diet: Vegetarian

Description

A rich, buttery toffee with a crisp texture and luscious chocolate topping, perfect for holiday treats or gifting.


Ingredients

Units Scale
  • 1 cup unsalted butter
  • 1 cup granulated sugar
  • 1/4 tsp salt
  • 1 tsp vanilla extract
  • 1 cup semi-sweet chocolate chips
  • 1/2 cup chopped nuts (e.g., almonds or pecans, optional)

Instructions

  1. Line a baking sheet with parchment paper or a silicone baking mat.
  2. In a heavy-bottomed saucepan, melt the butter over medium heat.
  3. Add the sugar and salt, stirring constantly until the mixture reaches 300°F (hard crack stage) on a candy thermometer.
  4. Remove from heat and stir in the vanilla extract.
  5. Quickly pour the mixture onto the prepared baking sheet and spread evenly.
  6. Allow to sit for 1-2 minutes, then sprinkle chocolate chips over the hot toffee.
  7. Let the chocolate melt for a minute, then spread evenly over the toffee.
  8. Sprinkle chopped nuts on top, if using.
  9. Let the toffee cool completely at room temperature or in the refrigerator until set.
  10. Break into pieces and store in an airtight container.

Notes

  • Use a candy thermometer for accurate temperature control.
  • Do not stir the toffee once it starts boiling to avoid graininess.
  • Store in a cool, dry place for up to two weeks.

Nutrition

  • Serving Size: 1 piece
  • Calories: 180
  • Sugar: 15g
  • Sodium: 60mg
  • Fat: 12g
  • Saturated Fat: 7g
  • Unsaturated Fat: 4g
  • Trans Fat: 0g
  • Carbohydrates: 18g
  • Fiber: 1g
  • Protein: 1g
  • Cholesterol: 20mg