In a heavy-bottomed saucepan, warm the milk over medium-high heat, stirring continuously until it reaches a rolling simmer. Once it starts to bubble consistently, lower the heat to medium.
Gradually add the lemon juice and stir continuously as the mixture heats, allowing it to curdle. Keep stirring until the separation is complete—this should only take a few minutes. You'll notice thick curds forming on top while a yellowish liquid settles at the bottom. Once fully separated, remove the pan from the heat.
Line a large sieve or strainer with cheesecloth or a kitchen towel and set it over a spacious bowl. Gently pour the curds into the sieve, allowing them to drain and cool for approximately 15 minutes. Once cooled, gather the edges of the cheesecloth and carefully squeeze out any remaining whey. (Tip: Save the whey for use in marinades, bread, pancakes, or other recipes.)
Place the curds into a food processor and blend for about 3 minutes until smooth and creamy. If the texture appears grainy or too firm, add a splash of reserved whey to achieve the desired consistency. Season with salt to taste, adding more if needed for extra flavor. This is also the perfect time to mix in herbs, garlic, or any other seasonings you prefer. Store the homemade cream cheese in an airtight container in the refrigerator and use it within 7 days for optimal freshness.