Ferndorf liegt im Unteren Drautal zwischen Spittal an der Drau und Villach. Das Gemeindegebiet liegt Großteiles in den Nockbergen (Mirnock-Verditz), umfasst aber auch Teile des unteren Drautales sowie die südöstliche Bucht des Millstätter Sees.
Die Gemeinde Ferndorf hat zudem noch ein eigenes Strandbad beim Millstätter See, einen Gemeinde Kindergarten und eine Volksschule.