Hulshorst is een dorp in de gemeente Nunspeet.

Het dorp ligt aan de Harderwijkerweg. Deze weg vormt ongeveer de grens tussen het Veluwemassief en de agrarische gronden langs het Veluwemeer. In Hulshorst zijn enkele landgoederen, waaronder dat van voormalig landhuis Hulshorst, Huize Groeneveld en Barrebos. 

Hulshorst ligt aan het Veluwemeer en is daarom vooral bekend om zijn watersportmogelijkheden. Naast vier strandbaden met watersporthavens is op de grens tussen Hulshorst en Nunspeet een surfstrand aangelegd.