Trace elements are widespread contaminants that can potentially threaten ecosystems and human health. Considering their distribution and toxicity, monitoring their presence in animals represents a priority in environmental risk assessment. Migratory birds have been suggested to be useful biomonitors for trace elements because they can provide information on contaminants even from remote areas that they may exploit during their life cycle. The aim of this study was to analyse the contamination fingerprint of trace elements of African non-breeding staging grounds and European breeding areas in a long-distance migratory passerine bird, the barn swallow (Hirundo rustica). We collected feathers grown in the African non-breeding grounds and those grown in the breeding areas of Northern Italy and measured the levels of 12 trace elements (Al, As, Cd, Cr, Cu, Fe, Hg, Mn, Ni, Pb, Se and Zn) by DRC-ICP-MS. Multivariate analysis showed that elemental profiles of feathers grown in African non-breeding areas and in the Italian breeding ones clearly differed, with feathers grown in Africa showing higher concentrations of Al, Cu, Fe, Mn and Ni, but lower concentrations of As, Se and Zn, compared to those grown in Italy. In addition, levels of trace elements were age-dependent, with higher levels in older individuals than in younger ones. Our results add to the growing evidence that feathers of long-distance migratory birds are useful tools to monitor trace elements contamination profiles across continents.