Hasta (jamak: hastae) adalah kata bahasa Latin yang berarti "tombak". Hastae digunakan oleh legiun Romawi awal; hastae menjadi akar kata bagi prajurit Romawi yang menggunakannya, hastati. Namun demikian, pada masa Romawi menjadi republik, para hastati menggunakan pila dan gladii sementara hasta hanya digunakan oleh triarii.
Tidak seperti pilum, verutum, dan lancea, hasta tidak dilempar, melainkan menusuk.