Terrebonne is located in northeastern Deschutes County along U.S. Route 97. It is 6 miles (10 km) north of Redmond, 24 miles (39 km) north of Bend, the county seat, and 20 miles (32 km) south of Madras.