The BJP has filed a defamation complaint against Congress leader Rahul Gandhi, Chief Minister Siddaramaiah, Deputy Chief Minister D K Shivakumar, and Karnataka Pradesh Congress Committee (KPCC), before the Additional Chief Metropolitan Magistrate Court here.