Equipment

Frying pan

There is no single best frying pan, because the qualities that make one good at eggs make it bad at steak. Most kitchens want two: one non-stick and one that browns properly.

The materials

Stainless steel (clad)
Even heating, oven safe, indestructible, and it produces the best fond for a pan sauce. Food sticks until it releases, which takes learning. The best all-round pan for cooking.
Cast iron
Enormous heat retention, so it barely drops in temperature when cold food goes in — the best pan for steak. Very heavy, slow to heat, and it needs seasoning and drying.
Carbon steel
Most of cast iron's virtues at half the weight, and it responds much faster to heat changes. Needs seasoning like cast iron. What most professional kitchens use.
Non-stick
Eggs, pancakes, delicate fish. Should not be used over high heat or heated empty, produces very little fond, and is a consumable — it will need replacing every few years however careful you are.
Anodised aluminium
Light, even, often non-stick coated. Fine, and rarely the best at anything.
Copper
The most responsive material there is and the most expensive and demanding. Beautiful, and not a practical first pan.

What to buy first

Seasoning cast iron and carbon steel

Seasoning is a layer of polymerised oil bonded to the metal. It builds with use and it is what makes these pans progressively less sticky.

Care, by pan

Common questions

Why does everything stick to my stainless pan?

It was not hot enough, or you moved the food too soon. Heat the pan first, then the oil, then the food, and leave it until it releases.

Is non-stick safe?

Modern coatings are considered safe at normal cooking temperatures. They degrade when overheated, particularly when heated empty. Follow the manufacturer's guidance and do not use them for searing.

Can I use metal utensils on cast iron?

Yes. That is one of its advantages. Not on non-stick.

My cast iron has rust. Is it ruined?

No. Scrub it off, wash, dry, and re-season. Cast iron is essentially impossible to destroy.

Try this next