Learn English – n English equivalent for the expression “Playing the flute to a buffalo”

expressionsidiom-requests

There is a saying in India, "Playing the flute to a buffalo" (is wasteful), generally used in the context of knowledge imparting to a stupid person. At the end of the day, stupidity still remains. Is there an English equivalent for that?

Best Answer

Cast pearls before swine

It was first used in the Bible (Matthew 7:6), so it originally had religious overtones, but you can use it in the secular sense too:

(idiomatic) To give things of value to those who will not understand or appreciate it.

-- Wiktionary