现在云南的汉族绝大多数是明清时期移民到云南的。
战国时期楚国将领庄硚进军云南,是中原人移民云南的开始。
汉朝时云南有官方组织的汉族移民,主要集中在现在的保山一带。
唐朝时南诏国占据云南,当地汉族多沦为奴隶或农奴,也有部分读书人成为官吏。
段氏大理国取代南诏时,其统治者多自称祖先是汉人。大理国的汉人最终都融入白族中。
蒙古征服大理国后,再次有中原汉族移民进入云南,但估计人数不会太多。
明朝平定云南后,有计划地从内地组织汉族移民到云南,建立军屯。明成祖靖难战争后,将大批犯官及其亲属流放云南。
明末清初,大批难民流亡云南。清朝中期湖广填四川,又有大量移民进入云南。
云南汉人第一次是秦朝刚建立时,秦始皇发五十万人南平百越,直至云南地区。
第二次是西晋末五胡乱华时,此时北方汉人大批迁移南下,其中便有部分人迁至云南地区(当时称“交州”)。但人数并不算很大。
第三次是五代十国时,中原很多汉人为避乱而南迁,至广东云南地区,还曾在两广及云南地区建立了十国中的一国“南汉”