Pavilion Lake is tucked into Marble Canyon, British Columbia, Canada. It is located in between the towns of Cache Creek and Lillooet, BC