Homemade Cream Cheese from Scratch: Creamy, Tangy, Ready in 45 Minutes

Homemade cream cheese in just 45 minutes, with a silky, tangy finish you can spread on warm bagels. Simple ingredients, no fancy gear, ready to try today.
Imagine spooning silky, tangy homemade cream cheese onto a warm toasted bagel. No fancy gear, no overnight wait, just creamy, spreadable results in 45 minutes. Make it for lazy Sunday brunch or a weeknight snack board with friends.
Why This Recipe Works
• Keep the milk below a hard boil: Gentle medium heat warms the dairy evenly. A rolling boil can scorch the milk and leave the curds grainy.
• Acid triggers curds by shifting milk proteins: Lemon juice lowers the milk's pH, so casein proteins clump into soft curds. Removing the pan from heat first keeps those curds tender instead of rubbery.
• Slow chilled draining sets the final texture: Cold air pulls whey through the cheesecloth gradually. Less moisture left behind means a thick, spreadable cheese that holds its shape.
• Salt and beat for a velvety finish: Kosher salt seasons the curds while the spatula breaks up small clumps. Scraping the sides as you go keeps every bite smooth and creamy.
Ingredients You'll Need
Whole Milk: This is the base of your cheese, and its proteins form the soft curds. Whole milk gives a rich, tender result, so skip ultra-pasteurized milk. Best substitute: 2% milk, which makes a slightly looser cheese.
Heavy Cream: Heavy cream adds richness and a silky body to the finished cheese. It keeps the spread tasting luxurious instead of thin. Best substitute: half-and-half, which gives a lighter, slightly less rich cheese.
Fresh Lemon Juice: This is the acid that tells the milk to curdle. About one lemon gives you the 3 tablespoons you need. Best substitute: white vinegar, used in the same amount, for a sharper tang.
Kosher Salt: A small pinch seasons the curds and sharpens the tang. Its large flakes dissolve evenly and are easy to pinch. Best substitute: fine sea salt or table salt, but use about half as much because it's denser.
How to Make It (Step by Step)
You'll gently warm the dairy, coax it into soft curds with lemon, then drain and whip it smooth. If you can stir a pot and wait patiently, you can absolutely pull this off at home.
- Pour the whole milk and heavy cream into a heavy-bottomed saucepan and heat over medium heat, stirring gently, until steaming with tiny bubbles at the edges, 6-8 minutes at 185°F / 85°C. Keep the pan off a hard boil.
- Remove the pan from the heat and stir in 3 tablespoons fresh lemon juice (about 1 lemon) until soft white curds begin to float in the milk, 30-60 seconds at 180°F / 82°C.
- Let the pan sit undisturbed until the curds fully separate from the clear pale yellow whey, 10-15 minutes at 70°F / 21°C. The curds should look thick and clumped together.
- Line a fine-mesh sieve with cheesecloth, set it over a bowl, ladle in the curds, and drain in the refrigerator until thick and spreadable, 1-2 hours at 40°F / 4°C.
- Transfer the drained curds to a bowl, add the kosher salt, and beat with a spatula until smooth and velvety, 1-2 minutes at 70°F / 21°C. Scrape the sides as you go.
- Scoop the cream cheese into a container, cover, and chill until firm enough to hold a spoon-shaped scoop, 2-4 hours at 40°F / 4°C.
Recipe Notes
• Storage: Keep it in an airtight container in the fridge for up to one week. Freezing turns it grainy, so skip that. Let it sit 15 minutes, then stir until soft.
• Key substitution: No heavy cream? Use half-and-half instead. The cheese will be a bit looser, so drain it an extra 30 minutes.
• Make-ahead tip: Juice the lemon and line your sieve with cheesecloth the night before. Cover the juice and keep it chilled until morning.
• Common mistake: Using ultra-pasteurized milk. It often forms weak, soupy curds instead of soft, tender ones. Check the label before you start.
Serving size: 1 portion · Calories: 100 · Total Fat: 9g · Saturated Fat: 6g · Carbs: 3g · Fiber: 0g · Sugar: 2g · Protein: 4g · Sodium: 110mg
Tips and Tricks
- Equipment: Use a fine-mesh sieve lined with cheesecloth: The cloth catches the soft curds while the sieve keeps the drain steady. Set it over a bowl so the whey runs off cleanly.
- Temperature precision: Stop heating at 185°F / 85°C: Look for steaming with tiny bubbles at the edges. A hard boil scorches the milk and leaves the curds grainy.
- Common mistake: Stirring the curds during the rest: Poking the pan breaks soft curds into small pieces before they separate. Leave it alone for 10-15 minutes instead.
- Flavour upgrade: Fold in finely chopped fresh chives: A small spoonful adds a bright, oniony bite. It's optional, but it's wonderful on a toasted bagel.
- Texture tip: Beat until velvety, then chill for a firm scoop: Scrape the sides as you go for a smooth finish. Chill 2-4 hours so the cheese holds a spoon-shaped scoop.
Frequently Asked Questions
Can I use white vinegar instead of lemon juice, and how much should I add?
Yes, swap in 3 tablespoons white vinegar for the 3 tablespoons fresh lemon juice, using the same measurement. Vinegar gives a slightly sharper tang, so the cheese may taste a little more assertive.
How long does homemade cream cheese keep, and can you freeze it for later?
Store it in an airtight container in the fridge for up to 7 days, and let it sit 15 minutes before stirring. Freezing is not recommended, because thawed cream cheese turns grainy and watery.
What should I do if my milk never curdles after adding the lemon juice?
Check that you used whole milk, not ultra-pasteurized, and that the lemon juice is fresh. Wait a few extra minutes off the heat and look for soft curds floating in clear pale yellow whey before draining.
What to Serve With This
- Cucumber Rounds: Cool, crisp slices cut through the richness of the cheese with a refreshing, clean crunch.
- Sourdough Crisps: Golden, crackly toasted bread gives you a satisfying crunch against the velvety smooth spread.
- Pickled Red Onion: Sharp, tangy onion slices bring a bright vinegar bite that balances the creamy tang.
- Fresh Strawberries: Juicy, sweet-tart berries add a burst of brightness that lifts every creamy bite.
Homemade Cream Cheese from Scratch: Creamy, Tangy, Ready in 45 Minutes
Snack / American
- Prep
- 15 min
- Cook
- 30 min
- Total
- 45 min
- Servings
- 8
- Calories
- 100 kcal
Ingredients
- 4 cups (1 liter) whole milk, not ultra-pasteurized
- 1 cup (240 ml) heavy cream
- 3 tablespoons fresh lemon juice (about 1 lemon), or white vinegar
- ½ teaspoon kosher salt
Instructions
- Pour the whole milk and heavy cream into a heavy-bottomed saucepan and heat over medium heat, stirring gently, until steaming with tiny bubbles at the edges, 6-8 minutes at 185°F / 85°C. Keep the pan off a hard boil.
- Remove the pan from the heat and stir in 3 tablespoons fresh lemon juice (about 1 lemon) until soft white curds begin to float in the milk, 30-60 seconds at 180°F / 82°C.
- Let the pan sit undisturbed until the curds fully separate from the clear pale yellow whey, 10-15 minutes at 70°F / 21°C. The curds should look thick and clumped together.
- Line a fine-mesh sieve with cheesecloth, set it over a bowl, ladle in the curds, and drain in the refrigerator until thick and spreadable, 1-2 hours at 40°F / 4°C.
- Transfer the drained curds to a bowl, add the kosher salt, and beat with a spatula until smooth and velvety, 1-2 minutes at 70°F / 21°C. Scrape the sides as you go.
- Scoop the cream cheese into a container, cover, and chill until firm enough to hold a spoon-shaped scoop, 2-4 hours at 40°F / 4°C.
Share this article
About the author

Priya Raman
Priya was told her whole life that a cake business was a silly dream, so she built one in the garage and outlasted every doubter. She still gets a lump in her throat when someone opens a box she made. Layer cakes are how she says the things she was never allowed to say out loud.