We present the optimal local protocol to distill a Greenberger-Horne-Zeilinger state from a single copy of any pure state of three qubits.