1928年,维格纳在柏林高等技术学校担任物理学讲师。1930年至1936年的部分时间在美国普林斯顿大学兼任数学物理教授,这是当时保罗·埃伦费斯特向普林斯顿大学积极推荐的结果。1936年至1938年,维格纳受聘于美国威斯康星大学担任物理学教授。从1938年至1971年退休为止。他一直在美国普林斯顿大学担任托马斯·D.琼斯讲座的数学物理教授。从1971年起,维格纳先后在以下几个大学担但任座教授:美国马萨诸塞大学(1971年)、美国路易斯安那州立大学(1972年)、以色列海法的特舒尼顿大学1973年)、美国洛克菲大学及普林斯顿大学(1974年)、荷兰乌得勒支大学(1975年)、普林斯顿大学(1976年)、美国奥斯汀的得克萨斯大学(1978年)。