An image reading apparatus comprising: a first reader which is configured to be disposed on a first surface side of a document (P) in a document transport path in which the document can be transported and to read the first surface of the document; a second reader which is configured to be disposed on a second surface side of an opposite side from the first surface side and to read the second surface of the document which is positioned on a downstream side of the first reader in the document transport path; a transport roller which is provided on an upstream side of the first reader in the document transport path to transport the document to a reading position of the first reader and a reading position of the second reader; and a controller configured to receive reading data of the first reader and the second reader and controls the transport roller, wherein the controller is configured to receive the reading data from the first reader and the second reader to acquire first and second document widths (W1), and in a case in which a difference between a first document width which is acquired based on the reading data of the first reader and a second document width which is acquired based on the reading data of the second reader is greater than or equal to a predetermined value, the controller is configured to perform a stopping process which stops driving of the transport roller; a detection unit which is provided between the transport roller and the first reader in the document transport path and is configured to generate a detection signal based on passage of at least a document leading end (PF), wherein the controller executes the stopping process after receiving the detection signal; and a feed roller which feeds the document (P) to a transport direction downstream side; wherein the transport roller is positioned downstream of the feed roller . a first reader which is configured to be disposed on a first surface side of a document (P) in a document transport path in which the document can be transported and to read the first surface of the document; a second reader which is configured to be disposed on a second surface side of an opposite side from the first surface side and to read the second surface of the document which is positioned on a downstream side of the first reader in the document transport path; a transport roller which is provided on an upstream side of the first reader in the document transport path to transport the document to a reading position of the first reader and a reading position of the second reader; and a controller configured to receive reading data of the first reader and the second reader and controls the transport roller, wherein the controller is configured to receive the reading data from the first reader and the second reader to acquire first and second document widths (W1), and in a case in which a difference between a first document width which is acquired based on the reading data of the first reader and a second document width which is acquired based on the reading data of the second reader is greater than or equal to a predetermined value, the controller is configured to perform a stopping process which stops driving of the transport roller; a detection unit which is provided between the transport roller and the first reader in the document transport path and is configured to generate a detection signal based on passage of at least a document leading end (PF), wherein the controller executes the stopping process after receiving the detection signal; and a feed roller which feeds the document (P) to a transport direction downstream side; wherein the transport roller is positioned downstream of the feed roller . <EOS>