Ignorance is a lack of knowledge about something specific — it says nothing about intelligence and is fixed by learning. Stupidity is a failure of reasoning or judgement, and persists whatever information is supplied. An expert is ignorant of everything outside their field; that is normal, and it is not the same as being stupid.
The core difference
Ignorance describes a gap in what someone knows. Stupidity describes how someone reasons. Only the second is an insult about the person.
- ignorance — not knowing: ignorance of the rules. Specific, temporary, curable.
- stupidity — poor judgement: the stupidity of the decision. General, and unaffected by new facts.
Why ignorance is not an insult in itself
Everyone is ignorant of nearly everything. The word only stings when it implies the gap was avoidable — wilful ignorance is a criticism because it points at a refusal to learn, not at a lack of capacity.
The legal phrase
"Ignorance of the law is no excuse" uses the word precisely: not knowing the rule does not release you from it. Substituting stupidity there would change the claim entirely.
Choosing
If someone lacks a fact, they are ignorant of it, and the fix is information. If they had the facts and reasoned badly, that is the other word — and it is a much heavier thing to say.
Frequently asked questions
Is calling someone ignorant an insult?
It depends what is implied. Being ignorant of a subject is ordinary and universal. It becomes an insult when it suggests the person could have known and chose not to.
What is wilful ignorance?
Deliberately avoiding information that is available, usually because knowing would be inconvenient. The criticism is of the avoidance, not of the person's intelligence.
Can an intelligent person be ignorant?
Yes, and everyone is. Ignorance is about a particular gap in knowledge and carries no implication at all about reasoning ability.