Lo mejor sin duda es irte fuera a un país que hable inglés.
Estando en España creo que es fundamental escuchar media hora de inglés mínimo al día (vía series, pelis, ...). También va bien ir leyendo libros tipo bestseller (con ayuda de un ebook con traductor) que son sencillitos y ir apuntando las palabras que más se repiten y no conoces.
En mi caso, de tanto escuchar al final se me van quedando las formas verbales que se utilizan, y con los libros voy aumentando el vocabulario. Por supuesto, es algo lento y que lleva años.
Además hay que complementarlo con tándems para hablar con nativos con una cerveza en la mano de vez en cuando