The idiom call a spade a spade has its roots in Classical Greece. ... To call a spade a spade means to speak the unvarnished truth, to speak plainly and without embellishment and without softening the hard realities of that truth.
What it means to call someone a spade?
phrase. If you say that someone calls a spade a spade, you mean that they speak clearly and directly about things, even embarrassing or unpleasant things.
What do you call a person who calls a spade a spade?
To address or describe the true nature of someone or something, even if it is unpleasant. The term originated from a translation of an ancient Greek phrase, but is considered offensive by some due to the later use of the word "spade" as a racial slur for a black person.