In a medium pot, heat cream, milk, vanilla and salt until just starts to simmer. Cover, remove from heat and keep warm.
In a large bowl, whisk egg yolks until smooth. Set aside.
In a medium pot over medium heat, combine sugar and water and stir until sugar dissolves. Bring to a boil, but do not stir anymore. As the water evaporates, use a pastry brush wetted with water to dissolve the sugar crystals that form along the sides. Continue boiling until syrup turns a golden amber color (may take up to 15 minutes) to turn color.
Remove from heat, and slowly pour in hot cream mixture (mixture will bubble vigorously), whisking consistently until entire mixture is incorporated. Then whisk in chocolate until smooth.
Into bowl with eggs yolks, slowly pour in half of the caramel mixture (a small stream at a time, or else you will curdle the eggs), whisking continuously until everything is blended together. Add the remaining in and whisk until smooth.
Pour mixture through a sieve - to remove any sugar crystals that may not have been dissolved when boiling the sugar/water mixture.
Pour the caramel into 6 ramekins, then place into a roaster. Fill roaster with hot water until level comes halfway up the ramekins. Cover roaster with lid (or cover tightly with tin foil) and bake at 325°F for 45-50 minutes or until edges of caramel are set, but the center still jiggles.
Remove from water bath and let cool to room temperature. Cover with plastic wrap and refrigerate until cold (2 hrs-overnight).