We offer a free roofing estimate where we will come to your home, look at your roof, discuss your options and give you a free written estimate. A new roof costs between $7-$10 per square foot, depending on the type of material you choose.