960-1961年任驻德意志民主共和国大使馆参赞。回国后，任领事司副司长、司长。1970年任外交人员服务局局长。1977年徐晃任驻老挝大使。 1981年，接替王泽，担任中华人民共和国驻秘鲁大使。1984年3月24日，徐晃在利马任上病逝，其后大使一职由杨迈接任。