톤수(ton數, 영어: tonnage)는 화물을 운반하는 함선의 용량 단위이다. 군함은 배수량으로 재는 반면, 상선은 적재량으로 잰다.
톤수는 선박의 용량을 측정한 것으로 일반적으로 상업용 운송에 대한 수수료를 평가하는 데 사용된다. 이 용어는 와인 통이나 통에 부과되는 세금에서 유래되었다. 현대 해양 용도에서 "톤수"는 특히 선박의 부피 또는 화물량을 계산하는 것을 의미한다. 톤수(부피)를 변위(선박의 실제 질량)와 혼동해서는 안 되지만, 2,240lb의 롱톤(long ton, 영국톤)은 일반적으로 와인 "툰"(tun)의 무게가 그 정도라는 사실에서 파생된다.