No, there are no direct trains that run all the way to Bahrain. The closest country to Bahrain is Saudi Arabia that is about 415 KM away. There are trains that run from Riyadh to Dammam, post which, travelers are required to take a bus journey to Bahrain.