Xinmen est situé à 15 km à l'ouest de la ville de Tonghai, à mi-chemin entre Jianshui et Kunming, au pied de la montagne Fenghuang. C’est le seul village mongol du Yunnan.