In a small bowl, sprinkle the gelatin powder over the cold water. Let it sit for about 5-10 minutes to soften and bloom.
In a saucepan combine the milk, salt (if using) and sugar. Heat the mixture over medium heat, stirring occasionally, until it begins to simmer. Do not boil.
The ideal temperature is 60°C. At this temperature, the mixture will start to steam and show small bubbles around the edges, indicating that it's hot but not yet boiling.
Remove the saucepan from the heat and stir in softened gelatin to the warm milk mixture, stirring until the gelatin is completely dissolved.
After adding gelatin to your mixture, stir gently and avoid vigorous mixing to prevent the formation of air bubbles.
Add the heavy cream and vanilla extract.
Strain the mixture through a fine-mesh sieve to remove any lumps or undissolved gelatin. This step is purely optional.
Divide the mixture evenly among serving glasses or ramekins.
Allow the panna cotta to cool to room temperature, then cover each glass or ramekin with plastic wrap and refrigerate for at least 4 hours, or until set.
Once set, garnish the panna cotta with fresh berries, fruit compote, or a drizzle of caramel sauce, if desired.
Serve chilled and enjoy the silky smooth texture and creamy flavour of this delightful Italian dessert.
Panna cotta is incredibly versatile and can be customized with various flavourings such as coffee, citrus, chocolate, or even spices like cinnamon or cardamom.