斗古乡为贵州省毕节市威宁彝族回族苗族自治县下辖的一个乡,地处威宁县城西部,乡政府办公所在地距县城88公里,东面与秀水乡、观风海镇相连,南面与海拉乡接壤,西面与云南省会泽县火红乡隔河相望,北面与迤那镇、牛棚镇相邻,全乡总面118.87平方公里。