东距省会昆明市331公里，西距州府大理市71公里。县境东与楚雄彝族自治州的大姚、姚安、南华三县交界，南与弥渡县相连，西与大理市接壤，北与宾川县毗邻。南北最大跨距74.5公里，东西最大跨距62.5公里。
地貌.祥云县地处云贵高原和横断山脉交界地界，地质构造复杂。中山、河谷、盆地相间排列，地形错落有致，云南四大平坝之一的祥云坝即位于县境中部。东北部米甸境内的五顶山海拔3241米，为全县最高点；南部鹿鸣高峰岭大河边海拔1433米，为全县最低点。
水系.祥云境内河流分