Battle Harbour (en Inuttitut : Putlavak) est un village et un port de pêche d'été situé sur la côte du Labrador, dans la province de Terre-Neuve-et-Labrador, au Canada.
Le toponyme Battle Harbour est dérivé du terme portugais Batel qui désigne un bateau. Le lieu est ainsi désigné sur les cartes maritimes portugaises du XVIe siècle.
La localité est située à la pointe extrême-orientale du Canada, à moins d'une dizaine de kilomètres du cap St Charles.
Des premières implantations ont eu lieu dans les années 1770. Un cimetière au nord de l'île date de 1920. L'arrondissement historique de Battle Harbour a été reconnu Lieu historique national du Canada en 1997.
| Saint Lewis | Océan Atlantique | |||
| Mary's Harbour | N | Océan Atlantique | ||
| O Battle Harbour E | ||||
| S | ||||
| Lodge Bay | Océan Atlantique |