Kareem is a distinctive boys' name in England & Wales, ranking #691 in 2000 with 26 recorded births. The name reached its all-time peak in 2024 with 85 births ranking #468. In 2000, approximately 1 in every 11,275 boys born was named Kareem. STABLE Recent data shows the name is currently stable.
Kareem is an Arabic name meaning "generous" or "noble". It is elegant, respected, and grounded in a strong moral quality.
The name has long-standing use across Arabic-speaking and wider Muslim communities. Its appeal comes from both its smooth sound and its clear, honourable meaning.