The average roof replacement cost in Minneapolis and Saint Paul, Minnesota is between $3000 and $36,000 depending on the size of the roof and the type of shingle. The height of the roof and pitch also plays a role in cost in Minnesota.