Tumalo is in north-central Deschutes County on U.S. Route 20 between Sisters, to the northwest, and Bend, the county seat 7mi to the south.
According to the U.S. Census Bureau, Tumalo has an area of , all of it land [REF].