 Shyamaprasad was born on 7 November 1960 at Palakkad, as the younger son of the veteran BJP politician O. Rajagopal and late Santhakumari.He has an elder brother named Vivekanand.He was named after Shyama Prasad Mukherjee, the founder of Bharatiya Jan Sangh.