How to Say “beautiful” in Spanish

guapa

/ˈɡwapa/

casual

This is probably the most common and versatile way to say 'beautiful' in Spanish, especially in Spain. It's generally used for people, and it carries a sense of attractiveness and good looks. It's a compliment, but a fairly relaxed and friendly one.

¡Qué guapa estás hoy!

You look so beautiful today! (said to a friend getting ready to go out)

Other Ways to Say It

bonitacasual

You'd use 'bonita' when complimenting someone's overall appearance or a specific feature like their smile. It has a slightly softer, gentler feel than 'guapa'. Imagine complimenting a child's drawing or a friend's new, simple dress.

Tienes una sonrisa muy bonita.

You have a very beautiful smile.

hermosaslightly formal

Use 'hermosa' when you want to express a more profound sense of beauty. It's often used for landscapes, works of art, or someone you deeply admire. It's a bit more elevated and poetic than 'guapa' or 'bonita'. You might say it about a bride on her wedding day.

¡Qué vista tan hermosa!

What a beautiful view!

preciosaaffectionate

Think of 'preciosa' as 'precious' or 'lovely'. It often implies something is delicate or charming, and is used with affection. You'd use this to describe a baby, a flower, or someone you care about deeply, especially if they're a child or you have a romantic connection with them.

¡Qué niña más preciosa!

What a lovely little girl!

A Native Speaker’s Guide

As a Spanish speaker, I can tell you that choosing the right way to say "beautiful" depends so much on the context! It's not just about finding the literal translation, but understanding the nuance and the feeling you want to convey. We don't just have one word, because beauty isn't just one thing to us. The existence of multiple words for 'beautiful' reflects our culture's appreciation for different kinds of beauty, and the importance of expressing those nuances. It’s about intent and the relationship you have with the person or thing you're describing.

I remember once, a friend from the UK was trying to compliment my grandmother. He’d learned 'hermosa' and, wanting to be extra respectful, said, "Usted es muy hermosa, señora." While grammatically correct, it felt… odd. My grandmother, a very down-to-earth woman, raised an eyebrow and chuckled. 'Hermosa' is a bit much for everyday conversation, especially when you're just getting to know someone older. It implies a level of awe and admiration that felt disproportionate to the situation. It made her feel like he was putting her on a pedestal, rather than just being friendly. He should have used 'bonita' or even just 'guapa'. It would have been warmer and more genuine.

Personally, I find myself using 'guapa' most often. It's my go-to for friends, acquaintances, even strangers I want to give a quick compliment to. It's versatile, friendly, and doesn't carry too much weight. I use 'bonita' when I want to express a more genuine appreciation for something, or when talking to kids. 'Hermosa' is reserved for things or people that truly take my breath away – sunsets, paintings, or someone I deeply admire. I rarely use 'preciosa' unless I'm talking to a child or someone I have a close, affectionate relationship with. It feels a bit too sweet and precious for everyday use. There are some regional variations too; in some parts of Latin America, 'linda' is very common, which is similar to 'bonita'.

The one thing I wish every language learner knew about this is that context is king! Don't just memorize the words; pay attention to how native speakers use them. Listen to conversations, watch movies, and try to get a feel for the situation where each word is most appropriate. It's not about being 'correct', but about communicating effectively and showing respect for the culture.

Common Mistakes to Avoid

Saying "Eres muy hermosa" to a casual acquaintance.
Saying "Estás muy guapa" or "Estás muy bien".

"Eres muy hermosa" is too strong and can sound insincere or even a bit creepy if you don't know the person well. It's like telling a stranger they're ravishing. People might give you a weird look, thinking you're trying too hard.

Using "guapo/a" to describe a building or landscape.
Using "bonito/a" or "hermoso/a".

"Guapo/a" is almost exclusively used for people. Using it for an inanimate object sounds very strange and unnatural. People might understand what you mean, but they'll likely think you're making a joke or don't know the language well.

Using "precioso/a" to compliment a man you just met.
Using "guapo" or "atractivo".

"Precioso/a" has a delicate and almost infantilizing connotation, especially for men. Using it on a man you just met could come across as patronizing or emasculating. He will probably be confused, or even offended.

Saying "Es guapa" when describing a work of art.
Saying "Es bonita" or "Es hermosa".

"Guapa" is almost exclusively for people. Describing art as 'guapa' just doesn't work. People would understand you mean it's beautiful, but it sounds very odd and like a beginner's mistake.

Related Expressions

Frequently Asked Questions

What is the difference between guapa and bonita?

Both 'guapa' and 'bonita' mean 'beautiful', but 'guapa' is more about physical attractiveness in the moment, while 'bonita' expresses a more inherent or gentle beauty. You might say "Estás muy guapa hoy" (You look beautiful today) but describe a person's character as "Es una persona muy bonita" (She is a very beautiful/kind person).

Is it rude to say hermosa to a stranger?

It's not necessarily rude, but it can be a bit strong and potentially come across as insincere or even slightly creepy, especially if you're a man addressing a woman. It depends on the context and your tone. 'Bonita' or 'guapa' are safer options for strangers.

How do you pronounce guapa?

Guapa is pronounced /ˈɡwapa/. The 'g' is pronounced like the 'g' in 'go', the 'u' is like the 'oo' in 'moon' (though shorter), the 'a' is like the 'a' in 'father', and the 'p' is like the 'p' in 'pen'. Just remember to emphasize the first syllable.

Which is more common, guapa or bonita?

'Guapa' is arguably more common in Spain, while 'bonita' is very common in Latin America. Both are widely understood and used everywhere, though. You really can't go wrong with either, but listening to native speakers will give you a feel for which one is preferred in different regions.

What does 'linda' mean in Spanish?

'Linda' is another word for 'beautiful,' similar to 'bonita.' It's very common in many Latin American countries. It's a versatile and friendly compliment for a person, place, or thing.

Can you say 'guapo' to a girl?

While 'guapo' is generally used for men and 'guapa' for women, it *can* be used playfully for a woman, especially if she has a more 'masculine' or strong style. However, it's safer to stick with 'guapa', 'bonita', or 'hermosa' to avoid any potential offense.

Practice in Mellowly App

Learn to use “guapa” in real conversations with AI-powered coaching.

Download Mellowly — Free