Hotel Villa Sofia is typically below the average price of 4 star hotels in Viterbo. On average, you can expect to pay $149 per night in Viterbo. Hotel Villa Sofia typically costs $104 per night, which is $45 cheaper than the Viterbo average.