Irondale is not much better. Just about all of North Birmingham is a rough area (to put it mildly).
If you just have to stay on the north side of Bham, go to Trussville. Stay around the shopping complex north of I459 on Hwy 11, or just off the Trussville exit on I59.