Cette espèce fréquente de nombreux biotopes, en particulier les lisières des massifs forestiers, les zones de broussailles denses, les prairies, les fossés ou encore les étangs. Bien que plus résistantes aux conditions terrestres, ces couleuvres sont plus densément présentes à proximité des zones marécageuses qu'en terrain sec.
Les populations africaines sont capables de résister à des conditions semi-arides. Elles ont toutefois besoin de zones ombragées et humides pour survivre.