Formal:
* خوبصورت (khoobsurat): This is the most general and formal word for "beautiful" or "handsome" in Urdu. It can be used for both men and women.
* جذاب (jazzaab): This word means "attractive" or "charming" and can be used for both men and women.
Informal:
* ہندسام (hindsam): This is a more informal word for "handsome" specifically for men.
* خوبصورت (khoobsurat): This word can also be used informally for men, though it's more common for women.
* خوبصورت لڑکا (khoobsurat larkaa): This literally means "beautiful boy" and is a common way to describe a handsome man in a more informal setting.
Other options:
* دلکش (dilkash): This word means "captivating" or "enchanting" and can be used for both men and women.
* شہزادی (shahzada): This word means "prince" and is used to describe a handsome and charming man.
The best way to choose the right word is to consider the context and the level of formality.