Fantaghiro 2 () – włoski telewizyjny film fantasy z 1992 roku w reżyserii Lamberto Bava. Film składa się z dwóch odcinków i stanowi drugą część serii filmowej Fantaghiro. Jest bezpośrednią kontynuacją filmu o tym samym tytule z 1991 roku. W drugiej części cyklu, aby uwolnić trzymanego w niewoli ojca i zdjąć klątwę z ukochanego księcia Romualda (Kim Rossi Stuart), Księżniczka Fantaghiro (Alessandra Martines) staje do walki na śmierć i życie przeciw złej magii Czarnej Królowej (Brigitte Nielsen).

Fabuła Romualdo i Fantaghiro, którzy zakochali się w sobie w poprzedniej części, przygotowują się do ślubu – nieświadomi, że tymczasem potężna czarownica dowiaduje się o tym i postanawia zniszczyć ich miłość. Przygotowania przerywa wiadomość, że ojciec panny młodej (Mario Adorf) został porwany do dalekiego królestwa mroku. Para decyduje się odłożyć ślub, a Romualdo i jego drużyna: Ivaldo (Tomáš Valík) i Cataldo (Stefano Davanzati) wyruszają w poszukiwaniu ojca księżniczki.