Gniezno is easily reached by train from Poznań — trains run frequently and the journey takes about 40 minutes, making it a comfortable day trip or a quick hop if you're passing through. PKP Intercity also connects Gniezno to Warsaw in around 2.5 hours via Poznań, so it fits neatly into a longer Polish itinerary without requiring a car.
By car, Gniezno is 50 km east of Poznań on the E261/A2 motorway, a straightforward drive. There's no airport in Gniezno itself — the nearest is Poznań Ławica, which handles most international and domestic traffic. From there, the train is by far the easiest option into the city.