Paneer is one of the simplest cheeses in existence — an acid-set fresh cheese with no cultures, no rennet, no ageing. Heat milk, add acid, drain, press.
Recipes make it sound fussier than it is. Here's what actually matters.
The milk
The one variable that genuinely determines success.
Full-fat milk. Skimmed produces a small quantity of dry, crumbly curd that won't hold together. The fat is what gives paneer its texture.
Ultra-high-temperature milk is the common failure point. UHT processing denatures proteins in a way that interferes with curd formation, and it frequently produces a poor set or none at all. If your paneer refuses to form, check the carton — this is usually why.
Fresh pasteurised milk works well. Raw milk works if you have access to it and are comfortable with it.
Buffalo milk, where available, has higher fat and produces a richer, softer result. Cow's milk gives a firmer paneer.
The acid
Several work and they affect the result slightly differently.
Lemon juice. Most common. Sets cleanly, leaves a faint citrus note that's generally unnoticeable in a cooked dish.
White vinegar. Sets firmly and efficiently. Needs thorough rinsing or the paneer tastes of it.
Yoghurt. Slower and gentler, produces a softer, creamier curd. Needs more of it and a longer wait.
Citric acid. What commercial production frequently uses. Very reliable, no flavour contribution, dissolve in a little water first.
The quantity is approximate. Add gradually until separation occurs — you'll see the curds pull together and the liquid go from milky to translucent yellow-green. Adding all of it at once frequently means using more than needed, which makes the paneer tougher.
The temperature
Bring milk almost to the boil, then take it off the heat before adding acid.
Adding acid to actively boiling milk produces tighter, tougher curds. A brief rest, thirty seconds or so, gives a softer result.
Stir gently after adding — enough to distribute, not enough to break up the forming curds. Aggressive stirring produces small, grainy curds that drain badly.
The drain
Line a sieve with muslin or a clean thin cloth. Pour through. Rinse the curds under cold running water for fifteen seconds.
That rinse matters more than people realise. It removes residual acid, stops the cooking, and cools the curds enough to handle. Skipping it gives you paneer that tastes faintly sour.
Gather the cloth and squeeze gently to remove the bulk of the whey. Not aggressively — you're not trying to get it dry at this stage.
The press
This determines the final texture and it's where most control sits.
Wrap the curds in the cloth, form into a flat block, and place a weight on top. A pan of water works. A few tins work.
Time and weight determine firmness. Twenty minutes under moderate weight gives a soft paneer suitable for crumbling or for gravies where it will soften. An hour under heavier weight gives a firm block that holds its shape when fried.
Over-pressing produces something rubbery. If your paneer is tough, less pressure or less time is the fix.
Why homemade behaves differently
Worth knowing before you're surprised.
Homemade paneer is softer than most commercial blocks and more prone to breaking up in a gravy. That's generally a good thing for texture and it requires slightly gentler handling.
It also has a shorter life — a few days refrigerated, kept in water that's changed daily, or frozen.
Freezing changes the texture, making it firmer and slightly spongy. That's not a defect and some preparations benefit from it, and it isn't the same as fresh.
The whey
A litre of milk produces a substantial quantity of whey and throwing it away is a waste.
It contains soluble proteins, lactose and minerals. Uses: replacing water when kneading dough for rotis, which improves texture; as the liquid in dals and soups; as a cooking liquid for rice; or simply drunk with salt and cumin.
It's mildly acidic, which is worth accounting for in anything delicate.
Stopping it going rubbery in cooking
The most common complaint about paneer in finished dishes.
Prolonged cooking tightens the proteins and squeezes out moisture. Paneer simmered in a gravy for twenty minutes will be tough.
The standard fixes: add it in the last few minutes, or soak the pieces in warm salted water for ten minutes before adding, which rehydrates them and helps them stay soft.
If frying, do it briefly over high heat for colour and then remove. Extended frying dries it out and the crust becomes leathery rather than crisp.
Flavouring the curds
An option that commercial paneer does not offer and that home production makes trivial. Anything folded into the curds before pressing becomes part of the block.
Crushed black pepper, chopped green chilli, ginger, cumin seeds, chopped coriander, or crushed dried fenugreek leaves all work. The quantities want to be modest, since the flavour concentrates as moisture is pressed out.
This is particularly good for paneer that will be grilled or pan-fried rather than simmered in a gravy, where the additions are tasted directly rather than lost in a sauce.
It also solves the problem of homemade paneer occasionally tasting a little plain compared with a well-seasoned dish around it.