The average cost of a new roof in Missouri is around $16,000. However, the actual cost will depend greatly on the material you use and the roofer who installs.