Overview Saint Stephens is a village in Alabama, United States, with a population of about 495[1]. Geography Coordinates: 31.5398, -88.0546