Many things change the final price. The size of your roof matters a lot. A bigger roof needs more materials and labor. The shape of your roof also plays a part. A roof with many angles takes more time to install. Removing your old roof adds to the cost too.
The type of material you pick is key. Asphalt shingles are a popular choice. They are widely used across the country. Always get a few quotes from local roofers. This helps you understand the full job. It also lets you compare prices fairly.