Bo is a mainly Swedish/Danish masculine given name, derived from an Old Norse nickname, bua, meaning "to live". A variant of Bo is the Swedish . Bo is uncommon as a surname. Bo is also short for several names, including Robert, , , or Bonnie.