Craig received his first call up to the senior Scotland squad on 15 January 2020 for the 2020 Six Nations Championship.[4] He made his international debut for Scotland as a replacement versus Italy on 20 March 2021.[5] He gained his second cap, also as a replacement, in Scotland's victory over France in Paris on 26 March 2021. Scotland's first victory against France in Paris since 1999.[6] He gained his third cap, and first start, against USA in 2024. Craig then made his fourth cap off the bench against Chile. He made his fifth cap, and second start, against Portugal. He then made his sixth cap, off the bench, in Scotland's 27-13 victory over Australia on 24 November 2024