Jasmine was always my favorite disney princess because:
1) She didn't wear a dress.
2) She wasn't the damsel in distress that all the other princesses were. She didn't wait for her prince to save her. She kicked butt all on her own, or at least helped out with Aladdin's plans.
3) She was bad-ass.
4) She was a rebel. I vividly remember one scene (mind you, I haven't seen this movie in years) where she sneaks out over the palace walls, disobeying her daddy.
5) She had a pet tiger.
6) She had the best hair.
Given, she really only beat out Mulan by having a pet tiger and good hair, but Jasmine gets major props for everything else, too.