Pour the milk into a large, heavy bottomed saucepan to prevent scorching. Add the sugar and stir gently over medium heat until it dissolves completely. Do not allow the milk to boil at this stage.
Stir in the bicarbonate of soda, vanilla, and a small pinch of salt. The mixture will foam slightly, which is normal. The bicarbonate helps prevent the milk proteins from curdling during the long cooking process.
Lower the heat to a gentle simmer. Stir frequently using a wooden spoon or heatproof spatula, scraping the bottom of the pan to prevent sticking. Continue this for about 45 minutes, keeping the heat steady.
As the mixture thickens and deepens in colour, stir more often to prevent burning. The milk will gradually turn a golden caramel shade, releasing a nutty, sweet aroma. Patience is key here; allow it to develop naturally.
After around 1 hour and 15 minutes, test a small spoonful on a cold plate. If it holds a soft shape and spreads like thick caramel, it is nearly ready. Continue cooking if it still runs easily.
Once it reaches a thick, glossy texture that coats the spoon, remove it from the heat. Remember that Arequipe thickens slightly as it cools, so stop just before it reaches the final firmness.
If you used a vanilla pod, remove it. For a perfectly smooth finish, strain the Arequipe through a fine sieve into a clean bowl. This step ensures a professional, silky result.
Allow the Arequipe to cool to room temperature before transferring it to sterilised glass jars. Seal tightly and refrigerate once cooled completely.
Serve Arequipe as a spread over toast, a filling for pastries, or a topping for ice cream and fruit. It is a classic addition to obleas (Colombian wafers).
For a charming finish, drizzle over desserts and sprinkle with a few flakes of sea salt for contrast. The subtle salt enhances the caramel notes beautifully.