Bosniërs, Kroaten en Serviërs vormen de grootste etnische groepen van het land. Sinds het uiteenvallen van Joegoslavië heeft Bosniak de moslimvervangen als een etnische term, gedeeltelijk om verwarring te voorkomen met de religieuze term moslim – een aanhanger van de islam. Etniciteit en religie overlappen elkaar meestal; met moslims (meestal Bosniërs), rooms-katholieke christenen (meestal Kroatiërs) en orthodoxe christenen (meestal Serviërs) zijn de drie belangrijkste religieuze groepen van het land. Er zijn ook enkele Roma, protestanten en joden. Desalniettemin is het land zeer seculier en wordt religie gezien als meer een traditionele en culturele identiteit dan als een reeks rituelen en regels.