Crosby is a small village in the Allerdale district of the English 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. The only remaining public house in the village is The Stag Inn.