The best way to become fluent in any language is to immerse yourself in it. Living where the language is spoken has been proven to increase vocabulary and language skills.
The easiest way to learn English, although sometimes time-consuming, is actually practising with others - visiting an English-speaking country or chatting over the Internet.