Silver-haired bat is found in Bermuda, Canada, Mexico, and the United States. It is found from southeastern Alaska in summer to northeastern Mexico in winter. It lives in dry habitats at low elevations during seasonal migrations. They often roost in tree cavities or in bark crevices on tree trunks, especially during migration.