Kamsack is located in east-central Saskatchewan, close to the Manitoba border, just west of the very popular Duck Mountain Provincial Park and Madge Lake. It is about an hour's drive north-east of Yorkton, which is located on the Yellowhead TransCanada Highway.

It is accessible from the east and west on Highway 5, and from north and south on Highway 8.