Nasceu no lugar de Redial da freguesia de Vilela do Tâmega, Chaves. Formou-se em Direito, pela Universidade de Coimbra em 1861. Entrou na carreira da magistratura. Foi advogado em Chaves e governador civil de Bragança. Deputado em várias legislaturas pelo Partido Progressista. Ministro das Obras Públicas pela primeira vez em 23 de fevereiro de 1889, em outubro de 1904 e em maio de 1905, desta vez sobraçando a pasta do Reino. Após a proclamação da República afastou-se da política.[2]
Foi juiz-conselheiro do Supremo Tribunal de Justiça. Ocupou o cargo de deputado e também o de presidente da Câmara de Deputados; foi, ainda, Par do Reino. Eduardo José Coelho tem o seu nome incluído na toponímia de Chaves.[4]