Union Home Minister Amit Shah must take responsibility for violence in Delhi and resign, Congress chief Sonia Gandhi said today, hitting out at the government over the large-scale violence that has erupted in parts of northeast Delhi, killing 21 people and leaving at least 200 injured.