Nace en el macizo de Rothaargebirge, en el municipio de Netphen. Fluye en dirección suroeste, pasa por la ciudad de Siegen y las colinas del Siegerland, a las que da nombre. Posteriormente forma la frontera entre el Bergisches Land, al norte, y el Westerwald, al sur. Después de atravesar las ciudades de Hennef y Siegburg desemboca en el Rin cerca de Niederkassel / Mondorf, a pocos kilómetros al norte del centro de Bonn, en una zona protegida denominada Naturschutzgebiet Siegaue.