Go Back
+ servings

Homemade Salted Caramel Sauce

This Homemade Salted Caramel Sauce is silky, buttery, and perfectly sweet with a hint of flaky sea salt. Made with simple ingredients like sugar, butter, cream, and vanilla bean paste, it’s the perfect topping for ice cream, cakes, coffee, and more. Easy to make, endlessly versatile, and absolutely irresistible.
Print Pin
Servings: 16 oz

Ingredients

  • 3/4 c. granulated sugar
  • 3/4 c. light brown sugar
  • 3/4 c. Heavy cream warmed
  • 1/2 tsp vanilla bean paste or pure vanilla extract
  • 4 tbsp unsalted butter room temperature
  • 1/2 tsp flaky sea salt

Instructions

  • Mix the sugars: In a small bowl, combine the granulated sugar and light brown sugar. Set aside.
  • Melt the sugar: Heat a medium stainless steel sauté pan over low-medium heat. Add about ¼ of the sugar and stir gently with a wooden spoon or heat-resistant silicone spatula until it starts to melt. Gradually add the remaining sugar in ¼ increments, stirring until each portion melts before adding the next. (The sugar will clump at first — keep stirring gently until it turns a smooth, rich amber color.)
  • Add the cream: Remove the pan from heat. Slowly pour in the warmed heavy cream, stirring continuously. If the caramel firms up, return the pan to low-medium heat and stir until smooth. Continue until all the cream is incorporated.
  • Add the butter: Off the heat, stir in the cubed butter until fully melted and combined.
  • Finish cooking: Return the pan to low heat for 1–2 minutes, stirring occasionally to fully incorporate and achieve a silky texture.
  • Flavor and salt: Remove from heat and stir in the flaky sea salt and vanilla bean paste.
  • Cool and store: Allow the caramel to cool completely. Transfer to an airtight container and store in the fridge for up to 3 weeks. Reheat gently before using, if needed.

Notes

Be very careful when adding the cream and butter to the caramel. It can bubble and release a lot of steam.
If you don't have vanilla bean paste, you can use pure vanilla extract instead.