have the guts to do something
have the guts to do something {v. phr.}, {informal}
To be brave enough to do something difficult or dangerous.
Jack wants to marry Jilt, but he doesn't have the guts to pop the question.
Categories:
Source: A Dictionary of American Idioms