A bridge built twice
Ponte Pietra, the Stone Bridge, crosses the Adige at the top of the loop that holds the old city. For a visitor it works as a hinge: on one side the lanes around the cathedral, on the other the Roman theater climbing the hill toward Castel San Pietro. Crossing it links two different halves of a visit to Verona in a single walk.

What makes the bridge worth stopping on, rather than just crossing, is how openly it wears its history. Roman stone blocks, medieval brick and a postwar reconstruction sit side by side across five arches, and the patchwork is easy to read once a visitor knows what to look for. Few places in Verona show so plainly how the city has been damaged and repaired.
Roman beginnings
The bridge is usually dated to around 100 BC and known by its Latin name, Pons Lapideus. It is linked to the Via Postumia, the Roman road built between Genoa and Aquileia, which crossed the Adige at this point, and it served as the road bridge of Roman Verona. A second Roman bridge, the Pons Postumius, once stood a little downstream.
Before the Roman theater was built on the hillside opposite, walls were raised along the river between the two bridges to protect the slope from floods, a reminder of how close the Adige runs to this part of the city. The Roman bridge stood on four piers carrying five arches, each spanning around fifteen or sixteen meters. Later rebuildings kept that rhythm, so even where the stone is medieval or modern, the proportions a visitor crosses today are essentially Roman.
Floods, Scaligers and a long rebuilding
The Adige has never been a gentle neighbor to this bridge. Serious floods are recorded in 1007, 1153, 1232 and 1239, each one testing the structure. In 1298 Alberto I della Scala had work done on it, and in 1368 Cansignorio della Scala ran an aqueduct across the span, folding the bridge into the city's water supply as well as its road network.

A rebuilding begun in 1503 partly collapsed, and in 1508 the city council brought in the friar and architect Fra Giocondo to oversee the works. Reconstruction went ahead from 1520, tying the medieval spans to the surviving Roman arches. The bridge kept that mixed form, Roman stone under medieval brick, for more than four centuries.
Blown up in 1945
On 24 April 1945 retreating German soldiers mined the bridge and set off the charges, the same day the castle bridge at Castelvecchio was destroyed. Only one arch survived intact; accounts disagree on which one, with the far-left arch named in one record and the arch toward the city in another. Either way, most of the ancient and medieval structure went into the river.
For more than a decade afterward, the Adige here carried the scattered remains of a bridge that had stood for almost two thousand years. The decision that followed was unusual: rather than design something new, the city set out to find the fallen masonry and put it back where it had been.
Rebuilt from the river

Reconstruction started on 4 February 1957 and finished on 3 March 1959. Engineers worked the riverbed as much as the bridge itself, recovering five hundred and twenty-nine stone blocks from the water, with a further three hundred and seventy-nine stones carved to fill the gaps. The technique has a name, anastylosis: putting original pieces back in their original places rather than building fresh.
That history is why the bridge looks old rather than restored. The pale Roman blocks underfoot are, in large part, the same stones that stood here before the war, lifted from the Adige and set back where they had always been. Roughly fourteen years passed between the explosion and the bridge reopening to foot traffic.
What to look for while crossing
Start on the city side, near the tower over the right-bank abutment, which is medieval in origin. The arches beside it, and the central ones, are brick, part of the Scaliger-era rebuilding. Walk toward the theater and the masonry changes: the far abutment and the two arches nearest the countryside bank are built of large squared stone blocks laid in the Roman technique known as opus quadratum.

Stop in the middle of the bridge and look around rather than just ahead. Across the water the seating of the Roman theater rises in terraces, with the buildings of Castel San Pietro on the summit above. Behind, the quarter of the cathedral begins only a few streets from the bridge's city end.
For the clearest view of the construction itself, go down to the riverside embankment on either bank. From below, the line between brick arches and squared Roman stone is unmistakable, and so is the width of the Adige at this point in its loop around the old city.
How to visit
Crossing the bridge itself takes no more than ten minutes, but it works best as the opening move of a longer walk on the left bank: the Roman theater and its museum, then the stairs or funicular up to Castel San Pietro for the view back over the city. From Piazza Erbe, the walk to the bridge takes about ten minutes through the lanes past Sant'Anastasia.
The bridge is narrow, and toward evening it fills with people photographing the river and the hillside beyond. Light is softest in the early morning, when the embankments are quiet and the stone takes on a warmer color. For more on the city's Roman remains, including the gate and the theater, see Roman Verona.

It is worth pairing this bridge with Castelvecchio's Ponte Scaligero, destroyed on the same April day in 1945 and also rebuilt from stone recovered off the riverbed, though in brick-and-battlement form rather than Roman masonry. Walking both in one outing along the Adige shows two different answers to the same wartime loss.
Read next
- Castel San PietroWhere to stand for the view of the Adige loop in the morning and at sunsetThe terrace below Castel San Pietro looks across the Adige at the whole old town. How to get up, what you see, and how the light changes morning to dusk.Read
- Porta BorsariHow to spot the Roman city gate that Corso Porta Borsari walks straight throughHow to find and read Porta Borsari, the Roman gate on Corso Porta Borsari, from its carved facade to its dated inscription.Read
