The fire started in the engine room and spread to the second deck of the boat, according to the St. Louis Fire Department.
One firefighter was taken to the hospital where their vitals were stable. The other firefighter was treated on the scene. The department did not provide any details about the nature of their injuries.
After the fire was put out, firefighters worked to overhaul, ventilate and remove water from the boat.
It is not clear what started the fire.