Quick Recipe Version (TL;DR)
Quick Ingredients
- For the caramel-vanilla ice cream base: 3/4 cup granulated sugar, 2 tablespoons water, 2 tablespoons unsalted butter, 2 cups heavy cream, 1 cup whole milk, 1/2 teaspoon fine sea salt, 5 large egg yolks, 2 teaspoons vanilla extract
- For the salted caramel swirl: 3/4 cup granulated sugar, 2 tablespoons water, 1/2 cup warm heavy cream, 3 tablespoons unsalted butter, 1 teaspoon vanilla extract, 3/4 teaspoon flaky sea salt
Do This
- 1. Freeze your ice cream maker bowl for at least 24 hours, if your machine requires it.
- 2. Make the salted caramel swirl by caramelizing sugar and water, then whisking in warm cream, butter, vanilla, and flaky sea salt; cool completely.
- 3. Make the caramel ice cream base by caramelizing sugar and water, then whisking in butter, warm cream, milk, and salt.
- 4. Temper the egg yolks with the hot caramel dairy mixture, then cook the custard to 170 to 175 degrees F.
- 5. Strain, add vanilla, chill in an ice bath, then refrigerate for at least 4 hours or overnight.
- 6. Churn until thick and soft-serve-like, about 20 to 25 minutes.
- 7. Layer ice cream with cooled salted caramel sauce, gently swirl, and freeze at 0 degrees F for at least 4 hours.
Why You’ll Love This Recipe
- Deep caramel flavor: The ice cream base starts with real caramelized sugar for a buttery, toasty sweetness that tastes homemade in the best way.
- Luxuriously creamy texture: Heavy cream, whole milk, and egg yolks create a smooth custard-style ice cream that scoops beautifully.
- Generous salted caramel swirls: The separate caramel ribbon stays glossy and spoonable, giving every bite a sweet-salty finish.
- Perfect for make-ahead desserts: Prepare it the day before and keep it ready for sundaes, cones, pies, or late-night scoops.
Grocery List
- Produce: No fresh produce needed
- Dairy: Heavy cream, whole milk, unsalted butter, large eggs
- Pantry: Granulated sugar, fine sea salt, flaky sea salt, vanilla extract
Full Ingredients
For the Caramel-Vanilla Ice Cream Base
- 3/4 cup granulated sugar
- 2 tablespoons water
- 2 tablespoons unsalted butter, cut into small pieces
- 2 cups heavy cream, warmed to about 110 degrees F
- 1 cup whole milk, warmed to about 110 degrees F
- 1/2 teaspoon fine sea salt
- 5 large egg yolks
- 2 teaspoons pure vanilla extract
For the Salted Caramel Swirl
- 3/4 cup granulated sugar
- 2 tablespoons water
- 1/2 cup heavy cream, warmed to about 110 degrees F
- 3 tablespoons unsalted butter, cut into small pieces
- 1 teaspoon pure vanilla extract
- 3/4 teaspoon flaky sea salt, plus a tiny pinch more for finishing if desired
Equipment
- Ice cream maker
- Medium heavy-bottomed saucepan
- Small heavy-bottomed saucepan
- Whisk
- Heatproof spatula
- Fine-mesh strainer
- Instant-read thermometer
- Large bowl for an ice bath
- 1 1/2-quart freezer-safe container with a lid

Step-by-Step Instructions
Step 1: Freeze the ice cream bowl and set up your workspace
If your ice cream maker uses a freezer bowl, freeze it for at least 24 hours before churning. The bowl should be completely solid with no sloshing sound when shaken. Place a clean 1 1/2-quart freezer-safe container in the freezer as well; a cold container helps the churned ice cream firm up faster.
Before making caramel, measure all ingredients and keep them close by. Caramel changes quickly once it begins to color, so having the warm cream, butter, vanilla, and salt ready makes the process much easier and safer.
Step 2: Make the salted caramel swirl sauce
In a small heavy-bottomed saucepan, combine 3/4 cup granulated sugar and 2 tablespoons water. Set the pan over medium heat and cook without stirring until the sugar dissolves and the mixture begins to bubble. If sugar crystals form on the sides of the pan, gently brush them down with a wet pastry brush or carefully swirl the pan.
Continue cooking for 7 to 9 minutes, swirling the pan occasionally, until the caramel turns a deep amber color and smells nutty and toasty. Remove the pan from the heat. Carefully whisk in 1/2 cup warm heavy cream; the mixture will bubble vigorously. Whisk until smooth, then whisk in 3 tablespoons butter, 1 teaspoon vanilla extract, and 3/4 teaspoon flaky sea salt.
Pour the salted caramel into a heatproof jar or bowl and let it cool to room temperature for about 45 minutes. For clean, distinct swirls, the sauce should be thick but still spoonable before layering into the ice cream. If it becomes too firm, warm it for 5 to 10 seconds in the microwave and stir.
Step 3: Caramelize the sugar for the ice cream base
In a medium heavy-bottomed saucepan, combine 3/4 cup granulated sugar and 2 tablespoons water. Cook over medium heat without stirring until the sugar dissolves and begins to bubble. Continue cooking for 7 to 10 minutes, gently swirling the pan as needed, until the caramel reaches a rich amber color.
Remove the pan from the heat and immediately whisk in 2 tablespoons unsalted butter. Be careful, as the caramel will be very hot. The butter adds a round, buttery richness that makes the caramel flavor taste deeper and softer in the finished ice cream.
Step 4: Add the dairy to create the caramel cream mixture
Slowly whisk 2 cups warm heavy cream into the caramel. Add it in a thin stream at first because the caramel will steam and bubble up. Once the cream is fully incorporated, whisk in 1 cup warm whole milk and 1/2 teaspoon fine sea salt.
Return the saucepan to medium-low heat and stir until the mixture is smooth and any firm caramel bits have melted, about 2 to 4 minutes. The mixture should be hot and steaming, but it should not boil aggressively.
Step 5: Temper the egg yolks and cook the custard
Place 5 large egg yolks in a medium heatproof bowl and whisk until smooth. Slowly ladle about 1 cup of the hot caramel cream mixture into the yolks, whisking constantly. This gradual warming prevents the eggs from scrambling.
Pour the warmed yolk mixture back into the saucepan. Cook over medium-low heat, stirring constantly with a heatproof spatula, until the custard thickens slightly and reaches 170 to 175 degrees F on an instant-read thermometer, about 5 to 8 minutes. The custard should lightly coat the back of a spoon, and a finger drawn through it should leave a clear path.
Do not let the custard boil. If it begins to steam heavily or you see bubbles around the edges, lower the heat and keep stirring.
Step 6: Strain, flavor, and chill the base
Pour the custard through a fine-mesh strainer into a clean bowl to remove any tiny bits of cooked egg or hardened caramel. Stir in 2 teaspoons pure vanilla extract.
Set the bowl in a larger bowl filled with ice water. Stir the custard every few minutes until it cools to 70 degrees F or lower, about 15 to 20 minutes. Cover the surface directly with plastic wrap or a reusable cover, then refrigerate until very cold, at least 4 hours and preferably overnight. For best churning, the base should be 40 degrees F or colder.
Step 7: Churn the caramel ice cream
Pour the cold caramel-vanilla custard base into your ice cream maker and churn according to the manufacturer’s instructions. Most machines take 20 to 25 minutes. The ice cream is ready when it looks thick, creamy, and similar to soft serve.
Avoid over-churning. Once the ice cream has increased in volume and holds soft peaks, stop the machine. It will still be soft at this point and will finish firming in the freezer.
Step 8: Layer in the salted caramel swirl and freeze
Spoon about one-third of the churned ice cream into the chilled freezer container. Drizzle 2 to 3 tablespoons of the cooled salted caramel sauce over the top. Repeat with another layer of ice cream and caramel, then finish with the remaining ice cream and a final generous drizzle of caramel.
Use a butter knife or small offset spatula to gently swirl the caramel through the ice cream with 2 or 3 figure-eight motions. Do not overmix, or the caramel will disappear into the base instead of forming beautiful ribbons.
Press parchment paper or plastic wrap directly onto the surface, cover with a lid, and freeze at 0 degrees F for at least 4 hours, or until firm enough to scoop. Let the ice cream sit at room temperature for 5 to 10 minutes before serving for the creamiest texture.
Pro Tips
- Use warm cream for caramel: Cold cream can make hot caramel seize into hard clumps. Warming the cream to about 110 degrees F helps it whisk in more smoothly.
- Go for deep amber, not pale gold: A darker amber caramel gives the ice cream its signature buttery, toasted flavor. Pull it from the heat before it smells burnt or turns very dark brown.
- Chill the base thoroughly: A very cold custard churns faster, traps air better, and creates a smoother final texture.
- Keep the swirl sauce cool: Hot caramel melts churned ice cream. Room-temperature, thick-but-spoonable caramel creates the prettiest ribbons.
- Swirl gently: A few passes with a knife are enough. Too much stirring blends the sauce into the ice cream instead of leaving dramatic caramel ribbons.
Variations
- Salted caramel pretzel crunch: Fold 3/4 cup crushed salted pretzels into the churned ice cream as you layer it with the caramel sauce.
- Chocolate caramel swirl: Add 3 ounces finely chopped dark chocolate during the last 2 minutes of churning, then layer with the salted caramel sauce.
- Brown butter caramel: Brown the 2 tablespoons butter for the ice cream base before adding it to the caramel for a nuttier, more complex flavor.
Storage & Make-Ahead
Store Salted Caramel Swirl Ice Cream in an airtight freezer-safe container at 0 degrees F for up to 2 weeks for the best flavor and texture. Press parchment paper or plastic wrap directly against the surface before sealing to help prevent ice crystals. For easier scooping, let the container sit at room temperature for 5 to 10 minutes before serving.
The salted caramel swirl sauce can be made up to 2 weeks ahead and refrigerated in a sealed jar. Warm it gently for 5 to 10 seconds in the microwave, then stir and cool to room temperature before layering into the ice cream. The custard base can be made 1 day ahead and kept refrigerated until ready to churn.
Nutrition (per serving)
Calories: 520 kcal | Carbs: 41g | Protein: 4g | Fat: 39g | Saturated Fat: 23g | Fiber: 0g | Sugar: 39g | Sodium: 310mg | Cholesterol: 225mg
