Life cycle wages of immigrants from developing countries fall short of catching up with wages of natives. This disparity reflects both lower wages at entry and lower wage growth. Using linked employer-employee data, we show that 40 percent of the native-immigrant wage gap is explained by differential sorting across establishments. Our findings point to differences in job mobility and intermittent spells of unemployment as major sources of the discrepancy in lifetime wages. The inferior wage growth of immigrants primarily results from failure to advance to higher paying establishments over time. This pattern is consistent with statistical discrimination in hiring but not with monopsonistic discrimination due to informational frictions.