Профессиональную футбольную карьеру начал в 2005 году в Грузии, с выступления в тбилисской команде «Олимпик». Первый тренер — Тамаз Додашвили. Затем переехал в Азербайджан. С 2007 года защищал цвета клуба азербайджанской Премьер-лиги «Нефтчи» из Баку. В 2007—2008 годах выступал также в молодёжном составе команды, клубе «Нефтчи-2», время от времени привлекаясь в основной состав «Нефтчи». С апреля 2009 года является неизменным игроком основного состава[2].
В июле 2007 года был заявлен на матч Кубка УЕФА между бакинским «Нефтчи» и австрийским «Ридом»[3]. Дебют Эшгина Гулиева в Еврокубках состоялся 26 июля 2008 года, во время ответного матча третьего квалификационного раунда Кубка Интертото между «Нефтчи» и румынским «Васлуем»[4].
Сезон 2011/12 провел в «Сумгаите», после чего вернулся в «Нефтчи». В бакинской команде закрепиться не получилось и сезон 2013/14 он начал в команде первой лиги «Араз».
Защищал цвета юношеских (до 17[5] и до 19[6]) сборных Азербайджана. В ноябре 2008 года был призван в состав основной сборной страны на товарищеский матч Азербайджан — Албания, но из-за болезни не смог принять участия в игре[7].