L'Unterseeboot 46 ou U-46 est un sous-marin allemand (U-boot) de type VII.B construit pour la Kriegsmarine pendant la Seconde Guerre mondiale.