Each Bitcoin block contains a block header and transaction data. The block header includes information such as the version number, hash of the previous block header, timestamp, and difficulty target. Transaction data includes details of each individual Bitcoin transaction, including inputs, outputs, and witnesses in the case of SegWit transactions. The block size is limited to one megabyte, ensuring efficient storage and processing of data on the blockchain.