What external flash will fit a Canon Rebel XSi camera?

Any standard hot-shoe flash should fit the XSi, though check the flash sync voltage to be on the safe side. Using a Canon EX-series Speedlite will give you a variety of additional features; other flashes won't be able to synchronise at shutter speeds faster than 1/200th sec, and won't work in live view mode, either, for example.