para permisos de residencia por razones humanitarias hay diferencias, por ejemplo venezolanos, ucranianos...
Para conseguir la nacionalidad, parece ser que varía entre unos 2 años de residencia en España para Iberoamérica (para, recíproco si te vas a vivir allí) hasta unos 10 años para otras nacionalidades (no se exactamente cuáles).