Weigl started to represent Germany at youth levels during the qualification for the 2014 European Under-19 Championship, which was eventually won by Germany.[8] Since August 2014 he is part of the U-20 squad.[9] On 13 October 2014 Weigl scored his first international goal in a 1-1 tie against the Netherlands U20.[10] Weigl made his debut for the German U-21 team team on September 3, 2015, in a friendly match against Denmark.[11]