The duration of a flight to Riyadh depends on various factors such as the departure location, layovers, and the airline you choose. On average, direct flights from major cities in the UK to Riyadh take approximately 6 to 7 hours. However, flights with layovers may have longer total travel times. It's always advisable to check the specific flight schedule and duration when planning your trip to Riyadh.