Crosby is a small village in the county of Cumbria, historically within Cumberland, near the Lake District National Park. It is 3 miles (4.8 km) north-east of Maryport + 25.1 miles (40.4 km) south-west of Carlisle, on the A596 road. In 2020 the built-up area had an estimated population of 791. In 1870-72 the township had a population of 506. The local primary school is Crosscanonby St. John's Church of England School.