In San Gimignano, 3 star hotels have average nightly rates of $158. villa oliveta is $62 cheaper than the city average at just $96/night.