How long to learn Portuguese depends on many factors, such as your language learning experience, the time you invest in learning Portuguese, your learning method, your motivation, etc. According to the estimation of FSI (The U.S. Foreign Service Institute), you need to spend 576-600 hours learning Portuguese for English speakers. It takes you much more time (about 2000 hours) to speak and write Portuguese fluently.