Immersion is probably the best. It’s how we learn to speak our native language.
I picked up more Spanish from spending several days in Mexico than I have from anywhere else.
So yeah, TV with and without subtitles is a great option. Add in radio once you are picking up on things from TV.
Or play Call Of Duty, lol