For how long does a vasectomy last?

It takes... It can be done as short as 5-10 minutes or as long as 2-3 hours; it depends on various factors but with surgeon" personal skill as being most important. On average, it is probably some 20-30 minutes; not bad, it is done while you awake.