Święta krowa to coś, co jest uważane za odporne na krytykę ze względu na jej wysoki status. Termin ten jest często używany w sardoniczny sposób, aby opisać coś, co jest tak wysoko cenione, że wiele osób boi się tego krytykować. Omawiając świętą krowę, sugeruje się, że należy obchodzić się z nią bardzo ostrożnie, aby uniknąć urazy. Ten slangowy termin jest używany w wielu krajach anglojęzycznych, chociaż niektórzy uważają go za obraźliwy ze względu na jego pochodzenie.
Jako slangowe określenie „święta krowa” wywodzi się od statusu krów w kulturze hinduskiej, gdzie krowa jest uważana za święte zwierzę. W Indiach, gdzie wiara hinduska jest powszechna, krowy mogą swobodnie wędrować po ulicach i muszą być traktowane z szacunkiem zgodnie z ich statusem. W XIX wieku wielu Europejczyków odwiedzających Indie pisało o świętej krowie, a wielu ludzi uwierzyło, że krowy są święte we wszystkich religiach Azji, nie tylko w hinduizmie.
W latach 1890. XIX wieku zachodnie gazety porównywały ludzi i sytuacje do świętych krów, a około 1910 posunęli się o krok dalej i porzucili porównanie, po prostu odnosząc się do pewnych tematów jako świętych krów. W tym czasie termin ten wszedł do leksykonu angielskiego i stał się w powszechnym użyciu. Jest często używany w polemice politycznej, zwykle w sposób sugerujący, że dana osoba lub sytuacja może rzeczywiście wytrzymać bliższe zbadanie i być może krytyczne przemyślenie.
Dla wyznawców hinduizmu ten slangowy termin można uznać za obraźliwy, ponieważ odnosi się do ich religii w sposób mało komplementarny. Termin ten zasadniczo wyśmiewa koncepcję świętej krowy w wierze hinduskiej i propaguje pogląd, że krowy są ogólnie postrzegane jako święte w całej Azji, co nie jest prawdą. Chociaż krowy odgrywają pewną rolę w niektórych religiach azjatyckich, tylko w hinduizmie uważa się je za święte.