Abstract. Bus graphs are being used for the visualization of hyperedges, for example in VLSI design. Formally, they are specified by bipartite graphs G = (B ∪ V, E) of bus vertices B realized by single horizontal and vertical segments, and point vertices V that are connected orthogonally to the bus segments. The decision whether a bipartite graph admits a bus realization is NP-complete. In this paper we show that in contrast the question whether a plane bipartite graph admits a planar bus realization can be answered in polynomial time. We first identify three necessary conditions on the partition B = BV ∪ BH of the bus vertices, here BV denotes the vertical and BH the horizontal buses. We provide a test whether good partition, i.e., a partition obeying these conditions, exist. The test is based on the computation of maximum matching on some auxiliary graph. Given a good partition we can construct a non-crossing realization of the bus graph on an O(n) × O(n) grid in linear time.