Обыкновенный рогатый кузовок распространён в тропических водах Индийского и Тихого океана от Красного моря и Восточной Африки до Маркизских островов и Туамоту. Северная граница ареала — острова Рюкю и юг Японии, южная — остров Лорд-Хау. Наблюдался также в водах Атлантики — у южной оконечности Африки и у северо-восточного побережья Южной Америки.
Распространён в районах рифов, в их защищённой части, а также в лагунах, заливах со спокойной водой и песчаным или илистым дном, эстуариях, в зарослях водорослей.