The decision was made as organisers became concerned for people’s safety due to the heavy rain and high winds hitting Portsmouth this morning.
Race signs have been blown away, and the rain has made the ground unsafe.
Elisa Mitchell, media liaison for Race for Life, said: ‘We’d like to apologise to everybody for the short notice.
‘The winds have been picking up to the point where our signage won’t even stay in the ground.
‘This isn’t a decision we would take lightly - we’re really sad that it won’t be able to go ahead.’
The events have been postponed to summer 2022.
Elisa added that participants can call the Race for Life customer services number to hold their place from this year’s event until next year.
Call 0300 123 0770.