I started with reading books, with dictionary support.
Then I downloaded The Soprano and watched all 6 seasons in 6 months, with no subtitle.
It was hard during 5-10 episodes, but since I loved this serie, I continued.
After that, I have 0 problem to understand ANYTHING in English and I can speak it. My only problem is my accent since I do not speak it on a daily basis.
Hope it helps.