The injuries are all believed to be minor.
The Saint Laurent, a 90-metre-long passenger ship, was carrying 274 people at the time, according to a news release from the U.S. Coast Guard. It was heading to Toronto.
It was travelling through the lock in Massena, in upstate New York. It entered the lock around 9 p.m. and hit the side of the concrete wall shortly afterwards.
The coast guard was called to the scene around 9:45 p.m.
The ship has been evacuated and will remain in the lock until it can be moved to a different location.
The cause of the collision is still being investigated, the coast guard said.
The Saint Laurent is owned by International Shipping Partners.