The duration of a men's body spray depends on several factors, such as the brand, the intensity of the fragrance, and how it reacts with your body chemistry. On average, a body spray can last anywhere from 4 to 8 hours.