Surname derived from the noun branch. In addition to being a native English surname, the noun has also been calqued from the word for "branch" in other languages, such as German Zweig, Swedish gren, etc. The name of the town in Newfoundland is likely derived from French Branch (“a surname”) or Branche.