Esgaio won 91 caps for Portugal at youth level. He was first choice for the under-21s at the 2015 UEFA European Championship, helping to a runner-up finish in the Czech Republic.