步枪按照自动化程度可以分单发步枪、手动步枪、半自动步枪和自动步枪。按照用途可以分为民用步枪、军用步枪、警用步枪、突击步枪、骑枪(卡宾枪)和狙击步枪。
非自动步枪是最古老的一种传统兵器,自13世纪出现射击火器后,经过约600年的发展,基本趋于完善。这种步枪一般为单发装填。半自动步枪是能够自动完成退壳和送弹的一种单发步枪,它是19世纪初开始研制、并在两次大战中广泛应用和发展的一种步枪,其战斗射速一般为35~40发/分,扣动一次扳机只能发射一发子弹。
自动步枪是能够进行连发射击的步枪,它的战斗射速单发时为40发/分,连发时为300~650发/分。这种步枪能够自动装填子弹和退壳。
骑枪又称马枪,它的结构与步枪相同,只是枪身稍短,便于骑乘射击。卡宾枪是15世纪末开始研制的一种步枪,当时主要用于骑兵和炮兵,实际上它是一种缩短的轻型步枪,现代卡宾枪和自动步枪已无大区别。
狙击步枪是带有光学瞄准具,用于对单个目标进行远距离精确射击的点杀伤武器,一般有效作用距离可达600~800米,夜间射击还装有夜视瞄准具。