have the guts to do something

[have the guts to do something] {v. phr.}, {informal} To be braveenough to do something difficult or dangerous.

Jack wants to marryJilt, but he doesn't have the guts to pop the question.