Sheldon is on U.S. Highway 90 and the Texas and New Orleans Railroad, east of Sheldon Reservoir and Wildlife Management Area seventeen miles northeast of Houston in northeastern Harris County.