Kaneria represented National Shipping Corporation, Karachi Whites, Pakistan Reserves, Habib Bank Limited cricket team (HBL), Karachi, Essex, Karachi Blues, Karachi Zebras, Karachi Harbour, Sindh cricket team, Baluchistan Bears, Karachi Dolphins and Pakistan A cricket team at domestic level. He started his first-class career when he played a match for National Shipping Corporation against HBL in 1998–99. He conceded 86 runs and took two wickets in the match. Kaneria played 206 first-class matches during 1998–99 and 2011–12, and took 1,024 wickets at the average of 26.16. His economy rate remained 2.98 and a strike rate of over 52. Kaneria took 71 five-wicket hauls during his first-class career. He also took ten or more wickets in a match on 12 occasions. He played his last match of that format against the Punjab cricket team at the Gaddafi Stadium, Lahore while playing for Sindh in February 2012. His best performance for an innings was eight wickets for 59 runs. As a batsman, Kaneria scored 1,918 runs in 264 innings at the average of 10.71 including a half-century. His highest score in first-class cricket remained 65 runs.