山蝰主要进食啮齿目动物，尤其是鼠科生物。山蝰幼蛇多于黄昏时份活动，主要捕食蜥蜴。也有报告指它们甚至会同类相食。当山蝰成长后，鼠类便会成为其主要食物，这也解释了为何山蝰经常出现于人类居住地，因为那里的老鼠数量很多。
繁殖.山蝰是卵胎生动物。虽然无论在甚么时候都有机会发现怀孕的雌性山蝰，但山蝰多于每年的首数个月份内进行交配。妊娠期约为六个月，每年的五月至十一月（尤于六月及七月）时就会诞下幼蛇。山蝰属于多产蛇类，每胎约能产下20至40条幼蛇。纪录中最长的幼蛇为65公分，初生时平均约长21