Rubio's announcement comes two days after Trump hit out at South Africa over land reforms aimed at redressing inequalities perpetrated during the apartheid era.
Secretary of State Marco Rubio wrote on X that he will not be attending the G-20 summit in Johannesburg as a protest against the South African government.