To resize a background image in CSS, use the `background-size` property. Set it to values like `cover` or `contain` for responsive designs. For exact dimensions, specify width and height (e.g., `background-size: 100px 200px`). Combine with `background-repeat: no-repeat` to prevent tiling and enhance visual appeal.