North Dakota historical topo maps
Cartahaven has 105 historical topo maps of North Dakota, all free. These are the USGS 15-minute (1:62,500) quadrangles from the mid-1900s: old roads, mines, homesteads, rail lines and place names that newer maps leave off.
Download one to your phone and the map app shows your GPS position on it with no cell signal.

Acton, ND
Old map for history, not navigation
USGS historical 15-minute topo (1918)

Ardoch, ND
Old map for history, not navigation
USGS historical 15-minute topo (1926)

Aylmer, ND
Old map for history, not navigation
USGS historical 15-minute topo (1940)

Balfour, ND
Old map for history, not navigation
USGS historical 15-minute topo (1929)

Balfour, ND
Old map for history, not navigation
USGS historical 15-minute topo (1958)

Bathgate, ND
Old map for history, not navigation
USGS historical 15-minute topo (1941)

Benedict, ND
Old map for history, not navigation
USGS historical 15-minute topo (1929)

Bismarck, ND
Old map for history, not navigation
USGS historical 15-minute topo (1951)

Bowbells, ND
Old map for history, not navigation
USGS historical 15-minute topo (1950)

Brantford, ND
Old map for history, not navigation
USGS historical 15-minute topo (1944)

Brantford, ND
Old map for history, not navigation
USGS historical 15-minute topo (1946)

Burlington, ND
Old map for history, not navigation
USGS historical 15-minute topo (1948)

Burlington, ND
Old map for history, not navigation
USGS historical 15-minute topo (1951)

Carrington, ND
Old map for history, not navigation
USGS historical 15-minute topo (1948)

Cathay, ND
Old map for history, not navigation
USGS historical 15-minute topo (1948)

Cavalier, ND
Old map for history, not navigation
USGS historical 15-minute topo (1939)

Cavalier, ND
Old map for history, not navigation
USGS historical 15-minute topo (1941)

Coleharbor, ND
Old map for history, not navigation
USGS historical 15-minute topo (1929)

Columbus, ND
Old map for history, not navigation
USGS historical 15-minute topo (1950)

Crosby, ND
Old map for history, not navigation
USGS historical 15-minute topo (1950)

Crystal, ND
Old map for history, not navigation
USGS historical 15-minute topo (1944)

Daglum, ND
Old map for history, not navigation
USGS historical 15-minute topo (1961)

Deering, ND
Old map for history, not navigation
USGS historical 15-minute topo (1950)

Devils Lake, ND
Old map for history, not navigation
USGS historical 15-minute topo (1931)

Devils Lake, ND
Old map for history, not navigation
USGS historical 15-minute topo (1950)

Drake, ND
Old map for history, not navigation
USGS historical 15-minute topo (1930)

Drake, ND
Old map for history, not navigation
USGS historical 15-minute topo (1958)

Drayton, ND
Old map for history, not navigation
USGS historical 15-minute topo (1941)

Driscoll, ND
Old map for history, not navigation
USGS historical 15-minute topo (1951)

Dunseith, ND
Old map for history, not navigation
USGS historical 15-minute topo (1939)

Eldred, ND
Old map for history, not navigation
USGS historical 15-minute topo (1919)

Ellendale, ND
Old map for history, not navigation
USGS historical 15-minute topo (1894)

Emerado, ND
Old map for history, not navigation
USGS historical 15-minute topo (1934)

Emerado, ND
Old map for history, not navigation
USGS historical 15-minute topo (1936)

Fessenden, ND
Old map for history, not navigation
USGS historical 15-minute topo (1948)

Flaxton, ND
Old map for history, not navigation
USGS historical 15-minute topo (1950)

Flora, ND
Old map for history, not navigation
USGS historical 15-minute topo (1932)

Flora, ND
Old map for history, not navigation
USGS historical 15-minute topo (1951)

Fullerton, ND
Old map for history, not navigation
USGS historical 15-minute topo (1894)

Garrison, ND
Old map for history, not navigation
USGS historical 15-minute topo (1922)

Glasston, ND
Old map for history, not navigation
USGS historical 15-minute topo (1939)

Glasston, ND
Old map for history, not navigation
USGS historical 15-minute topo (1941)

Grafton, ND
Old map for history, not navigation
USGS historical 15-minute topo (1943)

Grahams Island, ND
Old map for history, not navigation
USGS historical 15-minute topo (1932)

Grahams Island, ND
Old map for history, not navigation
USGS historical 15-minute topo (1950)

Grand Forks, ND
Old map for history, not navigation
USGS historical 15-minute topo (1934)

Grand Forks, ND
Old map for history, not navigation
USGS historical 15-minute topo (1938)

Grano, ND
Old map for history, not navigation
USGS historical 15-minute topo (1951)
Every North Dakota historical topo map by name
- Acton, ND (1918)
- Ardoch, ND (1926)
- Aylmer, ND (1940)
- Balfour, ND (1929)
- Balfour, ND (1958)
- Bathgate, ND (1941)
- Benedict, ND (1929)
- Bismarck, ND (1951)
- Bowbells, ND (1950)
- Brantford, ND (1944)
- Brantford, ND (1946)
- Burlington, ND (1948)
- Burlington, ND (1951)
- Carrington, ND (1948)
- Cathay, ND (1948)
- Cavalier, ND (1939)
- Cavalier, ND (1941)
- Coleharbor, ND (1929)
- Columbus, ND (1950)
- Crosby, ND (1950)
- Crystal, ND (1944)
- Daglum, ND (1961)
- Deering, ND (1950)
- Devils Lake, ND (1931)
- Devils Lake, ND (1950)
- Drake, ND (1930)
- Drake, ND (1958)
- Drayton, ND (1941)
- Driscoll, ND (1951)
- Dunseith, ND (1939)
- Eldred, ND (1919)
- Ellendale, ND (1894)
- Emerado, ND (1934)
- Emerado, ND (1936)
- Fessenden, ND (1948)
- Flaxton, ND (1950)
- Flora, ND (1932)
- Flora, ND (1951)
- Fullerton, ND (1894)
- Garrison, ND (1922)
- Glasston, ND (1939)
- Glasston, ND (1941)
- Grafton, ND (1943)
- Grahams Island, ND (1932)
- Grahams Island, ND (1950)
- Grand Forks, ND (1934)
- Grand Forks, ND (1938)
- Grano, ND (1951)
- Hamar, ND (1930)
- Hamar, ND (1962)
- Heart Butte, ND (1944)
- Kelso, ND (1918)
- Kelso, ND (1943)
- Kenmare, ND (1950)
- Kongsberg, ND (1929)
- La Moure, ND (1894)
- Lake Upsilon, ND (1942)
- Lansford, ND (1948)
- Lansford, ND (1950)
- Larimore, ND (1936)
- Lincoln Valley, ND (1947)
- Maddock, ND (1943)
- Maddock, ND (1945)
- Manfred, ND (1945)
- Manfred, ND (1948)
- McKenzie, ND (1951)
- McVille, ND (1942)
- Menoken, ND (1951)
- Minot, ND (1928)
- Mohall, ND (1950)
- Monango, ND (1894)
- Mouse River Park, ND (1950)
- New Rockford, ND (1948)
- Niagara, ND (1939)
- Noonan, ND (1950)
- Oakes, ND (1894)
- Oberon, ND (1931)
- Oberon, ND (1950)
- Pekin, ND (1930)
- Pekin, ND (1951)
- Pelican Lake, ND (1945)
- Pelican Lake, ND (1947)
- Pingree, ND (1900)
- Portal, ND (1950)
- Rocky Ridge, ND (1961)
- Savo, ND (1894)
- Sawyer, ND (1929)
- Sawyer, ND (1949)
- Selz, ND (1941)
- Sheyenne Lake, ND (1947)
- Stanton, ND (1948)
- Stanton, ND (1949)
- Tokio, ND (1928)
- Tokio, ND (1931)
- Tokio, ND (1951)
- Tolley, ND (1947)
- Tolley, ND (1950)
- Turtle Creek, ND (1949)
- Turtle Lake, ND (1947)
- Velva, ND (1948)
- Velva, ND (1951)
- Walhalla, ND (1918)
- Walhalla, ND (1943)
- Washburn, ND (1949)
- Wilton, ND (1950)