Beautiful
Means 'pretty'. A very common and slightly less intense word than 'hermosa'. Use it for people, places, or things.
Means 'lovely' or 'pretty'. Extremely common in Latin America, often used to describe people with affection.
Means 'beautiful' or 'lovely'. It's very similar to 'hermosa' but can sound a bit more poetic or classic.
Means 'good-looking' or 'handsome'. Almost exclusively used for people. The masculine form is 'guapo'.
The city at night is beautiful.
Your blouse is very pretty.
What a lovely baby!
My sister is very good-looking.
Mexico has beautiful beaches.
In Spain, 'guapo/a' is the most common word for a 'good-looking' person. 'Bonito/a' is used more for things, and 'hermoso/a' can sound quite strong or poetic.
'Chulo/a' is a very common, informal word for 'cute' or 'pretty'. For example, '¡Qué chula te ves!' (You look so cute!).
'Divino/a' is frequently used to mean 'gorgeous' or 'divine'. You'll hear 'Ese vestido está divino' (That dress is gorgeous).
'Lindo/a' is extremely common, perhaps more so than in other countries. It's the default word for 'pretty' or 'nice'.
Using the wrong gender. For example, saying 'la casa es hermoso'. — Adjectives must match the gender of the noun. 'Casa' is feminine, so you must use the feminine adjective: 'La casa es hermosa'.
Confusing 'ser' and 'estar'. — Use 'ser' for inherent qualities ('Ella es hermosa' - She is a beautiful person). Use 'estar' for how someone looks at a specific moment ('Hoy estás muy hermosa' - You look very beautiful today).
Mixing up 'bonita' (pretty) and 'buena' (good). — To compliment someone's appearance, use 'bonita', 'linda', or 'hermosa'. 'Buena' means 'good'. Incorrect: 'La flor es buena.' Correct: 'La flor es bonita.'