Il fiume nasce ad Arlon, in Belgio.
Il fiume Semois scorre attraverso la regione delle Ardenne, attraversando la frontiera con la Francia e sfociando infine nel fiume Mosa, vicino alla città di Dinant. La sua lunghezza è di circa 183 chilometri.