卧龙镇位于梓潼县西南部,距县城19公里。东与三泉乡接壤,南与石牛镇相邻,西与游仙区柏林镇、徐家镇相连,北与游仙区朝真乡相依。幅员面积40.66平方公里,耕地面积14735亩,其中田面积8100亩。辖10个村一个社区居民委员会,95个农业生产合作社。全镇总人口13138人,其中农业人口11347人。