Lim began his foray into politics in 1968 by joining the
Malaysian Chinese Association (MCA). He subsequently contested in the
Pekan Baru state seat in
Perak in 1969 on an
Alliance ticket, but lost. In 1971, he became the chairman of MCA Perak. He was appointed as a senator to
Dewan Negara and joined the federal cabinet in 1972. However, in 1973, Lim was expelled from the MCA after going against the then MCA president Tun
Tan Siew Sin and in the same year joined
Parti Gerakan Rakyat Malaysia (Gerakan). He became the
Ulu Kinta Gerakan division head the next year and moved up to become Perak Gerakan head in 1974. In 1976, he became the party's deputy president. In July 1978, Lim resigned as senator and contested in the 1978 Perak General Elections in the
Jalong state seat in Perak, which he won narrowly and was appointed as a state Exco member for two terms until 1986. In 1980, the medical doctor-turned-politician became the
Gerakan President. For the first three terms as the party head, he faced challenges and successfully defended the position at every party election since then. He contested the
Beruas Parliament seat in 1986 and won by a handsome margin. He narrowly won the seat again in 1990, amid allegations of foul play, to which he has never respond. In the
2004 Malaysian general election which was also the final time he contested in a general elections before retiring, he retained his seat for a last time with a clear majority of 4,564 with a total registered voter count of 15,867. ==Cabinet position==