The Battle of Porto Praya was a naval battle which took place during the American Revolutionary War on 16 April 1781 between a British squadron under Commodore George Johnstone and a French squadron under the Bailli de Suffren.
Both squadrons were en route to the Cape of Good Hope, the British to take it from the Dutch, the French aiming to help defend it and French possessions in the Indian Ocean. The British convoy and its escorting squadron had anchored at Porto Praya (now Praia) in the Cape Verde Islands to take on water, when the French squadron arrived and attacked them at anchor. Due to the unexpected nature of the encounter, neither fleet was prepared to do battle, and an inconclusive battle was fought in which the French fleet sustained more damage than the British (although no ships were lost). Johnstone tried to pursue the French, but was forced to call it off in order to repair the damage his ships had taken.
The French gained a strategic victory, because Suffren beat Johnstone to the Cape and reinforced the Dutch garrison before continuing on his journey to the Ile de France (now Mauritius).