The Zimbabwean first lady, 50, told rally-goers in Mberengwa, southern Zimbabwe that “if you are raped, it’s your fault”.
Speaking in Shona, she reportedly castigated miniskirts.
Mrs Mugabe’s disapproval of miniskirts is well-known: last year she expressed her disgust that then vice president Joice Mujuru had (so the first lady said) worn a short skirt.
The mother-of-four’s comments are in contrast to those of her husband, President Robert Mugabe, who two months ago said his government was “seriously” considering castrating rapists.
“Don’t say Mr Mugabe is becoming cruel because we want to protect our women. So men, take care,” the 91-year-old told MPs during a luncheon to mark the opening of parliament.
At the rally, the first lady is reported to have declared her “respect” for Vice President Emmerson Mnangagwa, the man some believe she may be hoping to oust for the vice presidency.
“I have respect for this man. VaMnangagwa [Mr Mnangagwa] is my close friend, my best friend,” she said.
Grace Mugabe denied again this week that she wants to succeed her husband as president, but not everyone believes her.
At Friday’s rally in Mberengwa she donated diesel, soap, tractors, shoes, bicycles, suits, cooking oil, maize and rice.