Роден е на 4 септември 1897 г. в Плевен. Баща му е Анастас Трандафилов е учител и актьор. Негов брат е актьорът Коста Трандафилов.
Докато учи във Варна, участва в Работническия театър към клуба на БРСДП (т.с.). През 1921 г. е актьор в Работническия театър в Перник и във Варненски общински театър. От 1922 г. до края на живота си играе в Народния театър. През 1925 – 1926 г. специализира в Париж. Преподава в Държавното висше театрално училище. През 1938 г. гастролира в ролята на Леонтес в „Зимна приказка“ от Уилям Шекспир в Хърватския национален театър в Загреб.
Лектор е в театралната студия в София.
През 1959 – 1961 г. е председател на Творческия дом на актьора. Съосновател е на българската рецитаторска школа.
Участвал е в много рецитали.
Умира на 13 януари 1972 г. в София. Оттогава неговото име носи Драматичният театър във Видин.