The distance from Cincinnati, Ohio, to Birmingham, Alabama, is approximately 350 miles (563 kilometers) by road. The travel time by car typically takes around 5 to 6 hours, depending on traffic and route taken. If flying, the straight-line distance is about 290 miles (467 kilometers).