Die Ortschaft San Marco in Lamis befindet sich in der Provinz Foggia, die zur Region Apulien (Puglia) gehört. Die Gemeinde besitzt 15497 Einwohner und hat eine Fläche von 233,56 Quadratkilometer bei einer Bevölkerungsdichte von 66,35 Einwohner pro Quadratkilometer. San Marco in Lamis befindet sich 552 Meter über dem Meeresspiegel.
Die Ortsteile der Gemeinde sind:

Borgo Celano
San Matteo
Stignano
Villaggio Amendola