Ashcroft is situated 30 km from the west end of Kamloops Lake, 10km south of Cache Creek on Highway 97C and an hour's drive from the city of Kamloops.