Why does Michigan have tornadoes?

Same reason all other places have tornadoes. They can occur in all 50 states. In Michigan, they are most common in lower MI.