Portrait of James Ketchum, of the Delaware tribe[6]
The town was named for James Ketchum, a Delaware Indian and Methodist minister who had relocated to Indian Territory in 1867 from Wyandotte County, Kansas. The Post Office Department established the post office on September 15, 1899, at the original townsite.[7] Ketchum was originally located in northeastern Mayes County, on the bank of the Grand River (Neosho River). It was relocated to southeastern Craig County around 1912 when the Missouri, Oklahoma and Gulf Railroad — which became the Kansas, Oklahoma and Gulf Railway (KO&G) in 1919 — was being constructed from southeastern Kansas south through the region. New Ketchum was platted in late 1912.[8] The original townsite sat in an area that was later filled in by the creation of Grand Lake o' the Cherokees.[9]
The economy of Ketchum was based on agriculture until Pensacola Dam was built between December 30, 1938, and March 21, 1940, creating Grand Lake.[10] Since then, the local economy has largely been dominated by tourism and other businesses related to the lake.[9]
The South Grand Lake Regional Airport (formerly known as the Craig County South Grand Lake Airport) completed a $4.58 million runway project in April 2021, which involved widening the runway from 60 ft to 75 ft, laying a new asphalt runway surface, and installing visual guidance systems and LED runway edge lights. The airport is a Title 60 Public Trust, supported by volunteer trustees, the Federal Aviation Administration, and the Oklahoma Aeronautics Commission.[11] The land on which the airport is built was officially designated "Brent Howard Field" in June 2024, named after local community leader S. Brent Howard, who was instrumental in creating the airport's managing authority and establishing it as a Title 60 Public Trust.[12] In September 2025, the Oklahoma Department of Aerospace and Aeronautics and the airport held a groundbreaking ceremony for a new 3,800-square-foot terminal building, a 12,000-square-foot commercial hangar, and a partial parallel taxiway, with total project costs of approximately $12.3 million.[12]
Geography
Ketchum is located in the southeast corner of Craig County. A portion of the town extends south into Mayes County and borders a small arm of Grand Lake.
Oklahoma State Highway 85 passes through Ketchum, leading 2 miles (3km) west to Highway 82. Via Highways 85, 82, and U.S. 60, it is 14 miles (23km) northwest to Vinita, the Craig County seat. Highway 85 leads northeast parallel to Grand Lake, 12 miles (19km) to Bernice.
According to the U.S. Census Bureau, the town of Ketchum has a total area of 2.07 square miles (5.4km2), of which 0.002 square miles (0.005km2), or 0.1%, are water.[1]
As of the 2020 census, Ketchum had a population of 471. The median age was 45.2 years. 21.2% of residents were under the age of 18 and 22.7% of residents were 65 years of age or older. For every 100 females there were 92.2 males, and for every 100 females age 18 and over there were 99.5 males age 18 and over.[14][15]
0.0% of residents lived in urban areas, while 100.0% lived in rural areas.[16]
There were 200 households in Ketchum, of which 35.0% had children under the age of 18 living in them. Of all households, 38.5% were married-couple households, 23.0% were households with a male householder and no spouse or partner present, and 29.5% were households with a female householder and no spouse or partner present. About 27.0% of all households were made up of individuals and 12.5% had someone living alone who was 65 years of age or older. There were 277 housing units, of which 27.8% were vacant. The homeowner vacancy rate was 2.1% and the rental vacancy rate was 8.8%.[14]