Dubičių piliakalnis yra Ūlos kairiajame krante, buvusio Pelesos ežero pakraštyje. Gynybinį kompleksą sudaro dvi apie 6 m aukščio stačiais šlaitais kalvos, atskirtos 10–15 m pločio (viršuje) grioviu. Kalvas iš šiaurės rytų ir pietvakarių puslankiu juosia 2 m aukščio pylimas. Aikštelės stačiakampės – 25 x 20 m ir 45 x 30 m dydžio.Pirmoji senovės gyvenvietė yra kaimo vakarinėje dalyje, kalvelėje, vadinamoje Salaite, apie 50 m nuo Ūlos dešiniojo kranto, 0,4 km į vakarus nuo kelio Dubičiai-Rakai, 0,55 km į pietvakarius nuo šio ir kelio Dubičiai-Panočiai sankryžos.Antroji senovės gyvenvietė yra buvusio Pelesos ežero šiaurės vakarų pakrantėje. Trečioji senovės gyvenvietė yra kaimo dirbtuvių teritorijoje, apie 100 m į pietus nuo Ūlos kairiojo kranto, aukštumoje.