Ouroboros achieves scalability in Cardano by dividing the blockchain into epochs and slots, where epochs are periods of time during which blocks are produced and slots are individual time intervals within epochs. This allows the network to process multiple transactions simultaneously and increases throughput without sacrificing security.