Whenever I stumble across a great website for ESL learners, I want to make sure you find it too!
In a nutshell, ESLPOD is full of listening podcasts (for intermediate/advanced levels) with plenty of topics to choose from. ESLPOD is run by a team of experienced ESL teachers in the field and each podcast story has clear and easy explanations on topic-related words (there are plenty of cultural references too!) and expressions. There's a partial script for each podcast that students can follow and an option for slow or fast dialogue.
Be sure to visit their website here and get your ESL learners to improve their listening and vocabulary skills in a fun and informative way!