To make a promise
Natural collocation for making a promise. Spanish uses hacer (to make/do) — not prometer una promesa, which is redundant.
I make you a promise: I'll be there.
He made a promise he couldn't keep.
—Really? —I swear, I'm making you a promise.