Starkweather is a city in Ramsey County, North Dakota in the United States. The population was 117 at the 2010 census. Starkweather was founded in 1902.
Starkweather is located at 48°27′8″N 98°52′41″W / 48.45222°N 98.87806°W / 48.45222; -98.87806 (48.452338, -98.878153).
According to the United States Census Bureau, the city has a total area of 0.1 square miles (0.4 km²), all of it land.