Houston lies within the Gryffe Valley on the banks of the River Gryffe 6 miles north-west of Paisley and is the largest settlement in the civil parish of Houston and Killellan, which covers the neighbouring village of Crosslee and a number of smaller settlements in the villages' rural hinterland.