Bílina ligger i det nordvestlige Böhmen, i dalen til elven Bílina mellom fjellene i České středohoří og Erzgebirge (). Den ligger mellom to større byer: Teplice og Most.