Cette hirondelle niche sur les falaises côtières et de montagne. Elle peut cependant être vue sur les contreforts des barrages. Elle niche en petites colonies avec parfois l'hirondelle de fenêtre. Pendant la période hivernale, elle descend à plus basse altitude, on peut ainsi l’apercevoir près des rivières et des grands lacs. L'hirondelle de rochers se nourrit de moucherons, d'araignées et autres petits insectes happés au vol.