At 58 years old, Cannings entered politics in 2012 seeking the
British Columbia New Democratic Party nomination in
Penticton. Cannings won the nomination over
Summerland councillor David Finnis. However, in the
2013 election, Cannings lost to Penticton mayor
Dan Ashton of the
BC Liberal Party, which went on to form a majority government with the BC NDP as the official opposition. Cannings continued with politics by seeking the federal NDP nomination in
South Okanagan—West Kootenay. He won the nomination over Margaret Maximenko of
Christina Lake. In the
2015 election, Cannings won the riding with 37% of the vote. Nationally, the NDP placed third with the Liberal Party forming a majority government. During ensuing
42nd Parliament Cannings was appointed by NDP leader
Thomas Mulcair as their critic on post-secondary education issues and deputy critic of natural resources under
Carol Hughes. He became critic of natural resources in 2016 when
Carol Hughes was named Assistant Deputy Speaker, and he served the entire Parliament on the
Standing Committee on Natural Resources. Cannings sponsored three private member bills. On April 13, 2017, he introduced Bill C-354 which would amend the
Public Works and Government Services Act which would promote the use of wood in federal public works projects. Similar bills had previously been introduced by
Claude Patry and
Gérard Asselin in the
41st and
40th Parliaments, respectively. The bill was passed by the House of Commons with support from all parties except the Conservative Party but was blocked from proceeding in the Senate by the Conservatives. In response to the
previous parliament's
Jobs and Growth Act, Cannings second private member bill, Bill C-360, sought to re-insert several lakes and rivers such as
Skaha Lake,
Vaseux Lake,
Tuc-el-nuit Lake,
Osoyoos Lake,
Christina Lake,
Okanagan River,
Slocan River,
Kettle River, and
Granby River back into the
Navigable Waters Protection Act. However, Bill C-360 did not advance past first reading as the government bill C-69 was amending the same act to re-define what water bodies and watercourses are deemed to be reviewable as navigable waters. He introduced his third private member bill, Bill C-363, on September 22, 2017, as a response to the practice used by the
Ministers of Environment in the
28th Canadian Ministry between 2011 and 2015 of avoiding listing species in the Species at risk Public Registry by not notifying the Governor in Council of reports received from the
Committee on the Status of Endangered Wildlife in Canada. Though Bill C-363, which would require the Minister notify the Governor in Council and recommend to list a species or not, did not advance but it was adopted as a Ministry of Environment operational policy. In the
2019 Canadian federal election, Cannings was narrowly re-elected over the second-place Conservative, Penticton city councillor
Helena Konanz. He was again re-elected in the
2021 federal election. In September 2023, Cannings announced he would not seek re-election in the
2025 federal election. ==Electoral record==