"I've been trying so hard to get fit for today but had to accept this morning it wasn't going to happen," the 46-year-old said on Ascot Racecourse's Twitter account.
"I've got to have Physio and get it properly looked at so won't be at Ascot this week. For me that's soul destroying as it's the most important week of the year. I'll be counting the days until next year."
Italian Dettori has recorded 56 winners at Royal Ascot, the most among all active riders.
News that makes sense
Your trusted source for staying up-to-date with the world around you. Get free daily news updates and analysis, straight to your inbox.
(Reporting by Simon Jennings in Bengaluru; Editing by Peter Rutherford)
