pelham is a city and suburb of birmingham in shelby county, alabama, united states. at the 2000 census the population was 14,369, but has grown to 20,120 according to the latest census estimate in 2006. it was named for famed american civil war officer john pelham.