The average cost of a roof replacement for a 3-bedroom house ranges from $6,000 to $20,000. You might be thinking the price range is too big and that you're searching for something more precise.