 Moggio is located about northwest of Trieste and about north of Udine.In the north, the mountains of the Carnic Alps stretch up to the border with Austria; beyond the Fella are the Julian Alps with the Resia Valley in the southeast.As of 31 December 2004, the municipality had a population of 1,991 and an area of .