مارها روش های مختلفی برای حرکت دارند. رایج ترین روش حرکت آن ها، قرار دادن بدن شان به صورت حلقه و حرکت به جلو با فشار دادن و کشیدن خود بر روی هر سطح جامد است. روش دیگری که مارها به وسیله آن حرکت می کنند منقبض کردن ماهیچه هاست که بدن را در یک راستا تقریبا شبیه آکاردئون که باز و بسته می شود، فشار می دهند و حرکت می کنند. مار زنگی صحرایی با تشکیل حلقه ای از بیرون به یک طرف حرکت می کند و سپس بدنش را به سمت حلقه سر می دهد و در همان زمان حلقه دیگری را در سمت دیگر بدنش تشکیل می دهد. حرکت مار زنگی شبیه یک فنر است که در امتداد شن ها می غلتد. این روشی مؤثر در حرکت بر روی سطح نرم است. بسیاری از مارها به کمک حرکت مارپیچی و لولیدن قادر به شنا کردن نیز می باشند.