幸福镇位于云县西南部,东至帮谷梁子与临沧县蚂蚁堆乡、章驮乡为邻,南与耿马县勐永乡相邻,西与永德县、凤庆县相接,北与头道水乡相邻,南北相距35.5千米,东西相距24.2千米。总面积631.9平方千米,是全县14个乡镇中面积最大的一个镇。