Carvedilol is a beta-blocker. This drug works by blocking the action of certain natural substances in your body on the heart and blood vessels. This effect lowers your heart rate, blood pressure and strain on your heart. It is used to treat high blood pressure and heart failure. It is also used after a heart attack if your heart is not pumping well.