Calling him a "traitor", hundreds of slogan-shouting people blocked his cavalcade while keeping up a steady chant of "Modi! Modi!".
Security personnel had a tough time controlling the crowd. The demonstrators said they wanted only Gujarat Chief Minister Modi to contest the Lok Sabha battle from Varanasi.
Later, as Kejriwal proceeded towards the rally ground in an open vehicle ringed by hundreds of supporters, ink was thrown at him.
The ink stained his face and clothes and also those of his party leaders Manish Sisodia and Sanjay Singh.
The man who threw the ink was identified as Ambrish, said to be a member of Hindu Vahini Sena. Police whisked him away. All through the route, many waved black flags and raised anti-AAP slogans.