Texas has the highest number of tornadoes, with an average of 120 tornadoes occurring each year.