Find the location of the desired page on disk
Find a free frame: - If there is a free frame, use it - If there is no free frame, use a page replacement algorithm to select a victim frame
Bring the desired page into the (newly) free frame; update the page and frame tables
Restart the process