Битва при Танжере, иногда называемая Осада Танжера, а португальцы — Катастрофа Танжера (португальский: Desastre de Tânger), относится к попытке португальского экспедиционного корпуса захватить марокканскую цитадель Танжера и ее поражение от армий Маринидского султаната в 1437 г.
Португальские экспедиционные силы во главе с принцем Генрихом Мореплавателем, герцогом Визеу, вышли из Португалии в августе 1437 года, намереваясь захватить ряд марокканских прибрежных цитаделей. Португальцы осадили Танжер в середине сентября. После нескольких неудачных штурмов города португальские силы были атакованы и разбиты большой марокканской армией помощи во главе с визирем Абу Закария Яхья аль-Ваттаси из Феса. Марокканцы окружили португальский осадный лагерь и заморили его голодом. Чтобы сохранить свою армию от уничтожения, Генрих заключил договор, обещающий вернуть цитадель Сеуты (захваченную ранее в 1415 году) Марокко в обмен на разрешение вывести свои войска. Как оказалось, условия договора так и не были выполнены; Португальцы решили удержать Сеуту и позволили португальскому заложнику, родному брату короля Фердинанду, Святому принцу, остаться в марокканском плену, где он погиб в 1443 году.
Фиаско в Танжере нанесло огромный удар по престижу и репутации Генриха Мореплавателя, который лично задумал, продвигал и руководил экспедицией. В то же время это было огромным благом для политического состояния визиря Абу Закарии Яхья аль-Ваттаси, который за одну ночь превратился из непопулярного регента в национального героя, что позволило ему укрепить свою власть над Марокко.
Это была первая из четырех попыток португальцев захватить город Танжер в 15 веке.