Trnovo se nalazi na 43° 39´ 31″ sjeverne geografske širine i 18° 26´ 42″ istočne geografske dužine, na 850 m nadmorske visine, u brdovitim predjelima Treskavice i Jahorine. Smješteno je u međuplaninskom prostoru Bosne i Hercegovine, južno od Sarajeva, površine 138 km² i sa1983 stanovnika.

        Samo urbano područje Trnova karakteriše izdužen oblik, položen u pravcu sjever-jug, smješteno je u aluvijalnom proširenju rijeke Željeznice, a proteže se od naselja Tošići i Širokari na jugu do ulaza u kanjonski dio kojim je Trnovo na sjeveru odvojeno od Federacije Bosne i Hercegovine. Dužina urbanog područja iznosi oko 4,3 km, a njegova prosječna širina je oko 1,3 km, odnosno ukupna površina urbanog područja iznosi 567 ha.

         U ovo područje uključen je dolinski, ravničarski dio rijeke Željeznice prosječne širine oko 500 m, te istočne i zapadne padine njenog oboda u pojasu od 400 do 600 m. Tako je u urbano područje uključen i donji dio sliva desnih pritoka Željeznice, Ljuštre  i Širokarnice.

        Na zapadnom dijelu opštine nalazi se planina Bjelašnica (2067 m), a na južnom Treskavica (2088m ) i sjeveroistočnom Jahorina ( 1913 m ).

         Pored geografskog  i saobraćajni položaj ima važnost za opštinu Trnovo, obzirom da se Trnovo nalazi na 25. kilometru magistralnog puta Sarajevo- Trebinje -Podgorica i nalazi se između magistralnih pravaca koji povezuju Jadransko more sa kontinentalnim zaleđem.

         Opština Trnovo je jedna od šest opština u sastavu Grada Istočno Sarajevo, te na sjeverozapadu graniči sa teritorijom opštine Pale, na sjeveru sa opštinama Istočno Novo Sarajevo i Istočna Ilidža, a na jugu sa opštinom Kalinovik.