Depending on the care it is given, a balloon envelope may last 500 or more flying hours. Considering that most sport pilots fly from 35-50 hours a year, balloons can last a long time.
The envelope wears out before the basket and burners. With proper maintenance, a basket will last indefinately.