Balha (puštu un persiešu: بلخ) ir pilsēta Afganistānas ziemeļos, Balhas vilajetā. 2006. gadā Balhā dzīvoja 77 tūkstoši iedzīvotāju. Pilsēta atrodas 20 km uz ziemeļrietumiem no Mazārešarīfas un 74 km uz dienvidiem no Amudarjas upes un vienlaicīgi Afganistānas—Uzbekistānas robežas. Pilsēta atrodas vēsturiskajā Baktrijas reģionā. Agrāk šī pilsēta bija zināma ar nosaukumu Baktra.