Churches’ positions and preferences in social policy are often described in the literature as fixed over time. The article challenges this assumption. In particular, it shows how the Italian Catholic Church (CC) changed over time its position toward social assistance and migration policies. In relation to social assistance, the CC has shifted from an antagonist approach to public intervention to the support of a universal public minimum income scheme. At a time of increasing aversion towards migrants, the Catholic Church has also become one of the few core actors in Italian society advocating explicitly for more welcoming migration policies and criticising national governments, especially the populist ones. Four factors explain these changes: the way institutions have worked in this policy field, CC material interests, how new ideas on social rights and social justice have been re-elaborated within the CC and its moral authority in politics.