Для прицеливания при стрельбе по воздушным и наземным целям, а также бомбометания с пикирования Су-7Б первых серий комплектовались авиационным стрелковым прицелом с прицельной головкой в кабине летчика и блоками (механизм высоты, вычислитель и др.) в отсеке фюзеляжа перед козырьком фонаря. Дальность в прицел вводилась от радиодальномера автоматически или вручную от внешнебазового оптического дальномера. Данные об углах атаки и скольжения поступали в прицел от потенциометров, связанных с флюгерами датчика, установленного на штанге основного ПВД самолета. На машинах с 31 серии устанавливались более совершенные ПВД (как основной в носу, так и аварийный на левой консоли крыла). Штанга с новым ПВД в носу машины "съехала" направо, что улучшило обзор из кабины и не перекрывало цель при прицеливании.
Для фиксации результатов стрельб из пушек и пуска реактивных снарядов в правой консоли крыла устанавливался киносъемочный аппарат, а контроль за правильностью прицеливания при учебных стрельбах осуществлялся с помощью фотоконтрольного прибора, который устанавливался перед отражателем визирной головки прицела и одновременно фотографировал его сетку и изображение цели.
Как и Су-7, истребитель-бомбардировщик оснащался двумя 30 мм пушками НР-30 в корневых отсеках консолей крыла. Боекомплект, состоящий из осколочно- фугасно-зажигательных (ОФЗ) и бронебойно-разрывных (БР) снарядов укладывался в рукава питания в количестве 130 штук (по 65 снарядов на ствол), а в перегрузочном варианте полная емкость рукавов составляла 160 снарядов. Пушка была разработана под руководством A3. Нудельмана и А.А. Рихтера в ОКБ-16 и была принята на вооружение в 1955 году. Автоматика орудия основывалась на коротком ходе ствола с газоотводом, что вкупе с другими нововведениями позволило создать сравнительно легкую, надежную и скорострельную пушку. При стрельбе гильзы выбрасывались, а звенья ленты попадали в звеньесборники в консолях и могли использоваться до трех раз. Перезарядка пушки выполнялась с помощью пневмосистемы. При весе в 66,5 кг НР-30 имела темп стрельбы 850 выстр/мин при начальной скорости 407-граммового БР снаряда в 800 м/с.
Ракетное и бомбардировочное вооружение Су-7Б максимальным весом до 2000 кг подвешивалось на два балочных держателя, установленных симметрично на расстоянии 444 мм друг от друга под фюзеляжем, и два держателя, закрепляемых под крылом на расстоянии 2500 мм вправо и влево от оси симметрии самолета. Держатели комплектовались замками, позволявшими подвесить на них грузы весом до 500 кг и обеспечить их сброс в горизонтальном полете, при пикировании, кабрировании и крене. При случайном срыве груза с одного из крыльевых держателей, установленный на нем следящий механизм системы одновременного сбрасывания подвесок обеспечивал автоматический сброс и с другого, а при срыве с фюзеляжного БД сброс с другого держателя происходил только при отсутствии вооружения под крылом.
Су-7Б мог нести до четырех авиационных бомб или разовых бомбовых кассет (РБК) калибра 50-500 кг, разовых бомбовых связок, а также зажигательных баков. Взведение их взрывателей осуществлялось механическим или электропиротехническим способом. Боевое сбрасывание грузов осуществлялось двумя способами – залпами по две (симметричными парами) или сбросом всех сразу.
Арсенал НАРС, применяемых на Су-7Б, состоял из ракет типа ОЗК, С-5, С-21М и С-24. С-ЗК подвешивались на четырех авиационных пусковых устройствах АПУ-14У, каждое из которых несло по 7 ракет, С-5 различных модификаций заряжались в только что появившиеся 16-и ствольные блоки УБ-16-57 (позднее УБ-16- 57У и др.), а для подвески четырех мощных С-21М или С-24 служили балочные ПУ-12-40У, устанавливаемые под держатели. Таким образом, Су-7Б мог нести 28 С-ЗК, 64 С-5, четыре С-21М или С-24.