A body has been recovered by police after a diver went missing in the Marlborough Sounds.

Police divers recovered the body today after a search began on Saturday, when a 49-year-old man diving off a boat near Stephens Island was reported overdue.

Police said the body is yet to be formally identified.