A new shingle roof in Maryland will generally cost between $600 and $1,100 per square. The final cost of your new roof will depend on the size of your roof and the specific shingle you choose.