Puchar Polski w piłce nożnej mężczyzn 1986/1987 – 33. edycja rozgrywek mających na celu wyłonienie zdobywcy Pucharu Polski, który uzyskał tym samym prawo gry w 1/16 finału Pucharu Zdobywców Pucharów w sezonie 1987/1988. Mecz finałowy odbył się na Stadionie Odry w Opolu.
Tytuł zdobył Śląsk Wrocław, dla którego był to drugi tryumf w historii klubu.
I runda – 27 lipca 1986 Jantar Ustka – Błękitni Stargard 2–0 Sparta Szamotuły – Arkonia Szczecin 2–0 Lechia Zielona Góra – Warta Poznań 2–0 Kania Gostyń – Celuloza Kostrzyn 0–2 Ostrovia Ostrów Wielkopolski – Górnik Konin 5–0 Polonia Bydgoszcz – Gwardia Koszalin 1–0 Goplania Inowrocław – Stoczniowiec Gdańsk 0–1 FAM Chełmno – Kujawiak Włocławek 1–3 Granica Bogatynia – Polonez Warszawa 1–1, k. 5–4 Koksochemia Wałbrzych – Pafawag Wrocław 0–0, k. 4–3 Victoria Wałbrzych – Śląsk II Wrocław 3–3, k. 1–3 Małapanew Ozimek – Raków Częstochowa 2–0 Stal Brzeg – Górnik Wojkowice 1–2 Koszarawa Żywiec – Górnik Pszów 0–3 Sośnica Gliwice – Unia Oświęcim 2–0 Warta Sieradz – GKS Bełchatów 0–2 Wisła II Płock – Orzeł Łódź 2–1 Unia Skierniewice – Boruta Zgierz 0–0, k.