Деревня Сухое расположена на Валдайской возвышенности, на восточном берегу озера Сухое, в 12 км к югу от Угловки, в 16 км к югу от съезда «Угловка» с М11, в 39 км к юго-востоку от Окуловки.
На противоположном берегу озера Сухое находится деревня Заозерье.