Pour the 1 liter of whole milk into a large saucepan.
Heat the milk over medium heat until it reaches about 85-90°C (185-195°F), stirring occasionally to prevent scorching.
Remove the milk from the heat and add 3 tablespoons of white vinegar, stirring gently. If the milk doesn’t curdle sufficiently, add another tablespoon of vinegar.
Allow the mixture to sit undisturbed for about 10-15 minutes, letting the curds separate from the whey.
Line a colander with a cheesecloth or a clean kitchen towel.
Pour the curdled milk into the colander to strain out the whey. Let it drain for 30-60 minutes, depending on your desired consistency.
Transfer the drained curds to a food processor or blender.
Add a pinch of salt if desired, and blend until smooth and creamy. You can add back a tablespoon or two of whey if needed to achieve the right consistency.
Place the cream cheese in an airtight container and refrigerate. It will keep for about a week.