Portuguese is the main language, but most people speak good English (generally with a British accent). There are many immigrants from all over the world and an expat community. Some people also speak German, French, and many locals understand Spanish. Brushing up on your language skills before you arrive is still a great idea.