How long does it take to rank?

This depends on the competitiveness of the keyword your trying to rank for. On average, it can take 3-6 months to start seeing noticeable results for a targeted keyword.