Le Hain s'est anciennement appelé Braine (d'où le nom de trois villages qu'il traverse), et ensuite ri d’Ophain. Par étymologie populaire on croyait qu’Ophain signifiait « haut Hain », alors que ce toponyme voulait dire "maison d'en haut", et on l’appela donc Hain. Toute la vallée porte le même nom.