Moldova Nouă este un oraș din județul Caraș-Severin, situat în zona defileului Dunării, în depresiunea omonimă, la poalele de sud-est ale Munților Loca, pe stânga văii Dunării, la granița cu Serbia.
Din punct de vedere administrativ, orașul se compune din două așezări distincte, Moldova Veche și Moldova Nouă, care împreună formează arealul orașului propriu-zis, la care se adaugă satele Măcești și Moldovița, aflate în administrarea orașului.