Grid layout with CSS allows you to divide available space into columns and rows to position content. You define the grid with properties like grid-template-columns and grid-template-rows. Items are placed onto the grid with grid-column, grid-row, or grid-area. Additional properties control spacing, alignment, and automatic placement of items.