Varshult ist ein Dorf in der Gemeinde Perstorp, in Skåne län, Schweden. Varshult liegt auf 102 m Höhe. Die nächste größere Stadt ist Ängelholm, 26 km westlich. Zu den Sehenswürdigkeiten in der Umgebung gehören Schloss Kronborg (46 km), Kloster Herrevad (14,7 km) und Gråmanstorp Church (13,6 km).