The answer is... Kansas.
Yes, Texas averages the most tornadoes each year according to the National Oceanic Atmospheric Administration (NOAA), with 155 for the Lone Star State. However, the second highest number of tornadoes on average occurs in Kansas with 96 on average per year. However, because Texas is over 3 times the size of of Kansas, the title for the most tornadoes per square mile in the United States goes to Kansas.
We'll let them have that one.
Do you have a weather trivia question that you'd like to be answered? Send your questions to Meteorologist Nathan Gogo at firstname.lastname@example.org.