É palavra derivada de bobo, a que se junta o sufixo -oca, que tem muitas vezes valor pejorativo.
Sobre o sufixo -oca, lê-se no Dicionário Houaiss:
«ocorre como diminutivo (às vezes, como aumentativo não raro com valor afetivo, às vezes com valor pejorativo), quase sempre no feminino, não raro como comum de dois e, quando não, como feminino de -oco /ô/, isto é, com metafonia; trata-se, pois, de sufixo, desenvolvido provavelmente no vernáculo, num sistema geral com variação da primeira vogal (na base -ico/-ica) [...].»
Sobre -oco, lê-se ainda na mesma fonte:
«provavelmente hispânico, -occus, que Corominas chama despectivo e que em português do Brasil parece ter sofrido certa influência da terminação -oca /ó/ tupi, de gênero feminino ou comum de dois (boçoroca, caboroca, capororoca, cariboca, carioca, cocoroca, corcoroca, coroca, curiboca, gapororoca, ibiboboca, ibiboca, ibirapiroca, japiaçoca, jipioca, maçaroca, mandioca, minhoca, muriçoca, pacoca, paçoca, piraboca, pororoca, sapiroca, soroca, sororoca, taioca, tapioca, voçoroca); nuns casos, a metafonia corresponde aos gêneros masculino e femino, mesmo formais (barroco/barroca, bicharoco/bicharoca, bichoco/bichoca, choco/choca, dorminhoco/dorminhoca, maçaroco/maçaroca, passaroco/passaroca, pipoco/pipoca, pitoco/pitoca, taloco/taloca, toco/toca, troco/troca), noutros casos, desenvolve-se, modernamente, no Brasil, certa conotação diminutivo-depreciativa ou afim, normalmente no feminino, mas ocasionalmente comum de dois gêneros (beiçoca, beijoca, belezoca, boboca, bolostroca, coroca, dondoca, engenhoca, fanzoca, fofoca, potoca).»