How long does it take to port numbers?

This is dependant on your current carrier. Typically, when porting from the traditional carriers the time frame is 4 to 6 weeks. When porting from a VoIP carrier, the time frame is 1 to 2 weeks.

Porting takes so long because of the administration involved to change the registration and routing within the telco network.