没有手脚并不能阻止蛇的移动。它们已经发展出几种不同的移动方式来应对特定的环境。每一种蛇的运动方式都是独立的,与其他蛇的运动方式不同。
横向起伏
横向起伏是蛇在水中唯一的移动方式,也是最常见的完全移动方式。在这种模式下,蛇的身体交替向左、右弯曲,形成一系列向后移动的"波浪"。虽然这种运动看起来很快,但很少看到蛇的运动速度超过每秒两个身长,通常更少。这种运动方式每移动一米所消耗的热量与相同质量的蜥蜴奔跑所消耗的热量相同。
陆地
陆地横向起伏是大多数蛇类最常见的移动模式。在这种模式下,后向运动的波浪推着环境中的接触点,如岩石、树枝、土壤中的不规则物等。这些环境物体中的每一个,都会产生一个朝前和蛇的中线方向的反作用力,从而产生向前的推力,而横向的分量则被抵消。这种运动的速度取决于环境中推力点的密度,沿蛇身长度的中等密度为8个左右为理想。波浪速度正好与蛇的速度相同,因此,蛇身上的每一个点都会沿着前面的点的路径移动,使得蛇可以在非常密集的植被和小的开口中移动。
水族
蛇在水中以波浪式运动的方式移动身体向前移动。当波浪沿着蛇的身体向下移动时,波浪变得更大,波浪向后移动的速度比蛇向前移动的速度更快。推力是通过将它们的身体推向水面而得到的:这就导致了观察到的滑行。尽管总体上有相似之处,但研究表明,水生和陆生横向起伏的肌肉激活模式是不同的,这就有理由称它们为不同的模式。所有的蛇都可以向前横向起伏(随着向后移动的波浪),但只有海蛇被观察到反转运动(随着向前移动的波浪向后移动)。
侧绕
这是最常被colubroid蛇(colubrids、elapids和vipers)使用的。当环境中没有任何坚固的东西可以推着走的时候,例如光滑的泥地或沙丘,它们就会使用这种方式。側捲是一種改良的橫向起伏形式,其中所有朝向一個方向的身體部分與地面保持接觸,而其他部分則被抬起來。这导致了一种特殊的"滚动"运动。这种运动方式克服了沙子或泥土的湿滑性,只用身体上的静态部分推开,从而最大限度地减少了打滑。从侧身蛇的足迹可以看出接触点的静止性,它能显示出每一个腹部的鳞片印记,没有任何涂抹。这种移动方式的热量成本很低,不到蜥蜴或普通蛇移动相同距离的成本的↪No_2153↩。
协奏曲
当没有推点,但空间太窄,不适合侧绕时,比如在隧道里,蛇就依靠协奏曲移动。在这种模式下,蛇将身体的后半部撑在隧道壁上,而蛇的前部则伸直。然后前部弯曲并形成锚点,后部伸直并向前拉。这种移动方式速度慢,而且要求非常高,在同样的距离内,需要的能量是横向起伏的7倍。之所以花费如此之高,是因为身体部分的反复停顿和启动,以及需要用肌肉来支撑隧道壁。
直线型
蛇类移动最慢的模式是直线移动,这也是唯一一种蛇类不需要横向弯曲身体的模式,不过在转弯时可能会这样做。在这种模式下,腹部的鳞片被提起并向前拉,然后再放下,身体被拉过。运动和停滞的波浪从后方通过,导致皮肤上出现一系列的波纹。在这种移动模式下,蛇的肋骨不会移动,这种方法最常被大蟒蛇、蟒蛇和毒蛇在空地上跟踪猎物时使用,因为蛇的动作很细微,这种方式很难被猎物发现。
其他
蛇在树上的运动最近才被研究出来。当蛇在树枝上时,根据种类和树皮质地的不同,蛇会采用几种移动方式。一般来说,蛇在光滑的树枝上会使用一种改良的协奏曲移动方式,但如果有接触点,蛇会横向起伏。蛇类在小树枝上和有接触点时移动速度较快,与四肢动物相比,蛇类在大树枝上移动速度较快,且"杂乱"程度较低。
东南亚的滑翔蛇(Chrysopelea)从树枝顶端发射,在树间滑翔时展开肋骨,横向起伏。这些蛇可以根据发射高度进行数百英尺的控制滑翔,甚至可以在半空中转弯。