Ангел Анастасов е роден на 27 април 1955 г. в гр. Първомай, Пловдивска област. Завършва юридическия факултет на СУ „Св. Климент Охридски“ през 1980 г. и придобива научната степен „доктор по право“ през 1985 г. Старши научен сътрудник е в Института за правни науки (сега Институт за държавата и правото) от 2008 г.
Работил е като стажант-съдия, адвокат, научен сътрудник, дипломат и международен служител. Основател и съпредседател е на Института за международно право в София.
Индивидуален член е на Асоциацията по международно право в Лондон.
Публикувал е четири монографии и редица студии и статии по различни аспекти на международното публично право както в национални академични издания, така и в чужбина, включително в Кембридж и Оксфорд Юнивърсити Прес.