In 2014, John became India's national time trial champion, defeating Arvind Panwar by one second.
In 2016, John joined Australian UCI Continental team State of Matter MAAP Racing, making him the first Indian to join an international professional cycling team.
In 2017, John left the Australian team, joining the Belgian club Asfra Racing Oudenaarde.
He defended his title as national time trial champion, and also won the road race championship.
[3] In April 2019, Naveen John took part in the Asian Road Cycling Championships.