Your free Layer Cake Starter Kit + weekly picks →

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

Homemade cream cheese spread on a white plate beside toasted bagel halves and fresh chives

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.

Priya Raman

Priya Raman

Author

6 min read
Jump to recipe

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.
Whole milk and heavy cream in separate white bowls on a wooden cutting board Fresh lemon juice in a clear glass bowl beside a halved lemon on a wooden cutting board Kosher salt in a small white bowl on a wooden cutting board

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.

ingredients for homemade cream cheese measured into small bowls
  1. 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.
milk and cream steaming in a stainless saucepan with tiny bubbles at the edges
  1. 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.
soft white curds floating in pale whey in a stainless saucepan
  1. 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.
thick white curds separated from clear yellow whey in a saucepan
  1. 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.
thick white curds draining in a cheesecloth-lined sieve over a glass bowl
  1. 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.
smooth white homemade cream cheese in a glass mixing bowl with a spatula
  1. 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.
firm homemade cream cheese in a glass container with a spoon-shaped scoop

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.
Fine-mesh sieve lined with cheesecloth draining thick white curds over a glass bowl
  • 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.
Smooth glossy homemade cream cheese in a bowl with a spatula resting against the side

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 plated with cucumber rounds, sourdough crisps, pickled red onion and strawberries

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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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 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.