Oflag, abréviation de Offizierslager (« camp d'officiers » en français), est le nom donné en Allemagne aux camps de prisonniers de guerre destinés aux officiers durant la Seconde Guerre mondiale. Ils sont désignés par un chiffre romain qui représente leur région de rattachement et par une lettre pour les différencier lorsqu'il y en a plusieurs dans la même région (par exemple IV-D).
Contrairement à ce qui se passait dans d'autres camps de prisonniers allemands, les conditions de détention étaient relativement bonnes, respectant les Conventions de Genève relatives aux prisonniers de guerre et permettant les inspections et les interventions de la Croix-Rouge internationale.
Les hommes du rang et les sous-officiers étaient regroupés dans d'autres camps appelés Stammlager, en abrégé Stalags.