The effects of butorphanol are very rapid, but do not last as long as some other types of painkiller. A dose of butorphanol will last for 3-4 hours, whereas a non-steroidal antiinflammatory can last for up to 12 hours.