I recently had to do the same homework. I found the cheapest quote to be Allianz. As we were looking for minimum cover that'd keep the bank happy, we raised the excess to the max (I believe it was $1500) and the quote came in about $800 (including flood insurance).
Of course, it'll pay to do...