白马渡镇位于道县东部。镇政府驻地距县城15公里。东与柑子园乡交界,南与白芒铺乡相邻,西与梅花镇、上关乡、东门乡相望,北与双牌县理家坪乡和宁远县中和镇接壤。镇政府驻地白马渡圩。辖白马渡、清溪、南冲、海龙、瓜地、鸭子坪、社福、泉家塘、东山、报国、青口、倒水洞、古木洞、大坪地、大阳、泥江口、雷家洞、唐家山、宜山坪、樟武坊、申尾、庙头,武家滩等23个村,254个村民组。1951年以驻地命名建立清溪乡。1956年撤区并乡为原名。1958年改公社。1984年复置乡。1995年撤区并乡与原青口乡合并为白马渡镇。