云南8个自治州里,和外国有陆地边界的是5个。分别是德宏傣族景颇族自治州、怒江傈僳族自治州、西双版纳傣族自治州、红河哈尼族彝族自治州、文山壮族苗族自治州。剩下楚雄彝族自治州、大理白族自治州、迪庆藏族自治州不直接与外国接壤。
云南全省与缅甸、老挝、越南三国接壤,边境线长4060公里。云南有8个边境州市,从西往东大致是保山、德宏、怒江、临沧、普洱、西双版纳、红河、文山。这里面属于自治州的正好5个,所以问题答案就是5个。这个统计看的是州级行政区整体有没有国界线,不是看某个县、某个口岸。只要州域内有一段国界,就算与外国接壤。
德宏州在云南西部,西边和南边连着缅甸,边境线约500公里。瑞丽、畹町这些口岸就在德宏,瑞丽姐告一带和缅甸木姐挨得很近,边民往来、跨境贸易都很常见。德宏州辖芒市、瑞丽市、梁河县、盈江县、陇川县,整体上是一个典型的边境自治州。
怒江州在滇西北,西边翻过高黎贡山就是缅甸。泸水市、福贡县、贡山县沿边,片马口岸是怒江州重要的通道。怒江大峡谷山高谷深,边境线大多在山区,和德宏那种坝子口岸的感觉不一样,但国界线是实打实存在的。
西双版纳州在云南最南端,南边同时挨着老挝和缅甸,边境线约966公里,是云南边境线较长的自治州之一。景洪市、勐海县、勐腊县都有沿边部分。磨憨口岸对着老挝,打洛口岸对着缅甸,澜沧江从景洪出去叫湄公河,水陆通道都比较有特点。

红河州在滇南,南边与越南接壤,河口县、金平县、绿春县沿边。河口口岸是滇越铁路和公路的重要节点,和越南老街隔河相望。红河州边境线约848公里,口岸、通道多,边境贸易和跨境旅游都比较活跃。
文山州在滇东南,东南方向与越南接壤,麻栗坡县、马关县、富宁县沿边。天保口岸、田蓬口岸是主要通道。文山州边境线约438公里,喀斯特地貌多,边境线上有不少乡镇村寨直接连着越南。
不接壤的三个自治州也容易理解。楚雄州在滇中,四周都是云南本省州市,没有国界。大理州在滇西中部,虽然离边境不算特别远,但州界不挨外国。迪庆州在滇西北,北边和西边连着西藏、四川,处在滇川藏结合部,很多人会把它和边境联系在一起,其实迪庆州没有直接与外国接壤的国界线。
所以,云南8个自治州中与国外接壤的是5个:德宏、怒江、西双版纳、红河、文山。它们分别连着缅甸、老挝、越南,构成了云南自治州层面边境线的主体。