I think it depends on how good you want to be!
I lived in Spain for a year many years ago and although I couldn't afford Spanish lessons I picked things up within a few months
After 1 year I was "thinking in Spanish" ie not having to listen to someone/translate it into English/ formulate a reply and translate that back into Spanish.
Now, despite doing evening classes, listening to the radio etc I am back at the average level. I can make myself understood in Spain and can understand someone talking clearly. I'd tried everything but my Spanish hit a certain level but I was never fluent.
I have a Spanish mate in my town and he is an unemployed teacher, so I pay him a small fee and he comes round once a week and teaches me. It's made a massive difference in about 4 months.
We often just sit and chat in Spanish about stuff like climate change, the Spanish civil war, the poet Lorca - it's amazing how you tune into it and can achieve.
He also teaches real Spanish not "textbook Spanish"