The time it takes to deliver mail through the USPS depends on the mail itself and the distance the mail has to travel.
But the time it usually takes to deliver mail from one destination to another is from 3 to 7 days.
When mail has to go over 1,000 miles it can take up to 7 days for the person to receive the mail unless the mail is sent as airmail.