in most cases, for sturdy or strong, hardy is a better choice, while hearty is more appropriate to describe a hot stew or a welcoming greeting.