19,376 (1,371)
UMNO
SHAHIDAN BIN KASSIM
18,005
PAS
HARON BIN DIN
406
IND
ZAINUDIN BIN YOM
Voters 43,876       malay 88%     chinese 8%     others 3%    
Turnout 38,312 (87.3%)     SPOILT 525 (1.2%)
16,451 (300)
UMNO
Datuk Ismail Kassim
16,151
PAS
Datuk Dr.Haron Din
Voters 39,877       malay 87%     chinese 9%     others 3%    
Turnout 83%
17,367 (3,243)
UMNO
Datuk Seri Syed Razlan Syed Putra Jamalullail
14,124
PAS
Datuk Dr Haron Din
Voters 38,067       malay 87%     chinese 9%     others 2%    
Turnout 84%