窑洞一般有靠崖式窑洞,下沉式窑洞、独立式等形式,其中靠山窑应用较多,它是建筑在山坡,土原边缘处,常依 山向上呈现数级台阶式分布,下层窑顶为上层前庭,视野开阔。下沉式窑洞则是就地挖一个方形地坑,再在内壁挖窑洞,形成一个地下四合院。

陇东黄土高原是天下黄土最深厚的地方,而庆阳地处典型的陇东黄土高原区,是居民窑洞最多最稠密的地方。窑洞密密层层,鳞次栉比,有人曾喻为:如挂在云雾中的洞天神府,似镶嵌在黄土高原上的颗颗明珠。
上至周先祖时期,土窑洞就遍布山原谷地。《诗经》称为“陶复陶穴”,唐宋时期,窑洞种类增多,每个窑洞有了明确分工,有暗庄、明庄和四合院庄,明清时期出现了小城
堡,高大土墙将一组窑洞或土炕围起来,以防御兵荒和盗贼,俗称为堡子。
窑洞的修建,庄面子一般高至九米,长十七至二十三米,用镢头修刮成水波等花纹,正面挖窑三至五孔,侧面根据地形也可挖一至三孔窑,前面取土为平空地,一般为三面筑墙,修建大门门楼。窑洞一般高四米,宽八尺至一丈,深三丈,正面的主窑比其他窑洞略高,作正堂为长辈居住。窑口砌墙安门窗,一般为一门三窑洞或一门二窗,靠窑顶的窗子称天窗。窑内靠山墙均盘有土炕,土炕一边紧接山墙,一边紧连窑壁,留有炕洞门,“烧柴点炕,满窑生暖,主窑坐炕,其乐融融”,修窑洞一般以山形走向,避湿就干,避低就高,避阴就阳。 庆阳窑洞的种类很多,细算可分十多种,但按大类分,有三种,即明庄窑、土坑窑、箍窑。
庄窑,也叫崖庄窑,它一般是在山畔,沟边,利用崖势,先将崖面削平,然后修庄挖窑。“陶复陶穴”中的“陶复”,指的就是明庄窑,有一庄三窑和五窑,也有五只以上的,宁县瓦斜乡有一个千年大窑洞,占地200平方米,一门五窗,窑内可容纳数百人集会。在董志原、草胜原等大原上,也有利用胡同修庄的,由于崖势不高,有得下挖几米再挖窑,往往形成三面高,一面低,这种庄子被称为半明半暗庄。
土坑窑:这种窑都在平原大坳上修建,先将平地挖一个长方形的大坑,一般深五至八米,将坑内四面削成崖面,然后在四面崖上挖窑洞,并在一边修一个长坡径道或斜洞子,直通原面,作为人行道。“陶复陶穴”中的“陶穴”即为这种下沉式地坑庄。这种窑洞实际上是地下室,“冬暖夏凉”的特点更为显著。
箍窑:箍窑一般是用土胚和麦草黄泥浆砌成基墙,拱圈窑顶而成。窑顶上填土呈双坡面,用麦草泥浆抹光,前后压短椽挑檐,有钱的人还在卜面盖上青瓦,远看像房,近看是窑,用长方形或正方形石块箍的窑洞称石箍窑。
庆阳窑洞按用途分还有很多种,在正窑面或在庄子崖面正面两窑口之间的上部,挖小窑一孔,修阶梯而上,可以高瞻远瞩,多为防盗而用,称为高窑。在窑内一侧挖一小窑洞,多为储藏贵重物品或粮食而用,叫拐窑。住家窑洞因用途不同,名称也有所不同,有什么客屋窑、厨窑、羊窑、中窑、柴草窑,粮窑、井窑、磨窑、车窑等等。
“土打的窑洞丈二宽,夏天凉来冬天暖”。陕北的窑洞大体上可以分为三类:土窑洞、石窑洞和砖窑洞。利用黄土的特性,挖洞造室修成的窑洞叫土窑洞,一般深7—8米,高3米多,宽3米左右,最深的可达20米;石窑洞是用石头作建筑材料,深7—9米,宽、高皆为3米左右的石拱洞;砖窑的式样、建筑方法和石窑洞一样,外表美观。另外还有一种接口窑洞,是介于土窑洞和石、砖窑洞之间的窑洞,一般是在土窑洞前开大窑口,加砌石料或砖砌窑面,外观类似石窑洞和砖窑洞。