Thompson \th(o)-mp-son, thom-pson\ as a boy's name is a variant of Thomas (Aramaic), and the meaning of Thompson is "twin".
The baby name Thompson sounds like Dempsey, Dempsy, Tempest and Tempestt. Other similar baby names are Thomson and Thomason.