Hamlin ligger i den nordvestlige delen av fylket. Byen grenser til Lake Ontario i nord, Orleans County i vest, byen Clarkson i sør og byen Parma i øst.