Все зависит от того, какой уровень поставлен в качестве конечной цели и насколько интенсивно человек готов заниматься. Также важным моментом является регулярность и дисциплина. Трудно выучить язык даже за 10 лет, занимаясь им время от времени.
В среднем между уровнями, например от elementary до pre-intermediate, может пройти 4-6 месяцев. И так далее от уровня к уровню.