影响社会流动的因素大体可以归纳为自然、人口和社会三个方面。
(1)自然因素自然环境的变化是引起社会流动的一个重要原因,由此引起的流动大多数情况下是空间上的流动,它调节着人口和资源的重新分配,如各种突发性的自然灾害——地震、洪水、干旱、火山爆发等都有可能导致社会流动。
(2)人口因素人口与环境之间一般必须保持合理的比例,否则,一旦人口密度超过自然资源的承载力,势必会引起人口向外流动。另外,当一个地区的人口自然增长率过高或过低,就会产生人口的压力或吸引力,出现人口流动,如果这种流动伴随着职业和社会地位的变化,那么与社会分层相对应的社会流动就发生了。
(3)社会原因社会原因是引起社会流动的最为重要的原因,它主要包括:a.社会价值观念的变化是引起社会流动的重要原因;b.战争、民族歧视和民族压迫,也是社会流动的一个常见原因;c.社会改革和社会革命是引起社会发生结构性流动的原因;d.由发明创造引起的社会进步和生产力的发展,是社会流动的根本原因;e.社会分层体系分化组合的原则与社会继替的规则是影响和制约社会流动的制度性因素。