Halfstok of halfstok betekent dat een vlag halverwege een vlaggenmast of scheepsmast hangt. Dit wordt in veel landen gedaan als symbool van respect, rouw of nood, of als vorm van eerbetoon.

De vlag hoeft niet altijd precies op het halve punt te hangen, soms is het aanvaardbaar om de "halfstok"-vlag iets lager of iets hoger dan het midden van de vlaggenmast of -mast te hangen. Oorspronkelijk betekende "halfstok" dat de vlag op één vlagbreedte van de top moest worden gevlogen om de "onzichtbare rouwvlag" bovenaan te kunnen plaatsen.