I've done this by moving to Spain. It took literally years to get to a decent level and my partner is Spanish.
Persistent learning and repetition is key but the main way I improved was by letting go of the fear of sounding stupid and talking without shame.