Three Hills is a town in southern Alberta, Canada. It takes its name from the three somewhat-larger-than-normal hills to its north.