Inklingo

guapovsbonito / hermoso

guapo

/GWAH-poh/

|
bonito / hermoso

/boh-NEE-toh / ehr-MOH-soh/

Level:A1Type:near-synonymsDifficulty:★★★☆☆

💡 Quick Rule

The Rule:

Guapo = handsome people. Bonito = pretty things/people. Hermoso = stunning everything.

Memory Trick:

Think: 'Guapo' for guys, 'Bonito' for kittens, 'Hermoso' for sunsets.

Exceptions:
  • You can call a woman 'guapa', which means 'good-looking' or 'hot'.
  • 'Bonito/a' is often used for children and women to mean 'cute' or 'pretty'.
  • While 'hermoso' is the strongest, the three can sometimes overlap depending on region and personal style.

📊 Comparison Table

Contextguapobonito / hermosoWhy?
Describing a manEse actor es muy guapo.Ese bebé es muy bonito.Guapo is for handsome adult men. Bonito is more like 'cute' or 'pretty', perfect for a baby.
Describing a womanLa modelo es guapa.La novia se ve hermosa.Guapa is a general 'good-looking'. Hermosa means 'gorgeous' or 'stunning', often used for special occasions.
Describing an object(Rarely used for things)Compré un florero bonito.Guapo is almost exclusively for people. Bonito is the perfect word for a 'pretty' object.
Describing a landscape(Never used for landscapes)Es un paisaje hermoso.Guapo is never for places. Hermoso is the ideal word for breathtaking or beautiful scenery.

✅ When to Use "guapo" / bonito / hermoso

guapo

Handsome, good-looking. Primarily used for people.

/GWAH-poh/

Describing an attractive man

Mi hermano es muy guapo.

My brother is very handsome.

Describing an attractive woman

La actriz es guapísima.

The actress is gorgeous.

To say someone looks good today (using 'estar')

¡Qué guapa estás hoy con ese vestido!

You look so great today in that dress!

bonito / hermoso

Bonito: Pretty, nice, cute. Hermoso: Beautiful, gorgeous, stunning. Used for people, places, and things.

/boh-NEE-toh / ehr-MOH-soh/

Bonito: For pretty or cute things, animals, or children

¡Qué perro tan bonito!

What a cute dog!

Bonito: For nice-looking objects

Me compré un coche bonito y rojo.

I bought myself a nice red car.

Hermoso: For stunning landscapes or art

El atardecer en la playa fue hermoso.

The sunset on the beach was beautiful.

Hermoso: A strong compliment for a person (gorgeous)

Su hija es una mujer hermosa.

His daughter is a gorgeous woman.

🔄 Contrast Examples

Complimenting a male friend

With "guapo":

¡Qué guapo estás con ese traje!

You look so handsome in that suit!

With "bonito / hermoso":

¡Qué bonito te queda ese traje!

That suit looks so nice on you!

The Difference: Using 'guapo' compliments the person directly. Using 'bonito' compliments the object (the suit) and how it looks on the person.

Describing a view

With "guapo":

La vista desde aquí es bonita.

The view from here is pretty.

With "bonito / hermoso":

La vista desde aquí es hermosa.

The view from here is beautiful/gorgeous.

The Difference: 'Bonita' is a nice, general compliment, like 'pretty'. 'Hermosa' is much stronger and implies the view is breathtaking or awe-inspiring.

Describing a woman

With "guapo":

La presentadora es muy guapa.

The host is very good-looking/attractive.

With "bonito / hermoso":

La presentadora es muy hermosa.

The host is very beautiful.

The Difference: 'Guapa' often focuses more on physical attractiveness in a modern way. 'Hermosa' feels deeper, encompassing grace and overall beauty, and is a stronger compliment.

🎨 Visual Comparison

A visual comparison of guapo, bonito, and hermoso. A handsome man, a pretty flower, and a beautiful sunset.

Guapo for handsome people, bonito for pretty things, and hermoso for stunning beauty.

⚠️ Common Mistakes

Mistake:

El paisaje es muy guapo.

Correction:

El paisaje es muy bonito / hermoso.

Why:

Guapo is for people. Use 'bonito' (pretty) or 'hermoso' (beautiful) for places and things.

Mistake:

Es un hombre bonito.

Correction:

Es un hombre guapo.

Why:

Calling an adult man 'bonito' can sound a bit odd or effeminate in some regions. 'Guapo' is the standard word for 'handsome'.

Mistake:

Mi coche es hermoso.

Correction:

Mi coche es bonito.

Why:

While not technically wrong, 'hermoso' is a very strong word, like 'gorgeous'. For a nice-looking car, 'bonito' is much more common and natural.

🔗 Related Pairs

Bueno vs Bien

Type: near-synonyms

Ser vs Estar

Type: verbs

Muy vs Mucho

Type: near-synonyms

✏️ Quick Practice

Quick Quiz: Guapo vs Bonito vs Hermoso

Question 1 of 3

You see a breathtaking sunset. What's the best word to describe it?

🏷️ Tags

Near-SynonymsBeginner EssentialVocabulary

Frequently Asked Questions

What about the word 'lindo'?

'Lindo/a' is very similar to 'bonito/a' and they are often interchangeable. It means 'pretty' or 'lovely' and is very common in Latin America. You can say 'un día lindo' (a lovely day) or 'una casa linda' (a pretty house).

Can I use 'estar' with these words?

Yes! Using 'estar' means someone looks particularly good right now. 'Él es guapo' means 'He is a handsome person' (in general). 'Él está guapo hoy' means 'He looks handsome today' (implying he made an effort or is dressed up).

Is it offensive to call a man 'bonito'?

It's not usually offensive, but it can be a bit strange depending on the context and region. It can sometimes imply that he has delicate or feminine features. For an adult man you find attractive, 'guapo' is always a safe and correct choice.