Se tarda años en aprenderse un idioma con constancia a no ser que tengas especiales dotes intelectuales para el aprendizaje de idiomas. Estoy hablando de hablar bien el idioma, no de saber pedir una cerveza en el chiringuito o ligar con las guiris.También depende de lo que tú consideres dedicación exclusiva. ¿Te vas a ir al extranjero a vivir, le vas a dedicar 8, 6, 4 horas diarias?
El inglés es un idioma bastante fácil de aprender así que no tendrás muchos problemas. Si te pones de lleno con él por tu propia cuenta, lo combinas con algún curso intensivo y te vas unos meses a un país anglófono, en un año podrás alcanzar un buen nivel (B2-C1, o advanced).