Every recorded North Dakota tornado since 1950: 1,739 tornadoes, 14 rated F4/EF4 or stronger, by year, month and county.
Counts use the part of each tornado inside this state. A tornado that crossed a state line is counted in each state it touched.
| # | Date | Rating | Tornado | State | Length | Width | Deaths | Injuries |
|---|---|---|---|---|---|---|---|---|
| 1 | 06/20/57 | F5 | Casselton, ND to Hawley, MN | ND, MN | 27.4 mi | 500 yd | 10 | 103 |
| 2 | 06/20/25 | EF5 | Enderlin, North Dakota | ND | 12.1 mi | 1,850 yd | 3 | 0 |
| 3 | 05/29/53 | F5 | Lincoln, North Dakota | ND | 14.8 mi | 600 yd | 2 | 20 |
| 4 | 07/04/78 | F4 | Elgin, North Dakota | ND | 26.0 mi | 250 yd | 5 | 35 |
| 5 | 07/02/55 | F4 | Kindred, North Dakota | ND | 9.1 mi | 150 yd | 2 | 19 |
| 6 | 06/29/75 | F4 | New England to Elgin, North Dakota | ND | 68.0 mi | 880 yd | 1 | 4 |
| 7 | 07/01/52 | F4 | Wilton to Carrington, North Dakota | ND | 48.0 mi | 150 yd | 1 | 26 |
| 8 | 08/26/07 | EF4 | Northwood, North Dakota | ND | 5.0 mi | 1,400 yd | 1 | 18 |
| 9 | 07/05/55 | F4 | Stanley to Kenmare, North Dakota | ND | 28.0 mi | 100 yd | 0 | 0 |
| 10 | 06/17/10 | EF4 | Mayville to Thompson, North Dakota | ND | 17.0 mi | 150 yd | 0 | 1 |
| # | Date | Rating | Tornado | State | Length | Width | Deaths | Injuries |
|---|---|---|---|---|---|---|---|---|
| 1 | 06/20/57 | F5 | Casselton, ND to Hawley, MN | ND, MN | 27.4 mi | 500 yd | 10 | 103 |
| 2 | 07/04/78 | F4 | Elgin, North Dakota | ND | 26.0 mi | 250 yd | 5 | 35 |
| 3 | 06/20/25 | EF5 | Enderlin, North Dakota | ND | 12.1 mi | 1,850 yd | 3 | 0 |
| 4 | 05/29/53 | F5 | Lincoln, North Dakota | ND | 14.8 mi | 600 yd | 2 | 20 |
| 5 | 07/02/55 | F4 | Kindred, North Dakota | ND | 9.1 mi | 150 yd | 2 | 19 |
| 6 | 07/01/52 | F4 | Wilton to Carrington, North Dakota | ND | 48.0 mi | 150 yd | 1 | 26 |
| 7 | 06/24/66 | F1 | Walhalla, North Dakota | ND | 0.1 mi | 10 yd | 1 | 1 |
| 8 | 06/29/75 | F4 | New England to Elgin, North Dakota | ND | 68.0 mi | 880 yd | 1 | 4 |
| 9 | 07/23/97 | F2 | Mohall, North Dakota | ND | 0.2 mi | 30 yd | 1 | 2 |
| 10 | 08/26/07 | EF4 | Northwood, North Dakota | ND | 5.0 mi | 1,400 yd | 1 | 18 |
| # | Date | Rating | Tornado | State | Length | Width | Deaths | Injuries |
|---|---|---|---|---|---|---|---|---|
| 1 | 06/29/75 | F4 | New England to Elgin, North Dakota | ND | 68.0 mi | 880 yd | 1 | 4 |
| 2 | 07/01/52 | F4 | Wilton to Carrington, North Dakota | ND | 48.0 mi | 150 yd | 1 | 26 |
| 3 | 05/05/64 | F2 | Strasburg to Napoleon, North Dakota | ND | 47.5 mi | 10 yd | 0 | 0 |
| 4 | 06/17/56 | F2 | Wilton to Steele, North Dakota | ND | 37.1 mi | 50 yd | 0 | 0 |
| 5 | 05/05/65 | F2 | Kindred to Harwood, North Dakota | ND | 33.8 mi | 83 yd | 0 | 0 |
| 6 | 05/24/75 | F2 | Beulah to Garrison, North Dakota | ND | 33.7 mi | 50 yd | 0 | 5 |
| 7 | 07/17/01 | F2 | Steele to Jamestown, North Dakota | ND | 30.0 mi | 880 yd | 0 | 0 |
| 8 | 06/13/99 | F1 | Beulah to New Salem, North Dakota | ND | 29.0 mi | 50 yd | 0 | 0 |
| 9 | 07/13/03 | F1 | Turtle Lake, North Dakota | ND | 29.0 mi | 40 yd | 0 | 1 |
| 10 | 08/15/99 | F2 | LaMoure to Lisbon, North Dakota | ND | 28.5 mi | 283 yd | 0 | 0 |
| # | Date | Rating | Tornado | State | Length | Width | Deaths | Injuries |
|---|---|---|---|---|---|---|---|---|
| 1 | 06/20/25 | EF5 | Enderlin, North Dakota | ND | 12.1 mi | 1,850 yd | 3 | 0 |
| 2 | 08/26/07 | EF4 | Northwood, North Dakota | ND | 5.0 mi | 1,400 yd | 1 | 18 |
| 3 | 06/20/25 | EF2 | Enderlin, North Dakota | ND | 6.8 mi | 1,351 yd | 0 | 0 |
| 4 | 08/03/16 | EF2 | Cando, North Dakota | ND | 20.0 mi | 1,200 yd | 0 | 0 |
| 5 | 07/11/17 | EF2 | Hatton to Hillsboro, North Dakota | ND | 22.0 mi | 1,200 yd | 0 | 0 |
| 6 | 07/11/17 | EF0 | Minto to Grand Forks, North Dakota | ND | 5.8 mi | 1,150 yd | 0 | 0 |
| 7 | 06/20/25 | EF3 | Jamestown, North Dakota | ND | 10.9 mi | 990 yd | 0 | 0 |
| 8 | 07/17/01 | F2 | Steele to Jamestown, North Dakota | ND | 30.0 mi | 880 yd | 0 | 0 |
| 9 | 07/17/11 | EF3 | Edgeley to LaMoure, North Dakota | ND | 16.2 mi | 880 yd | 0 | 1 |
| 10 | 07/19/16 | EF1 | Cavalier, North Dakota | ND | 5.3 mi | 880 yd | 0 | 0 |
| # | Date | Rating | Tornado | State | Length | Width | Deaths | Injuries |
|---|---|---|---|---|---|---|---|---|
| 1 | 06/26/86 | F3 | Bottineau, North Dakota | ND | 8.0 mi | 2,000 yd | 0 | 1 |
| 2 | 07/06/54 | F2 | Harvey, North Dakota | ND | 2.0 mi | 880 yd | 0 | 0 |
| 3 | 06/29/75 | F4 | New England to Elgin, North Dakota | ND | 68.0 mi | 880 yd | 1 | 4 |
| 4 | 04/22/57 | F2 | Belfield, North Dakota | ND | 0.5 mi | 800 yd | 0 | 0 |
| 5 | 05/29/53 | F5 | Lincoln, North Dakota | ND | 14.8 mi | 600 yd | 2 | 20 |
| 6 | 06/20/57 | F5 | Casselton, ND to Hawley, MN | ND, MN | 27.4 mi | 500 yd | 10 | 103 |
| 7 | 06/21/71 | F3 | Cooperstown to Portland, North Dakota | ND | 13.7 mi | 500 yd | 0 | 1 |
| 8 | 07/30/81 | F3 | Mandan to Lincoln, North Dakota | ND | 23.9 mi | 500 yd | 0 | 0 |
| 9 | 05/05/64 | F3 | Hankinson, ND to Breckenridge, MN | ND, MN | 5.2 mi | 440 yd | 0 | 11 |
| 10 | 06/24/79 | F1 | Stanley to Kenmare, North Dakota | ND | 13.2 mi | 440 yd | 0 | 0 |
| County | Tornadoes | F/EF4+ | Deaths | Years | Strongest |
|---|---|---|---|---|---|
| Cass County | 108 | 2 | 13 | 1950–2025 | F5 |
| Grand Forks County | 93 | 2 | 1 | 1952–2025 | EF4 |
| Barnes County | 68 | 1 | 0 | 1955–2025 | F4 |
| Richland County | 62 | 2 | 2 | 1952–2025 | F4 |
| Burleigh County | 60 | 1 | 1 | 1951–2025 | F4 |
| Stutsman County | 58 | 1 | 0 | 1952–2025 | F4 |
| Walsh County | 56 | 0 | 0 | 1960–2025 | F2 |
| Ward County | 55 | 0 | 1 | 1954–2010 | EF3 |
| Morton County | 54 | 1 | 2 | 1953–2025 | F5 |
| Ramsey County | 51 | 0 | 0 | 1965–2025 | F2 |
| Benson County | 50 | 0 | 0 | 1958–2020 | F3 |
| McLean County | 49 | 0 | 0 | 1955–2025 | F3 |
| Steele County | 45 | 0 | 0 | 1958–2022 | F3 |
| Cavalier County | 43 | 0 | 1 | 1959–2025 | EF2 |
| Emmons County | 43 | 1 | 2 | 1953–2025 | F5 |
| Pembina County | 43 | 1 | 0 | 1967–2025 | F4 |
| Nelson County | 41 | 0 | 0 | 1976–2022 | EF3 |
| Griggs County | 39 | 0 | 0 | 1957–2025 | F3 |
| LaMoure County | 39 | 1 | 0 | 1955–2025 | F4 |
| McHenry County | 37 | 0 | 0 | 1965–2025 | F2 |
| Dickey County | 35 | 0 | 0 | 1957–2020 | F2 |
| Ransom County | 35 | 1 | 3 | 1957–2025 | EF5 |
| Bottineau County | 34 | 0 | 0 | 1955–2022 | F3 |
| Traill County | 34 | 1 | 0 | 1953–2025 | EF4 |
| Towner County | 33 | 0 | 0 | 1965–2025 | EF3 |
| Mountrail County | 31 | 1 | 0 | 1952–2024 | F4 |
| Burke County | 27 | 0 | 1 | 1969–2010 | EF3 |
| Grant County | 27 | 2 | 6 | 1954–2016 | F4 |
| Wells County | 27 | 0 | 0 | 1952–2024 | F3 |
| Dunn County | 26 | 0 | 0 | 1960–2024 | EF2 |
| Sargent County | 26 | 0 | 0 | 1956–2021 | F3 |
| Stark County | 26 | 0 | 0 | 1952–2025 | EF3 |
| Williams County | 26 | 0 | 0 | 1953–2025 | F3 |
| Renville County | 25 | 0 | 1 | 1953–2016 | F3 |
| Kidder County | 24 | 1 | 1 | 1952–2025 | F4 |
| McKenzie County | 24 | 0 | 1 | 1952–2025 | EF2 |
| Sheridan County | 24 | 0 | 0 | 1959–2025 | EF2 |
| McIntosh County | 23 | 0 | 0 | 1962–2023 | F3 |
| Mercer County | 22 | 0 | 0 | 1956–2025 | F3 |
| Eddy County | 20 | 0 | 0 | 1971–2018 | EF2 |
| Hettinger County | 20 | 1 | 1 | 1951–2019 | F4 |
| Logan County | 19 | 0 | 0 | 1964–2024 | F3 |
| Foster County | 17 | 0 | 0 | 1963–2025 | F2 |
| Pierce County | 17 | 0 | 0 | 1973–2011 | F2 |
| Rolette County | 17 | 0 | 0 | 1958–2018 | EF3 |
| Sioux County | 17 | 0 | 0 | 1956–2024 | EF1 |
| Adams County | 14 | 0 | 0 | 1966–2025 | F1 |
| Bowman County | 14 | 0 | 0 | 1966–2015 | F2 |
| Divide County | 12 | 0 | 0 | 1950–2012 | F3 |
| Oliver County | 12 | 0 | 0 | 1990–2025 | F2 |
| Golden Valley County | 11 | 0 | 0 | 1952–2024 | F3 |
| Slope County | 11 | 0 | 0 | 1960–2010 | F1 |
| Billings County | 7 | 0 | 0 | 1954–2009 | F1 |