A barcode reading apparatus including a barcode reader (10) for reading a barcode; a reading incorrectness discriminating section (20) for discriminating whether or not the result of the reading of the barcode by the barcode reading section (10) is likely to be incorrect and a re-read indicating section (30) for indicating, if the result of the reading of the barcode is discriminated likely to be incorrect by the reading incorrectness discriminating section (20), that it is necessary to re-read the bar code by the barcode reader (10) so that a result of incorrectly reading of a barcode is prevented from being used in a POS (Point Of Sales) system or the like for the purpose of improving the reliability of results of reading of barcodes.