Recommended
e-Visa (online, before you fly)
Apply on the official government portal with a passport scan and a photo. It costs $30 plus a $6 processing fee, usually takes up to 3 business days, and is valid for entry within 3 months. You skip the visa queue on arrival.
Apply on evisa.gov.kh