In most cases, homeowners insurance can cover part or the full cost of your roof repair or replacement if the damage has been caused by natural unavoidable events. These events may include tornados, hail, wind, fire, hurricanes, or such natural disasters. Always check your policy information to see exactly what your policy covers.