I'm not a total expert in the Southern California (SoCal) area but I'll do my best!
I had to look up where the port of los angeles is - it's in San Pedro, south of LA and west of Disneyland, but all in the big old LA area

. I
think you've got 3 choices for airports - LAX (Los Angeles International,) Orange County (also known as John Wayne and it's closest to DL) and Long Beach. LAX is a BIG airport and you'd have lots of choices in airlines and flights. Orange County is a nice smaller airport with a
little less choice of airlines and I'm assuming flight choices. I've been to both those airports. I'm not familiar with Long Beach airport, but from it's website, it seems like it's probably smaller than Orange County - fewer still airlines and probably even smaller number of flights. When I look at a map, Long Beach is fairly close to San Pedro. Of the other two, distance wise LAX may be closer to San Pedro for the port but Orange County is probably easier to deal with.
For us, we're probably driving down and spending a few days at DL before the cruise. If we were flying though, we'd likely choose to fly into Orange County because it's the best bet for DL. I'm really not sure where the best place to stay is if you're not doing DL before. I'd think the DL resort hotels would be more expensive than necessary if you're not planning on doing DL until after, but you could probably find some nice decent hotels in that area (I'm thinking a little under an hour to get to the port?) There would probably be some hotels closer to the port, but I really don't know that area and how nice it would be to stay. Maybe someone else is more familiar?
I know that I've read somewhere that the last time
DCL sailed out of SoCal, they ended up offering packages of hotel/Disneyland stay/port transfers for people to take advantage of, but I don't know at what point people could add that on and if they'll do it again. It would be worth checking into I think.
Gosh, I sure hope that helps some, even if it's not a definite fly here and stay there answer! Take care!
