位于元坝区南部。东与虎跳镇交界,南与剑阁县鹤岭镇相壤,西与剑阁县木马镇为邻,北与陈江乡相连。面积39.25平方公里。辖6村,36个村民小组,总人口5922人。汉族,乡政府驻地白牛村一组境,距元坝区治所53公里。以青牛庙命名。
1951年置青牛乡,属龙凤区。1952年属虎跳区。1956年撤乡并归虎跳乡。1958年从虎跳乡划出复置青牛乡,同年建青牛人民公社。1984年设青牛乡。1986年属卫子区。1989年属元坝区。1992年撤乡并归虎跳镇。1995年复置青牛乡。