Ba Lan có chung đường biên giới với bảy quốc gia: Đức, Ukraine, Belarus, Nga, Cộng hòa Séc, Slovakia và Lithuania. Vì tất cả đều là một phần của Liên minh Châu Âu, nên đi lại giữa Ba Lan và Đức , Cộng hòa Séc, Slovakia và Lithuania được hoàn thành mà không cần kiểm tra biên giới; tuy nhiên, lực lượng biên phòng có quyền kiểm tra danh tính ngẫu nhiên, nếu cần thiết. Đối với các quốc gia khác, thủ tục giấy tờ nhập cư phải được hoàn thành.
Biên giới ngắn nhất của Ba Lan, khoảng 56 dặm, là với Lithuania. Biên giới dài nhất tiếp theo, 128 dặm, chạy dọc theo vùng Kaliningrad Oblast của Nga. Biên giới Belarus dài khoảng 253 dặm, biên giới Slovakia dài 276 dặm, biên giới Đức dài 283 dặm và biên giới Ukraine dài 327 dặm. Biên giới chung dài nhất của Ba Lan, khoảng 409 dặm, là với Cộng hòa Séc. Ba Lan cũng có đường bờ biển dài 305 dặm dọc theo Biển Baltic.
Sau Chiến tranh thế giới thứ nhất, một nước Ba Lan độc lập đã mở rộng ra xa hơn về phía đông so với biên giới đương thời. Đường biên giới chung dài nhất của nó là với Liên Xô và Ba Lan có rất ít đường ra biển.
Biên giới của Ba Lan lại thay đổi sau Thế chiến thứ hai. Đồng minh trao tặng một số vùng đất phía đông của đất nước cho Liên Xô. Nhiều người Ba Lan ở những khu vực này đã chuyển đến các vùng phía tây của đất nước họ. Người ta ước tính rằng một phần ba dân số Ba Lan đã phải di chuyển trong hoặc sau chiến tranh.