The average American pays around $1,784 per year or $149 per month for homeowners insurance, although the national average is slightly higher at $2,777 per year or $231 per month.