Hartmannsdorf liegt im Norden des Bezirks Sankt Veit an der Glan, am Friesacher Feld, knapp 2 km nördlich des Stadtzentrums von Friesach bzw. unweit vom nördlichen Ortsrand von Friesach entfernt, jenseits der Friesacher Straße auf Höhe der Einmündung der Metnitzer Landesstraße L 62d. Die Bundesstraße B317 mit der Abfahrt "Friesach Nord" ist nur einige Hundert Meter entfernt.