Figure 1
The bars that hurt people are the short ones Purple is an outage-risk event; gray is everything else. These bars stay short because of how the weather service files them. A heat wave or a freeze is written up as one event covering the whole county for several days, while a single hailstorm can generate thirty separate reports in an hour. Ninety-eight reports, spread across 92 different days.
12.5 25 37.5 50 2016-04 · 2 other 2016-05 · 1 other 2016-06 · 2 other 2016-06 · 3 outage-risk events 2016-07 · 8 other 2016-07 · 2 outage-risk events 2016-08 · 5 other 2016-09 · 1 other 2016-11 · 1 other 2016-12 · 1 outage-risk events 2017-01 · 6 other 2017-03 · 8 other 2017-04 · 15 other 2017-06 · 4 other 2017-07 · 1 other 2017-08 · 2 other 2017-12 · 3 outage-risk events 2018-01 · 3 other 2018-01 · 2 outage-risk events 2018-02 · 4 other 2018-02 · 1 outage-risk events 2018-04 · 5 other 2018-06 · 6 other 2018-07 · 1 outage-risk events 2018-08 · 1 other 2018-08 · 1 outage-risk events 2018-09 · 7 other 2018-10 · 4 other 2018-12 · 3 other 2019-02 · 1 other 2019-02 · 2 outage-risk events 2019-03 · 12 other 2019-04 · 4 other 2019-05 · 5 other 2019-06 · 26 other 2019-06 · 1 outage-risk events 2019-07 · 1 other 2019-07 · 2 outage-risk events 2019-08 · 3 outage-risk events 2019-09 · 1 outage-risk events 2019-10 · 10 other 2019-10 · 2 outage-risk events 2020-01 · 1 other 2020-02 · 2 other 2020-03 · 2 other 2020-04 · 7 other 2020-06 · 3 other 2020-07 · 3 other 2020-07 · 1 outage-risk events 2020-08 · 6 other 2020-08 · 4 outage-risk events 2020-09 · 1 outage-risk events 2020-11 · 1 outage-risk events 2020-12 · 1 outage-risk events 2021-01 · 2 other 2021-02 · 4 outage-risk events 2021-03 · 7 other 2021-04 · 17 other 2021-05 · 11 other 2021-06 · 3 other 2021-07 · 2 other 2021-07 · 2 outage-risk events 2021-08 · 2 outage-risk events 2021-09 · 1 outage-risk events 2021-10 · 1 other 2021-10 · 1 outage-risk events 2021-11 · 3 other 2022-01 · 2 outage-risk events 2022-02 · 3 outage-risk events 2022-03 · 7 other 2022-03 · 2 outage-risk events 2022-04 · 5 other 2022-04 · 1 outage-risk events 2022-05 · 1 outage-risk events 2022-06 · 2 other 2022-06 · 3 outage-risk events 2022-07 · 1 other 2022-07 · 4 outage-risk events 2022-08 · 13 other 2022-08 · 2 outage-risk events 2022-09 · 10 other 2022-11 · 1 other 2022-12 · 2 other 2023-01 · 1 outage-risk events 2023-02 · 1 outage-risk events 2023-03 · 17 other 2023-04 · 6 other 2023-05 · 1 other 2023-06 · 22 other 2023-06 · 3 outage-risk events 2023-07 · 3 outage-risk events 2023-08 · 5 outage-risk events 2023-09 · 15 other 2023-09 · 4 outage-risk events 2023-11 · 1 outage-risk events 2024-01 · 1 outage-risk events 2024-04 · 8 other 2024-05 · 46 other 2024-05 · 2 outage-risk events 2024-06 · 6 other 2024-06 · 2 outage-risk events 2024-07 · 1 other 2024-07 · 3 outage-risk events 2024-08 · 1 other 2024-08 · 5 outage-risk events 2024-10 · 1 outage-risk events 2024-11 · 2 other 2024-11 · 1 outage-risk events 2024-12 · 5 other 2025-01 · 12 other 2025-01 · 3 outage-risk events 2025-02 · 1 outage-risk events 2025-03 · 1 other 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 Feb 2021 · 4 reports the freeze: 8 deaths and $6.3M — worst day on file Aug 2023 · 5 heat reports 1,273 injuries from two excessive-heat warnings ■ outage-risk events ■ all other event typesreports per month
Figure 2 · same time axis as above
Nothing in the grid-stress group comes with a size at all This panel shows hail, because hail is the only hazard here that gets measured — every stone is recorded in inches across. Heat, cold, drought and freeze events are filed with no size or strength number of any kind, so a ten-day heat wave and a two-day one look identical in the data. That blank field is a large part of why these events read as minor: there is no number to rank them by. Shown here for contrast, not because hail is the story.
0.75″ penny 1.00″ quarter 1.75″ golf ball 2.50″ tennis ball 3.00″ baseball 4.00″ softball 04/26/2016 · Garland · 0.88 in 04/21/2017 · (Ads)Addison Arpt Da · 1.75 in 04/21/2017 · Richardson · 2.00 in 04/21/2017 · Richardson · 1.00 in 04/21/2017 · Richardson · 2.00 in 04/26/2017 · Cedar Hill · 1.75 in 04/26/2017 · Cedar Hill · 2.00 in 04/26/2017 · Dallas · 1.00 in 04/26/2017 · Cedar Hill · 1.75 in 04/26/2017 · Lancaster · 1.00 in 06/02/2017 · Mesquite · 1.50 in 06/02/2017 · New Hope · 2.50 in 06/02/2017 · Mesquite · 2.00 in 07/08/2017 · Garland · 1.00 in 01/21/2018 · Carrollton · 0.75 in 01/21/2018 · Gribble · 0.88 in 01/21/2018 · (Dfw)Dallas-Ft Worth · 0.75 in 04/06/2018 · Irving · 1.00 in 04/06/2018 · Union Bower · 1.25 in 04/06/2018 · Meaders · 0.75 in 04/06/2018 · Rowlett · 1.75 in 04/06/2018 · Sachse · 1.50 in 06/06/2018 · Coppell · 3.00 in 06/06/2018 · Coppell · 2.75 in 06/06/2018 · Farmers Branch · 1.50 in 06/06/2018 · Carrollton · 3.00 in 06/06/2018 · Shady Grove · 1.75 in 03/09/2019 · Coppell · 0.88 in 03/09/2019 · Dallas · 1.00 in 03/09/2019 · Cedar Hill · 1.50 in 03/24/2019 · Gribble · 1.00 in 03/25/2019 · Mesquite · 0.88 in 04/13/2019 · Highland Park · 0.75 in 04/13/2019 · Trinity Mills · 1.00 in 04/13/2019 · Union Bower · 0.75 in 05/18/2019 · Richardson · 1.00 in 05/18/2019 · Balch Spgs · 1.00 in 06/01/2019 · Highland Park · 1.00 in 06/01/2019 · (Dal)Love Fld Dallas · 1.50 in 06/01/2019 · Balch Spgs · 1.75 in 06/09/2019 · Bouchard · 1.00 in 06/09/2019 · Garland · 1.50 in 06/29/2019 · Reinhardt · 1.00 in 10/10/2019 · Grand Prairie · 1.00 in 10/20/2019 · Coppell · 1.00 in 10/20/2019 · Florence Hill · 1.00 in 10/20/2019 · Florence Hill · 1.25 in 03/28/2020 · Duncanville · 1.00 in 04/19/2020 · Cedar Hill · 1.25 in 04/19/2020 · Sowers · 1.50 in 04/28/2020 · Cedar Hill · 1.00 in 07/05/2020 · Rose Hill · 1.00 in 08/16/2020 · Alpha · 1.00 in 08/16/2020 · Addison · 0.88 in 08/16/2020 · Addison · 1.00 in 08/16/2020 · (Dal)Love Fld Dallas · 0.75 in 01/24/2021 · Alpha · 0.75 in 01/24/2021 · Richardson · 0.88 in 03/17/2021 · Coppell · 1.00 in 03/22/2021 · (Dal)Love Fld Dallas · 0.75 in 03/22/2021 · New Hope · 0.88 in 03/22/2021 · Pleasant Vly · 1.00 in 03/24/2021 · Lawson · 1.00 in 04/09/2021 · De Soto Carroll Arpt · 1.50 in 04/09/2021 · Lancaster · 1.00 in 04/09/2021 · Bouchard · 0.75 in 04/09/2021 · Bouchard · 1.00 in 04/09/2021 · Cockrell Hill · 0.75 in 04/09/2021 · (Rbd)Redbird Arpt Da · 2.00 in 04/09/2021 · Cockrell Hill · 2.00 in 04/09/2021 · Rowlett · 1.00 in 04/09/2021 · Cockrell Hill · 1.00 in 04/09/2021 · Rowlett · 1.00 in 04/09/2021 · Cockrell Hill · 0.75 in 04/09/2021 · Reinhardt · 1.00 in 04/09/2021 · Rowlett · 1.00 in 04/13/2021 · Cedar Hill · 0.75 in 04/23/2021 · Grand Prairie · 1.00 in 04/23/2021 · Richardson · 1.00 in 04/23/2021 · Sachse · 0.88 in 05/03/2021 · Sayene · 1.00 in 05/10/2021 · Richardson · 0.88 in 05/10/2021 · Lawson · 1.00 in 11/10/2021 · Grand Prairie · 1.25 in 11/10/2021 · Irving · 1.00 in 03/14/2022 · Highland Park · 1.00 in 03/14/2022 · Garland · 1.00 in 03/14/2022 · Garland · 0.88 in 03/17/2022 · Alpha · 0.75 in 03/17/2022 · Addison · 0.75 in 04/04/2022 · Coppell · 1.00 in 04/04/2022 · Dallas · 1.00 in 04/13/2022 · Peeler · 0.75 in 09/03/2022 · Cedar Hill · 1.00 in 09/04/2022 · Highland Park · 1.00 in 09/04/2022 · Pleasant Vly · 1.25 in 12/13/2022 · Duncanville · 1.00 in 03/01/2023 · Florence Hill · 1.00 in 03/01/2023 · Duncanville · 0.75 in 03/01/2023 · Lakeview · 1.00 in 03/01/2023 · Desoto · 1.25 in 03/01/2023 · Wheatland Area · 1.00 in 03/16/2023 · Gribble · 1.00 in 03/16/2023 · Sowers · 1.25 in 03/16/2023 · Rose Hill · 1.25 in 04/02/2023 · Addison · 1.00 in 04/20/2023 · Garland · 0.88 in 04/20/2023 · Rowlett · 1.00 in 04/20/2023 · Rowlett · 1.00 in 04/20/2023 · Liggett · 1.00 in 04/20/2023 · Carrollton · 1.00 in 05/15/2023 · Sowers · 1.00 in 06/03/2023 · Wheatland Area · 1.00 in 06/08/2023 · Duncanville · 1.00 in 06/11/2023 · University Park · 1.00 in 06/11/2023 · University Park · 1.25 in 06/12/2023 · Cedar Hill · 2.00 in 06/12/2023 · Balch Spgs · 2.00 in 06/12/2023 · Cedar Hill · 2.75 in 06/12/2023 · Cedar Hill · 4.00 in 06/12/2023 · Cedar Hill · 2.50 in 06/12/2023 · Duncanville · 1.00 in 06/12/2023 · Duncanville · 0.75 in 06/12/2023 · Cedar Hill · 2.00 in 06/12/2023 · Elam · 2.00 in 06/13/2023 · Shady Grove · 1.25 in 06/13/2023 · Shady Grove · 1.25 in 06/13/2023 · Hensley Fld Arpt · 1.50 in 06/13/2023 · Eagle Ford · 1.00 in 06/13/2023 · Dallas · 1.75 in 06/13/2023 · Mesquite · 1.00 in 06/13/2023 · Mesquite · 1.25 in 06/13/2023 · Mesquite · 1.75 in 09/19/2023 · Trinity Mills · 1.00 in 09/24/2023 · Richardson · 1.50 in 09/24/2023 · Alpha · 1.25 in 09/24/2023 · Meaders · 1.25 in 09/24/2023 · Richardson · 2.00 in 09/24/2023 · Bouchard · 1.25 in 09/24/2023 · Richardson · 1.75 in 09/24/2023 · Richardson · 1.50 in 09/24/2023 · Garland · 1.00 in 09/24/2023 · Garland · 2.25 in 09/24/2023 · Garland · 1.25 in 09/24/2023 · Garland · 1.75 in 09/24/2023 · Richardson · 2.25 in 09/24/2023 · Garland · 2.00 in 09/24/2023 · Florence Hill · 1.00 in 04/08/2024 · Mesquite · 1.50 in 04/08/2024 · Sunnyvale · 1.00 in 04/08/2024 · Rowlett · 1.00 in 04/08/2024 · Rowlett · 1.25 in 05/22/2024 · Grand Prairie Arpt · 0.75 in 05/22/2024 · Grand Prairie Arpt · 1.50 in 05/22/2024 · Grand Prairie Arpt · 1.00 in 05/24/2024 · Lakeview · 0.88 in 05/27/2024 · Highland Park · 0.75 in 05/27/2024 · Arcadia Park · 1.00 in 05/27/2024 · Eagle Ford · 1.75 in 05/27/2024 · Eagle Ford · 1.00 in 05/27/2024 · Cockrell Hill · 1.00 in 05/27/2024 · Oak Cliff · 0.75 in 05/27/2024 · Richardson · 0.75 in 05/27/2024 · Richardson · 1.00 in 05/27/2024 · Richardson · 0.75 in 05/27/2024 · Richardson · 1.00 in 05/27/2024 · Cockrell Hill · 1.75 in 05/27/2024 · Richardson · 1.00 in 05/27/2024 · Richardson · 1.25 in 05/27/2024 · Oak Cliff · 1.25 in 05/27/2024 · Hutchins · 2.00 in 05/27/2024 · Duncanville · 0.75 in 05/27/2024 · Florence Hill · 0.75 in 05/27/2024 · Florence Hill · 1.75 in 05/28/2024 · Bouchard · 1.25 in 05/28/2024 · Rose Hill · 1.50 in 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 4.00″ · Cedar Hill 12 Jun 2023 · $1M stone diameter, every one of the 176 measured reports
Figure 3
Grid stress comes twice a year; everything else comes once Every panel uses the same vertical scale, so the heights can be compared directly. Outage-risk events are the only group with two busy seasons — 40 reports in July and August, 21 in January and February. Those are the same two windows when electricity demand runs highest and the system has least room to spare. Hail, wind and tornado all cluster into one spring peak instead, and are mostly quiet when the grid is under the most strain.
all panels share one vertical scale — 0 to 75 reports Outage-risk events 98 reports J · 9 J F · 12 F M · 2 M A · 1 A M · 3 M J · 12 J J · 18 J A · 22 A 22 S · 7 S O · 4 O N · 3 N D · 5 D Hail 176 reports J · 5 J F M · 24 M A · 51 A 51 M · 30 M J · 35 J J · 2 J A · 4 A S · 18 S O · 4 O N · 2 N D · 1 D Wind & lightning 131 reports J · 6 J F · 1 F M · 27 M A · 7 A M · 20 M J · 28 J 28 J · 13 J A · 8 A S · 7 S O · 8 O N · 2 N D · 4 D Flood & tropical 89 reports J · 12 J F · 6 F M · 1 M A · 11 A M · 14 M J · 10 J J · 2 J A · 16 A 16 S · 8 S O · 1 O N · 3 N D · 5 D Drought, heat, fire 71 reports J · 1 J F · 1 F M · 1 M A · 1 A M · 1 M J · 12 J J · 18 J A · 22 A 22 S · 7 S O · 2 O N · 3 N D · 2 D Winter & extreme cold 22 reports J · 7 J F · 11 F 11 M A M J J A S O · 1 O N D · 3 D
Figure 4
The damage column has nothing to say about this All 98 outage-risk events together add up to $6.5M, which is 0.2% of the county's $3.34B. Most of that one figure is the February 2021 freeze, which is the only reason 2021 shows up here at all. The two tall bars are the October 2019 tornadoes and the August 2022 flash flood, and neither belongs to this group. So ranking hazards by dollars puts grid stress at the bottom — but the same nine years put 15 of 22 deaths in it. The column measures damaged buildings, and these events mostly harm people and services instead.
$666.7M $1.33B $2.00B 2016 2017 2018 2019 · $1.97B 2019 2020 2021 · $7.0M 2021 2022 · $1.35B 2022 2023 2024 2025 reported property damage, nominal dollars outage-risk share of all damage: 0.2%