Bình Thạnh nằm ở hướng đông của thành phố, phía nam giáp quận 1, phía tây giáp các quận 3, quận Phú Nhuận, quận Gò Vấp, phía đông giáp sông Sài Gòn (bên kia sông là quận Thủ Đức và quận 2). Diện tích là 2.076 ha. Cùng với sông Sài Gòn các kênh rạch: Thị Nghè, Cầu Bông, Văn Thánh, Thanh Đa, Hố Tàu, Thủ Tắc… đã tạo thành một hệ thống đường thủy đáp ứng lưu thông cho xuồng, ghe nhỏ đi sâu vào các khu vực trên khắp địa bàn Bình Thạnh, thông thương với các địa phương khác.