How long is the flight from San Diego to Mauritius?

There are no nonstop flights from San Diego to Mauritius. The fastest one-stop flight takes about 21 hours and 45 minutes. This flight includes a layover in Johannesburg, South Africa.
Copyright Wanderlust World © https://www.ynyoo.com