The duration of a WordPress site migration can vary from a few hours to 48 hours, depending on your site's size and your new web hosting account's specifications. Remember, DNS propagation may extend this timeframe, so plan for potential downtime accordingly.