From Tom +-son, originally meaning son of Thomas. Being derived from Thomas ultimately gives this surname an Aramaic derivation - teoma 'twin'. Also an anglicisation of the Gaelic name MacTamhais, meaning "son of Thomas". Many with the name MacTavish changed their name to Thomson and Thompson after Culloden.