Loài này được chia thành ba phân loài: hải mã Đại Tây Dương (O. r. Rosmarus) sống ở Đại Tây Dương, hải mã Thái Bình Dương (O. r. Divergens) sống ở Thái Bình Dương và O. r. laptevi, sống ở biển Laptev của Bắc Băng Dương.