Cavaleiro made his debut for the under-21s on 14 August 2013, netting a hat-trick in a 5–2 friendly win against Switzerland. On 27 June 2015, he scored Portugal's third goal in a 5–0 rout of Germany in the semi-finals of the European Championship in Czech Republic; he was named in the Team of the Tournament, in an eventual runner-up finish.