The Peruvian government led by Ramón Castilla ordered Yapura and her sister ship Yavari in 1861.[1] In 1862 Thames Ironworks on the River Thames built the iron-hulled Yavari and Yapura under contract to the James Watt Foundry of Birmingham.[1] The ships were designed as combined cargo, passenger and gunboats for the Peruvian Navy.[1] Puno has her original two-cylinder steam engine, which is fuelled with dried llama dung.[1]
The ships were built in "knock down" form; that is, they were assembled with bolts and nuts at the shipyard, dismantled into thousands of parts small enough to transport, and shipped to their final destination to be assembled with rivets and launched on the lake. The kits for the two ships consisted of a total 2,766 pieces between them.[1] Each piece was no more than 3.5. cwt—what a mule could carry(C. 177 kg)—because the railway from the Pacific Ocean port of Arica went only, as far as Tacna.[1] From there pack mules had to carry them the remaining to Puno on the lake.[1]
The original British contractor got the parts to Tacna but failed to complete the section of the journey with mules.[1] This was not resumed until 1868 and Yapura was not launched until 1873.[1] The Peruvian Corporation carried out two important remodellings to the original ship: between 1927 and 1929 it elevated the propeller, taking care not to spoil its gauge; and in 1956 it changed the old engine for a Paxman Ricardo of English manufacture (1948) with 12 cylinders in V, with a power of 410 HP allowing a speed of 10 knots.
On May 2, 1873, the "Yapurá" sailed for the first time in the Titicaca Lake under the command of corvette captain Manuel Mariano Melgar.
Even though peace had already been signed with the Treaty of Ancón between Peru and Chile to end the War of the Pacific on October 20, 1883, Rear Admiral Lizardo Montero and General César Canevaro resisted in Arequipa. Pursued by Chilean forces, they retreated to Puno and negotiated more support from Bolivia. Upon reaching Puno, on the shore of Titicaca, they boarded with their men the steam gunboats Yavarí and Yapurá, to sail towards the lake port of Chililaya, in Bolivia, where General Narciso Campero was waiting for them with two Bolivian battalions to resume hostilities against Chile.
However, a Chilean division arrived in Puno on November 4, 1883 and its local authorities immediately handed over the place, declaring themselves in favor of peace and the government of Miguel Iglesias. The Chilean forces transported by rail from the port of Mollendo to Puno the torpedo boat Colo Colo and launched it into the waters of Lake Titicaca, where it carried out patrolling operations to prevent communications, control the guerrillas and the military use of the lake.
By the end of the war the Peruvian government was impoverished, so in 1890 UK investors established the Peruvian Corporation which took over the concession to operate Peru's railways and lake ships.[1] In 1975 Peru nationalised the corporation and Yavari and Yapura passed to the state railway company ENAFER.[1] In 1976 they were transferred back the Peruvian Navy, and renamed as BAP Puno, the name of the locality of its Base port, and assigning it to passenger and cargo transportation tasks and as a Coast Guard of lake naval force. In 1993, the BAP Puno was converted into a hospital ship and renamed BAP Puno.[1]