Sperry is located in northeastern Oklahoma in northwest Tulsa County along SR 11 abutting the Osage County line. Major outdoor recreation areas include Skiatook Lake, about 8 statute miles to the west-northwest and Birch Lake, about 25 miles to the northeast.